diff --git a/docs/doxygen/_accumulator_8pm.html b/docs/doxygen/_accumulator_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..57ef909d34c802611aef6c1da75d84a82e2a42ea
--- /dev/null
+++ b/docs/doxygen/_accumulator_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Accumulator.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_accumulator_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Accumulator.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_accumulator_8pm.html">Accumulator.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_accumulator_adaptor_8pm.html b/docs/doxygen/_accumulator_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..9654744884fba25155f331715a63a832c688b20f
--- /dev/null
+++ b/docs/doxygen/_accumulator_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AccumulatorAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_accumulator_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AccumulatorAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_accumulator_adaptor_8pm.html">AccumulatorAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_add_together_8pm.html b/docs/doxygen/_add_together_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf738176d7263dd5148d4e0973c94f978bca5252
--- /dev/null
+++ b/docs/doxygen/_add_together_8pm.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/AddTogether.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_add_together_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AddTogether.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html">LongMult</a></li><li class="navelem"><a class="el" href="_add_together_8pm.html">AddTogether.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_8pm.html b/docs/doxygen/_analysis_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..423ee0324b13bd8fffd596c090546391a0c89d22
--- /dev/null
+++ b/docs/doxygen/_analysis_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Analysis.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Analysis.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_analysis_8pm.html">Analysis.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_adaptor_8pm.html b/docs/doxygen/_analysis_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..8d00f39e5e7ac05c04c15b9b5200b881272f5ae8
--- /dev/null
+++ b/docs/doxygen/_analysis_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AnalysisAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_analysis_adaptor_8pm.html">AnalysisAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_ctrl_rule_8pm.html b/docs/doxygen/_analysis_ctrl_rule_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..cb65c7a4ca7eb3db3e19ca33748bfdc9fa504406
--- /dev/null
+++ b/docs/doxygen/_analysis_ctrl_rule_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/AnalysisCtrlRule.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_ctrl_rule_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisCtrlRule.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_analysis_ctrl_rule_8pm.html">AnalysisCtrlRule.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_ctrl_rule_adaptor_8pm.html b/docs/doxygen/_analysis_ctrl_rule_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..ea739defe86639bce4f278e3b83fb3178b6ba3d4
--- /dev/null
+++ b/docs/doxygen/_analysis_ctrl_rule_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AnalysisCtrlRuleAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_ctrl_rule_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisCtrlRuleAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_analysis_ctrl_rule_adaptor_8pm.html">AnalysisCtrlRuleAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_data_adaptor_8pm.html b/docs/doxygen/_analysis_data_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..0c77f4a71daa9a241aafd48cde9b8064a0abb1cb
--- /dev/null
+++ b/docs/doxygen/_analysis_data_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AnalysisDataAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_data_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisDataAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_analysis_data_adaptor_8pm.html">AnalysisDataAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_job_8pm.html b/docs/doxygen/_analysis_job_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..40e115c76f433cb1351cebe1e01ad47cec3f0f35
--- /dev/null
+++ b/docs/doxygen/_analysis_job_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/AnalysisJob.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_job_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisJob.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_analysis_job_8pm.html">AnalysisJob.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_job_adaptor_8pm.html b/docs/doxygen/_analysis_job_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..5a628ab5a12507e2a985b2bb3d1211fa698fb5eb
--- /dev/null
+++ b/docs/doxygen/_analysis_job_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AnalysisJobAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_job_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisJobAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_analysis_job_adaptor_8pm.html">AnalysisJobAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_stats_8pm.html b/docs/doxygen/_analysis_stats_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f511e343cc9a637f29f7f08dab4030052dac7ba
--- /dev/null
+++ b/docs/doxygen/_analysis_stats_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/AnalysisStats.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_stats_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisStats.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_analysis_stats_8pm.html">AnalysisStats.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_analysis_stats_adaptor_8pm.html b/docs/doxygen/_analysis_stats_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..79e5eeb600390c5449721663a5b36dcd2a595efb
--- /dev/null
+++ b/docs/doxygen/_analysis_stats_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/AnalysisStatsAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_analysis_stats_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnalysisStatsAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_analysis_stats_adaptor_8pm.html">AnalysisStatsAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_any_commands__conf_8pm.html b/docs/doxygen/_any_commands__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..7c905f1bff7db5865a94128b00c2a2ff398b7372
--- /dev/null
+++ b/docs/doxygen/_any_commands__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/AnyCommands_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_any_commands__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">AnyCommands_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_any_commands__conf_8pm.html">AnyCommands_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_apply_to_databases__conf_8pm.html b/docs/doxygen/_apply_to_databases__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..7f3bd81afc0f6de99598d87dcde21d46c0576f92
--- /dev/null
+++ b/docs/doxygen/_apply_to_databases__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/ApplyToDatabases_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_apply_to_databases__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ApplyToDatabases_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_apply_to_databases__conf_8pm.html">ApplyToDatabases_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_base_adaptor_8pm.html b/docs/doxygen/_base_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..2ced74400ec917d60374d079532ededc9dbe59ad
--- /dev/null
+++ b/docs/doxygen/_base_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/BaseAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_base_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">BaseAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_base_adaptor_8pm.html">BaseAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_compress_files__conf_8pm.html b/docs/doxygen/_compress_files__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..5ef270016bc56c9d0880b8a5e90c9d5494ae213f
--- /dev/null
+++ b/docs/doxygen/_compress_files__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/CompressFiles_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_compress_files__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">CompressFiles_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_compress_files__conf_8pm.html">CompressFiles_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_config_8pm.html b/docs/doxygen/_config_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..b8c582ee21d6f02eae09b2bd49e1ba074501b00d
--- /dev/null
+++ b/docs/doxygen/_config_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/Config.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_config_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Config.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_config_8pm.html">Config.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_configurable_8pm.html b/docs/doxygen/_configurable_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..6babb8c02dcceef13e24b38c3b291d31fd87b91f
--- /dev/null
+++ b/docs/doxygen/_configurable_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Configurable.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_configurable_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Configurable.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_configurable_8pm.html">Configurable.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_d_b_adaptor_8pm.html b/docs/doxygen/_d_b_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..69de550b73cd426b26b9d05412e103a5870561f9
--- /dev/null
+++ b/docs/doxygen/_d_b_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/DBAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_d_b_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DBAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_d_b_adaptor_8pm.html">DBAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_d_b_connection_8pm.html b/docs/doxygen/_d_b_connection_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..0ed2585c8570af1a366b134cade22df6ac145f36
--- /dev/null
+++ b/docs/doxygen/_d_b_connection_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/DBConnection.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_d_b_connection_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DBConnection.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_d_b_connection_8pm.html">DBConnection.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_database_dumper_8pm.html b/docs/doxygen/_database_dumper_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..f36bf1b64a4e5fd3da413f66463cef9e442b9ef0
--- /dev/null
+++ b/docs/doxygen/_database_dumper_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/DatabaseDumper.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_database_dumper_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DatabaseDumper.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_database_dumper_8pm.html">DatabaseDumper.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_dataflow_rule_8pm.html b/docs/doxygen/_dataflow_rule_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..84f90186585d737b8b64ce5dbcf6bc5fedec3c58
--- /dev/null
+++ b/docs/doxygen/_dataflow_rule_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DataflowRule.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_dataflow_rule_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DataflowRule.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_dataflow_rule_8pm.html">DataflowRule.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_dataflow_rule_adaptor_8pm.html b/docs/doxygen/_dataflow_rule_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..269a8fdc3074f285392046038dd41345e5d7a0a6
--- /dev/null
+++ b/docs/doxygen/_dataflow_rule_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/DataflowRuleAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_dataflow_rule_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DataflowRuleAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_dataflow_rule_adaptor_8pm.html">DataflowRuleAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_dependent_options_8pm.html b/docs/doxygen/_dependent_options_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d8b5c4dfc651727df660eca77356d25e4fbd22e9
--- /dev/null
+++ b/docs/doxygen/_dependent_options_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DependentOptions.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_dependent_options_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DependentOptions.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_dependent_options_8pm.html">DependentOptions.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_digit_factory_8pm.html b/docs/doxygen/_digit_factory_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..c081b9b6cd70c88b4147a25ef4345870b599e681
--- /dev/null
+++ b/docs/doxygen/_digit_factory_8pm.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/DigitFactory.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_digit_factory_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">DigitFactory.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html">LongMult</a></li><li class="navelem"><a class="el" href="_digit_factory_8pm.html">DigitFactory.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_dummy_8pm.html b/docs/doxygen/_dummy_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..58f4b00bdd86895efe5902df27ba4969780ba7e0
--- /dev/null
+++ b/docs/doxygen/_dummy_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/Dummy.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_dummy_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Dummy.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_dummy_8pm.html">Dummy.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_extensions_8pm.html b/docs/doxygen/_extensions_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..113e20f690cde35bc8e825d1893a90f8b7474c0a
--- /dev/null
+++ b/docs/doxygen/_extensions_8pm.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Extensions.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_extensions_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Extensions.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_extensions_8pm.html">Extensions.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_failure_test_8pm.html b/docs/doxygen/_failure_test_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d365c73dead4b2c98266445b3ddc1dce6736fe2f
--- /dev/null
+++ b/docs/doxygen/_failure_test_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/FailureTest.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_failure_test_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">FailureTest.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_failure_test_8pm.html">FailureTest.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_failure_test__conf_8pm.html b/docs/doxygen/_failure_test__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..58d397cc94a8292b0e047701a299f8a0001ea2f1
--- /dev/null
+++ b/docs/doxygen/_failure_test__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/FailureTest_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_failure_test__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">FailureTest_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_failure_test__conf_8pm.html">FailureTest_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_fasta_factory_8pm.html b/docs/doxygen/_fasta_factory_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..63c76b25cd3908aa66d9204d2cf2ce1138efca02
--- /dev/null
+++ b/docs/doxygen/_fasta_factory_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/FastaFactory.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fasta_factory_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">FastaFactory.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_fasta_factory_8pm.html">FastaFactory.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_fasta_splitter__conf_8pm.html b/docs/doxygen/_fasta_splitter__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..7cec9d1641918d9b874a961df3071a5b0d7f9caa
--- /dev/null
+++ b/docs/doxygen/_fasta_splitter__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/FastaSplitter_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fasta_splitter__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">FastaSplitter_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_fasta_splitter__conf_8pm.html">FastaSplitter_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_graph_8pm.html b/docs/doxygen/_graph_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d923d57d5f954eb01122b08fcf263d2a999da6d5
--- /dev/null
+++ b/docs/doxygen/_graph_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/Graph.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_graph_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Graph.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_graph_8pm.html">Graph.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_graph_viz_8pm.html b/docs/doxygen/_graph_viz_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..1f7d8df80858bd7245ea99bd02c48569510ff967
--- /dev/null
+++ b/docs/doxygen/_graph_viz_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/GraphViz.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_graph_viz_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">GraphViz.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_graph_viz_8pm.html">GraphViz.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_hive_8pm.html b/docs/doxygen/_hive_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..6646cd90f1532d344ed8af6ea9824eee8e30e5cc
--- /dev/null
+++ b/docs/doxygen/_hive_8pm.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_hive_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Hive.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="_hive_8pm.html">Hive.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_hive_generic__conf_8pm.html b/docs/doxygen/_hive_generic__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..10fb5028155331c095ff70a07bdb9c541143932f
--- /dev/null
+++ b/docs/doxygen/_hive_generic__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/HiveGeneric_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_hive_generic__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">HiveGeneric_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_hive_generic__conf_8pm.html">HiveGeneric_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_job_factory_8pm.html b/docs/doxygen/_job_factory_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..9f05001022230685d16aaec5e8dd934ede764d0d
--- /dev/null
+++ b/docs/doxygen/_job_factory_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/JobFactory.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_job_factory_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">JobFactory.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_job_factory_8pm.html">JobFactory.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_l_o_c_a_l_8pm.html b/docs/doxygen/_l_o_c_a_l_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..14a37e515ff74435be409e39c86969ae8a34ad87
--- /dev/null
+++ b/docs/doxygen/_l_o_c_a_l_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Meadow/LOCAL.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_l_o_c_a_l_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">LOCAL.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html">Meadow</a></li><li class="navelem"><a class="el" href="_l_o_c_a_l_8pm.html">LOCAL.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_l_s_f_8pm.html b/docs/doxygen/_l_s_f_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..96f8c738bbc45abded73407bea9b956d6e10ad99
--- /dev/null
+++ b/docs/doxygen/_l_s_f_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Meadow/LSF.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_l_s_f_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">LSF.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html">Meadow</a></li><li class="navelem"><a class="el" href="_l_s_f_8pm.html">LSF.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_limiter_8pm.html b/docs/doxygen/_limiter_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d88ce00f4a54d08ca351f55542848bf9c9259d2f
--- /dev/null
+++ b/docs/doxygen/_limiter_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Limiter.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_limiter_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Limiter.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_limiter_8pm.html">Limiter.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_log_message_adaptor_8pm.html b/docs/doxygen/_log_message_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..8cf0581707629f572a91dcd418a2314605d3719d
--- /dev/null
+++ b/docs/doxygen/_log_message_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/LogMessageAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_log_message_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">LogMessageAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_log_message_adaptor_8pm.html">LogMessageAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_long_mult__conf_8pm.html b/docs/doxygen/_long_mult__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d464ba24ae4687809fa5d402a031dcb81076cf3b
--- /dev/null
+++ b/docs/doxygen/_long_mult__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/LongMult_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_long_mult__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">LongMult_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_long_mult__conf_8pm.html">LongMult_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_long_mult_st__conf_8pm.html b/docs/doxygen/_long_mult_st__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..45318436df2e419ea0b1b38dd68e263294510a33
--- /dev/null
+++ b/docs/doxygen/_long_mult_st__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/LongMultSt_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_long_mult_st__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">LongMultSt_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_long_mult_st__conf_8pm.html">LongMultSt_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_meadow_8pm.html b/docs/doxygen/_meadow_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..1497f0f28b31f8e5930106f065afdef0eb753615
--- /dev/null
+++ b/docs/doxygen/_meadow_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Meadow.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_meadow_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Meadow.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_meadow_8pm.html">Meadow.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_memlimit_test__conf_8pm.html b/docs/doxygen/_memlimit_test__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..ed55bb023ca5ee3cf3e87790d9442758654efc72
--- /dev/null
+++ b/docs/doxygen/_memlimit_test__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/MemlimitTest_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_memlimit_test__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MemlimitTest_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_memlimit_test__conf_8pm.html">MemlimitTest_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_meta_adaptor_8pm.html b/docs/doxygen/_meta_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..685bd6051be21faf7cfafe0592d79da0ad9f1af8
--- /dev/null
+++ b/docs/doxygen/_meta_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/MetaAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_meta_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MetaAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_meta_adaptor_8pm.html">MetaAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_meta_container_8pm.html b/docs/doxygen/_meta_container_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..805ad1f42c2cd89844ddd25b5572a07d5a215838
--- /dev/null
+++ b/docs/doxygen/_meta_container_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/MetaContainer.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_meta_container_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MetaContainer.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_meta_container_8pm.html">MetaContainer.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_mini_pecan_multi__conf_8pm.html b/docs/doxygen/_mini_pecan_multi__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..ca82d15589560232db05c6461ee6a2ba1e797242
--- /dev/null
+++ b/docs/doxygen/_mini_pecan_multi__conf_8pm.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations/HiveWorkshop_22Feb2013/MiniPecanMulti_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_mini_pecan_multi__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanMulti_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li><li class="navelem"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></li><li class="navelem"><a class="el" href="_mini_pecan_multi__conf_8pm.html">MiniPecanMulti_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_mini_pecan_single2__conf_8pm.html b/docs/doxygen/_mini_pecan_single2__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..764d8b7c5d4aa8a5a3abbac3a2a706d030afec93
--- /dev/null
+++ b/docs/doxygen/_mini_pecan_single2__conf_8pm.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations/HiveWorkshop_22Feb2013/MiniPecanSingle2_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_mini_pecan_single2__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle2_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li><li class="navelem"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></li><li class="navelem"><a class="el" href="_mini_pecan_single2__conf_8pm.html">MiniPecanSingle2_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_mini_pecan_single3__conf_8pm.html b/docs/doxygen/_mini_pecan_single3__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..a7297b1859b894ac8224d8e0f715a8a7e67fe3de
--- /dev/null
+++ b/docs/doxygen/_mini_pecan_single3__conf_8pm.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations/HiveWorkshop_22Feb2013/MiniPecanSingle3_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_mini_pecan_single3__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle3_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li><li class="navelem"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></li><li class="navelem"><a class="el" href="_mini_pecan_single3__conf_8pm.html">MiniPecanSingle3_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_mini_pecan_single__conf_8pm.html b/docs/doxygen/_mini_pecan_single__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..8953bac4264d967677633c4400422ac4acccbb00
--- /dev/null
+++ b/docs/doxygen/_mini_pecan_single__conf_8pm.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations/HiveWorkshop_22Feb2013/MiniPecanSingle_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_mini_pecan_single__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li><li class="navelem"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></li><li class="navelem"><a class="el" href="_mini_pecan_single__conf_8pm.html">MiniPecanSingle_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_my_s_q_l_transfer_8pm.html b/docs/doxygen/_my_s_q_l_transfer_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..0bddeb0e1cb30e868cf6b09e3b25b10d68339354
--- /dev/null
+++ b/docs/doxygen/_my_s_q_l_transfer_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/MySQLTransfer.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_my_s_q_l_transfer_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">MySQLTransfer.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_my_s_q_l_transfer_8pm.html">MySQLTransfer.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_naked_table_8pm.html b/docs/doxygen/_naked_table_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d31c8aae4052f71708ed4b7522c0269b4767ee04
--- /dev/null
+++ b/docs/doxygen/_naked_table_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/NakedTable.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_naked_table_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NakedTable.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_naked_table_8pm.html">NakedTable.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_naked_table_adaptor_8pm.html b/docs/doxygen/_naked_table_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..a5c3677efcd8f34b6e2b3ea348f8327a8817cd16
--- /dev/null
+++ b/docs/doxygen/_naked_table_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/NakedTableAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_naked_table_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NakedTableAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_naked_table_adaptor_8pm.html">NakedTableAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_notify_by_email_8pm.html b/docs/doxygen/_notify_by_email_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..ed29f29eab0beaa6e90c8b6fa2dda16b43278747
--- /dev/null
+++ b/docs/doxygen/_notify_by_email_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/NotifyByEmail.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_notify_by_email_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NotifyByEmail.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_notify_by_email_8pm.html">NotifyByEmail.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_object_adaptor_8pm.html b/docs/doxygen/_object_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..597355f60a0c4aa3f06514a57752af5cea52b325
--- /dev/null
+++ b/docs/doxygen/_object_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/ObjectAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_object_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ObjectAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_object_adaptor_8pm.html">ObjectAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_params_8pm.html b/docs/doxygen/_params_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..39a3ab450c479053ef28698c85cf397a34767fd0
--- /dev/null
+++ b/docs/doxygen/_params_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Params.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_params_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Params.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_params_8pm.html">Params.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_part_multiply_8pm.html b/docs/doxygen/_part_multiply_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..0b455a7e49af921e80d95ce6ce69ca53b2f0168e
--- /dev/null
+++ b/docs/doxygen/_part_multiply_8pm.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/PartMultiply.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_part_multiply_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">PartMultiply.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html">LongMult</a></li><li class="navelem"><a class="el" href="_part_multiply_8pm.html">PartMultiply.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_process_8pm.html b/docs/doxygen/_process_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..638f72c63f31106ee504839b5f7371046ce5ad35
--- /dev/null
+++ b/docs/doxygen/_process_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Process.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_process_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Process.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_process_8pm.html">Process.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_queen_8pm.html b/docs/doxygen/_queen_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..89f27b5279f23e05c13a0d551c32f59a388fd385
--- /dev/null
+++ b/docs/doxygen/_queen_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Queen.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_queen_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Queen.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_queen_8pm.html">Queen.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_r_e_a_d_m_e_8md.html b/docs/doxygen/_r_e_a_d_m_e_8md.html
new file mode 100644
index 0000000000000000000000000000000000000000..dfc697ba709eac36ddae3fe7a6aee9d8f071ae5b
--- /dev/null
+++ b/docs/doxygen/_r_e_a_d_m_e_8md.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: README.md File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_r_e_a_d_m_e_8md.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">README.md File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="_r_e_a_d_m_e_8md.html">README.md</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_redirect_stack_8pm.html b/docs/doxygen/_redirect_stack_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..396ab783df70e12ffafd35952096b6182c74cead
--- /dev/null
+++ b/docs/doxygen/_redirect_stack_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/RedirectStack.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_redirect_stack_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">RedirectStack.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_redirect_stack_8pm.html">RedirectStack.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_resource_class_8pm.html b/docs/doxygen/_resource_class_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..6e14b1aaa321083368b63ce357be20102fe1076a
--- /dev/null
+++ b/docs/doxygen/_resource_class_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/ResourceClass.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_resource_class_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ResourceClass.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">Bio::EnsEMBL::Hive::ResourceClass</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_resource_class_8pm.html">ResourceClass.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_resource_class_adaptor_8pm.html b/docs/doxygen/_resource_class_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..9b7ba7fbd738e5a8f87a347f89f3302b7bb4d674
--- /dev/null
+++ b/docs/doxygen/_resource_class_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/ResourceClassAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_resource_class_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ResourceClassAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_resource_class_adaptor_8pm.html">ResourceClassAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_resource_description_8pm.html b/docs/doxygen/_resource_description_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..67ef5488a7566f0a74b222f3ee7cea6ae020bb8f
--- /dev/null
+++ b/docs/doxygen/_resource_description_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/ResourceDescription.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_resource_description_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ResourceDescription.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_resource_description_8pm.html">ResourceDescription.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_resource_description_adaptor_8pm.html b/docs/doxygen/_resource_description_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..717f46a938d393f6e0b99fdb5daf0de49f8cdd5a
--- /dev/null
+++ b/docs/doxygen/_resource_description_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/ResourceDescriptionAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_resource_description_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">ResourceDescriptionAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_resource_description_adaptor_8pm.html">ResourceDescriptionAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_run_list_of_commands_on_farm__conf_8pm.html b/docs/doxygen/_run_list_of_commands_on_farm__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..f1f75f65b6222f68d8a7257a011518cf0f9c4d8c
--- /dev/null
+++ b/docs/doxygen/_run_list_of_commands_on_farm__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/RunListOfCommandsOnFarm_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_run_list_of_commands_on_farm__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">RunListOfCommandsOnFarm_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_run_list_of_commands_on_farm__conf_8pm.html">RunListOfCommandsOnFarm_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_scheduler_8pm.html b/docs/doxygen/_scheduler_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..f6d3856dba4b3ff3afb96608a5e1ec00a8205e11
--- /dev/null
+++ b/docs/doxygen/_scheduler_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Scheduler.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_scheduler_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Scheduler.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Bio::EnsEMBL::Hive::Scheduler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_scheduler_8pm.html">Scheduler.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_sql_cmd_8pm.html b/docs/doxygen/_sql_cmd_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..4c34685be4e8cac5cc25c2805a6e8a0cf38a84db
--- /dev/null
+++ b/docs/doxygen/_sql_cmd_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/SqlCmd.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sql_cmd_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SqlCmd.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_sql_cmd_8pm.html">SqlCmd.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_sql_healthcheck_8pm.html b/docs/doxygen/_sql_healthcheck_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..d05d7dcbec8edbe976e81b517b3b02cb2848468d
--- /dev/null
+++ b/docs/doxygen/_sql_healthcheck_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/SqlHealthcheck.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sql_healthcheck_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SqlHealthcheck.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_sql_healthcheck_8pm.html">SqlHealthcheck.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_sql_schema_adaptor_8pm.html b/docs/doxygen/_sql_schema_adaptor_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..ca346fdc335814774ef0f97207a2f09eda989799
--- /dev/null
+++ b/docs/doxygen/_sql_schema_adaptor_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL/SqlSchemaAdaptor.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sql_schema_adaptor_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SqlSchemaAdaptor.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li><li class="navelem"><a class="el" href="_sql_schema_adaptor_8pm.html">SqlSchemaAdaptor.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_stopwatch_8pm.html b/docs/doxygen/_stopwatch_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..e5f4334db112c6e0a29d867a58eb43854f59b81d
--- /dev/null
+++ b/docs/doxygen/_stopwatch_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/Stopwatch.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_stopwatch_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Stopwatch.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_stopwatch_8pm.html">Stopwatch.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_system_cmd_8pm.html b/docs/doxygen/_system_cmd_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..9c5b40f46a34e7a8da3a15d7ba42687959884cec
--- /dev/null
+++ b/docs/doxygen/_system_cmd_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/SystemCmd.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_system_cmd_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SystemCmd.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="_system_cmd_8pm.html">SystemCmd.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_table_dumper_zipper__conf_8pm.html b/docs/doxygen/_table_dumper_zipper__conf_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..4faf4cd1cbb9c4b5650c067d57b7f6eebd02bcf4
--- /dev/null
+++ b/docs/doxygen/_table_dumper_zipper__conf_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig/TableDumperZipper_conf.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_table_dumper_zipper__conf_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">TableDumperZipper_conf.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li><li class="navelem"><a class="el" href="_table_dumper_zipper__conf_8pm.html">TableDumperZipper_conf.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_u_r_l_8pm.html b/docs/doxygen/_u_r_l_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..bbb66539409e196a8505d9cfba7552f82b848a67
--- /dev/null
+++ b/docs/doxygen/_u_r_l_8pm.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils/URL.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_u_r_l_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">URL.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">Bio::EnsEMBL::Hive::Utils::URL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li><li class="navelem"><a class="el" href="_u_r_l_8pm.html">URL.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_u_r_l_factory_8pm.html b/docs/doxygen/_u_r_l_factory_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..5107739209e49f210ee3bb8f9e870f986673b495
--- /dev/null
+++ b/docs/doxygen/_u_r_l_factory_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/URLFactory.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_u_r_l_factory_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">URLFactory.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_u_r_l_factory_8pm.html">URLFactory.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_utils_8pm.html b/docs/doxygen/_utils_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..6a55d34cc4981671d07a4772e19517ea5ebe96c7
--- /dev/null
+++ b/docs/doxygen/_utils_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_utils_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Utils.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_utils_8pm.html">Utils.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_valley_8pm.html b/docs/doxygen/_valley_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..acc32e00998563f9f921a0e5b607d55bc2ee6f9c
--- /dev/null
+++ b/docs/doxygen/_valley_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Valley.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_valley_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Valley.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_valley_8pm.html">Valley.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_version_8pm.html b/docs/doxygen/_version_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..f2272dba65875533f179ab7d05bc6dff426f8418
--- /dev/null
+++ b/docs/doxygen/_version_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Version.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_version_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Version.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Bio::EnsEMBL::Hive::Version</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_version_8pm.html">Version.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/_worker_8pm.html b/docs/doxygen/_worker_8pm.html
new file mode 100644
index 0000000000000000000000000000000000000000..8b49ffeec14fca785156f0eb3767c75de212b8fa
--- /dev/null
+++ b/docs/doxygen/_worker_8pm.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Worker.pm File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_worker_8pm.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Worker.pm File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">Bio::EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="_worker_8pm.html">Worker.pm</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/annotated.html b/docs/doxygen/annotated.html
new file mode 100644
index 0000000000000000000000000000000000000000..273c836009ec6a252a448f6eb98e16b9d4ac73b6
--- /dev/null
+++ b/docs/doxygen/annotated.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('annotated.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio.html" target="_self">Bio</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html" target="_self">EnsEMBL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html" target="_self">Hive</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html" target="_self">DBSQL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" target="_self">AccumulatorAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" target="_self">AnalysisAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" target="_self">AnalysisCtrlRuleAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" target="_self">AnalysisDataAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" target="_self">AnalysisJobAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" target="_self">AnalysisStatsAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" target="_self">BaseAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" target="_self">DataflowRuleAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html" target="_self">DBAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html" target="_self">DBConnection</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" target="_self">LogMessageAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" target="_self">MetaAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" target="_self">MetaContainer</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_13_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" target="_self">NakedTableAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_14_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" target="_self">ObjectAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_15_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" target="_self">ResourceClassAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_16_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" target="_self">ResourceDescriptionAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_17_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html" target="_self">SqlSchemaAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" target="_self">Meadow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" target="_self">LOCAL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" target="_self">LSF</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_2_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html" target="_self">PipeConfig</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" target="_self">AnyCommands_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" target="_self">ApplyToDatabases_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" target="_self">CompressFiles_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" target="_self">FailureTest_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" target="_self">FastaSplitter_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" target="_self">HiveGeneric_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" target="_self">LongMult_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" target="_self">LongMultSt_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" target="_self">MemlimitTest_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" target="_self">RunListOfCommandsOnFarm_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" target="_self">TableDumperZipper_conf</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_3_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html" target="_self">RunnableDB</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_3_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_3_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html" target="_self">LongMult</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" target="_self">AddTogether</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" target="_self">DigitFactory</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" target="_self">PartMultiply</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" target="_self">DatabaseDumper</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" target="_self">Dummy</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" target="_self">FailureTest</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" target="_self">FastaFactory</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" target="_self">JobFactory</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" target="_self">MySQLTransfer</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" target="_self">NotifyByEmail</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" target="_self">SqlCmd</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" target="_self">SqlHealthcheck</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" target="_self">SystemCmd</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_4_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" target="_self">Utils</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html" target="_self">Config</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" target="_self">Graph</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html" target="_self">GraphViz</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html" target="_self">RedirectStack</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html" target="_self">Stopwatch</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html" target="_self">URL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html" target="_self">Accumulator</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html" target="_self">Analysis</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html" target="_self">AnalysisCtrlRule</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" target="_self">AnalysisJob</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html" target="_self">AnalysisStats</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" target="_self">Configurable</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html" target="_self">DataflowRule</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" target="_self">DependentOptions</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_13_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html" target="_self">Limiter</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_14_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" target="_self">Meadow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_15_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html" target="_self">NakedTable</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_16_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" target="_self">Params</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_17_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" target="_self">Process</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_18_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" target="_self">Queen</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_19_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html" target="_self">ResourceClass</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_20_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html" target="_self">ResourceDescription</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_21_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html" target="_self">Scheduler</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_22_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html" target="_self">URLFactory</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_23_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" target="_self">Utils</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_24_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" target="_self">Valley</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_25_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html" target="_self">Version</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_26_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html" target="_self">Worker</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_multi__conf.html" target="_self">MiniPecanMulti_conf</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single2__conf.html" target="_self">MiniPecanSingle2_conf</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single3__conf.html" target="_self">MiniPecanSingle3_conf</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single__conf.html" target="_self">MiniPecanSingle_conf</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_script.html" target="_self">Script</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/annotated.js b/docs/doxygen/annotated.js
new file mode 100644
index 0000000000000000000000000000000000000000..b713a27626e8f2e80d20bfaef468331926839bc8
--- /dev/null
+++ b/docs/doxygen/annotated.js
@@ -0,0 +1,9 @@
+var annotated =
+[
+    [ "Bio", "namespace_bio.html", "namespace_bio" ],
+    [ "MiniPecanMulti_conf", "class_mini_pecan_multi__conf.html", "class_mini_pecan_multi__conf" ],
+    [ "MiniPecanSingle2_conf", "class_mini_pecan_single2__conf.html", "class_mini_pecan_single2__conf" ],
+    [ "MiniPecanSingle3_conf", "class_mini_pecan_single3__conf.html", "class_mini_pecan_single3__conf" ],
+    [ "MiniPecanSingle_conf", "class_mini_pecan_single__conf.html", "class_mini_pecan_single__conf" ],
+    [ "Script", "class_script.html", "class_script" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/bc_s.png b/docs/doxygen/bc_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2
Binary files /dev/null and b/docs/doxygen/bc_s.png differ
diff --git a/docs/doxygen/bdwn.png b/docs/doxygen/bdwn.png
new file mode 100644
index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452
Binary files /dev/null and b/docs/doxygen/bdwn.png differ
diff --git a/docs/doxygen/beekeeper_8pl.html b/docs/doxygen/beekeeper_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..9ce8137c0377e959105fd7467e6f02ac0a425840
--- /dev/null
+++ b/docs/doxygen/beekeeper_8pl.html
@@ -0,0 +1,1306 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/beekeeper.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('beekeeper_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">beekeeper.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7de8680eb8b39e160cee04957ccd668"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668">generate_worker_cmd</a> ()</td></tr>
+<tr class="separator:ad7de8680eb8b39e160cee04957ccd668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af314298b28a69538fb25aa7eb1327c98"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98">run_autonomously</a> ()</td></tr>
+<tr class="separator:af314298b28a69538fb25aa7eb1327c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ad7de8680eb8b39e160cee04957ccd668"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public generate_worker_cmd </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-generate_worker_cmd" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-generate_worker_cmd-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-generate_worker_cmd-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-generate_worker_cmd-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668">generate_worker_cmd</a> {</div>
+<div class="line">    my ($self, $run_analysis, $run_job_id, $force) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $worker_cmd = $ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>}.<span class="stringliteral">&#39;/scripts/runWorker.pl&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    unless(-x $worker_cmd) {</div>
+<div class="line">        print(<span class="stringliteral">&quot;Can&#39;t run &#39;$worker_cmd&#39; script for some reason, please investigate.\n&quot;</span>);</div>
+<div class="line">        exit(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $worker_option (<span class="stringliteral">&#39;url&#39;</span>, <span class="stringliteral">&#39;reg_conf&#39;</span>, <span class="stringliteral">&#39;reg_type&#39;</span>, <span class="stringliteral">&#39;reg_alias&#39;</span>, <span class="stringliteral">&#39;nosqlvc&#39;</span>, <span class="stringliteral">&#39;job_limit&#39;</span>, <span class="stringliteral">&#39;life_span&#39;</span>, <span class="stringliteral">&#39;retry_throwing_jobs&#39;</span>, <span class="stringliteral">&#39;can_respecialize&#39;</span>, <span class="stringliteral">&#39;hive_log_dir&#39;</span>, <span class="stringliteral">&#39;debug&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">if</span>(defined(my $value = $self-&gt;{$worker_option})) {</div>
+<div class="line">            $worker_cmd .= <span class="stringliteral">&quot; -${worker_option} $value&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # special task:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span> ($run_job_id) {</div>
+<div class="line">        $worker_cmd .= <span class="stringliteral">&quot; -job_id $run_job_id&quot;</span>;</div>
+<div class="line">    } elsif ($run_analysis) {</div>
+<div class="line">        $worker_cmd .= <span class="stringliteral">&quot; -logic_name &quot;</span>.$run_analysis-&gt;logic_name;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (defined($force)) {</div>
+<div class="line">        $worker_cmd .= <span class="stringliteral">&quot; -force $force&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $worker_cmd;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line">    $| = 1;</div>
+<div class="line">    Bio::EnsEMBL::Registry-&gt;no_version_check(1);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # ok this is a hack, but I&#39;m going to pretend I&#39;ve got an object here</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # by creating a hash ref and passing it around like an object</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # this is to avoid using global variables in functions, and to consolidate</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # the globals into a nice &#39;$self&#39; package</span></div>
+<div class="line"><span class="preprocessor"></span>    my $self = {};</div>
+<div class="line"></div>
+<div class="line">    my $help                        = 0;</div>
+<div class="line">    my $report_versions             = 0;</div>
+<div class="line">    my $loopit                      = 0;</div>
+<div class="line">    my $sync                        = 0;</div>
+<div class="line">    my $local                       = 0;</div>
+<div class="line">    my $show_failed_jobs            = 0;</div>
+<div class="line">    my $default_meadow_type         = undef;</div>
+<div class="line">    my $submit_workers_max          = undef;</div>
+<div class="line">    my $total_running_workers_max   = undef;</div>
+<div class="line">    my $submission_options          = undef;</div>
+<div class="line">    my $run                         = 0;</div>
+<div class="line">    my $max_loops                   = 0; # not running by <span class="keywordflow">default</span></div>
+<div class="line">    my $run_job_id                  = undef;</div>
+<div class="line">    my $force                       = undef;</div>
+<div class="line">    my $keep_alive                  = 0; # ==1 means run even when there is nothing to <span class="keywordflow">do</span></div>
+<div class="line">    my $check_for_dead              = 0;</div>
+<div class="line">    my $all_dead                    = 0;</div>
+<div class="line">    my $balance_semaphores          = 0;</div>
+<div class="line">    my $job_id_for_output           = 0;</div>
+<div class="line">    my $show_worker_stats           = 0;</div>
+<div class="line">    my $kill_worker_id              = 0;</div>
+<div class="line">    my $reset_job_id                = 0;</div>
+<div class="line">    my $reset_all_jobs_for_analysis = 0;</div>
+<div class="line">    my $reset_failed_jobs_for_analysis = 0;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;url&#39;</span>}                  = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;reg_conf&#39;</span>}             = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;reg_type&#39;</span>}             = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;reg_alias&#39;</span>}            = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;nosqlvc&#39;</span>}              = undef;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;sleep_minutes&#39;</span>}        = 1;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;retry_throwing_jobs&#39;</span>}  = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;can_respecialize&#39;</span>}     = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;hive_log_dir&#39;</span>}         = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;submit_stdout_file&#39;</span>}   = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;submit_stderr_file&#39;</span>}   = undef;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;submit_log_dir&#39;</span>}       = undef;</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                    # connection parameters</div>
+<div class="line">               <span class="stringliteral">&#39;url=s&#39;</span>              =&gt; \$self-&gt;{<span class="stringliteral">&#39;url&#39;</span>},</div>
+<div class="line">               <span class="stringliteral">&#39;reg_conf|regfile=s&#39;</span> =&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_conf&#39;</span>},</div>
+<div class="line">               <span class="stringliteral">&#39;reg_type=s&#39;</span>         =&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_type&#39;</span>},</div>
+<div class="line">               <span class="stringliteral">&#39;reg_alias|regname=s&#39;</span>=&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_alias&#39;</span>},</div>
+<div class="line">               <span class="stringliteral">&#39;nosqlvc=i&#39;</span>          =&gt; \$self-&gt;{<span class="stringliteral">&#39;nosqlvc&#39;</span>},     # can<span class="stringliteral">&#39;t use the binary &quot;!&quot; as it is a propagated option</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    # loop control</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>run<span class="stringliteral">&#39;                =&gt; \$run,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>loop<span class="stringliteral">&#39;               =&gt; \$loopit,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>max_loops=i<span class="stringliteral">&#39;        =&gt; \$max_loops,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>keep_alive<span class="stringliteral">&#39;         =&gt; \$keep_alive,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>job_id|run_job_id=i<span class="stringliteral">&#39;=&gt; \$run_job_id,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>force=i<span class="stringliteral">&#39;            =&gt; \$force,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>sleep=f<span class="stringliteral">&#39;            =&gt; \$self-&gt;{&#39;</span>sleep_minutes<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    # meadow control</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>local!<span class="stringliteral">&#39;                         =&gt; \$local,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>meadow_type=s<span class="stringliteral">&#39;                  =&gt; \$default_meadow_type,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>total_running_workers_max=i<span class="stringliteral">&#39;    =&gt; \$total_running_workers_max,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>submit_workers_max=i<span class="stringliteral">&#39;           =&gt; \$submit_workers_max,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>submission_options=s<span class="stringliteral">&#39;           =&gt; \$submission_options,</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    # worker control</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>job_limit=i<span class="stringliteral">&#39;            =&gt; \$self-&gt;{&#39;</span>job_limit<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>life_span|lifespan=i<span class="stringliteral">&#39;   =&gt; \$self-&gt;{&#39;</span>life_span<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>logic_name=s<span class="stringliteral">&#39;           =&gt; \$self-&gt;{&#39;</span>logic_name<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>hive_log_dir|hive_output_dir=s<span class="stringliteral">&#39;      =&gt; \$self-&gt;{&#39;</span>hive_log_dir<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>retry_throwing_jobs=i<span class="stringliteral">&#39;  =&gt; \$self-&gt;{&#39;</span>retry_throwing_jobs<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>can_respecialize=i<span class="stringliteral">&#39;     =&gt; \$self-&gt;{&#39;</span>can_respecialize<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>debug=i<span class="stringliteral">&#39;                =&gt; \$self-&gt;{&#39;</span>debug<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>submit_stdout_file=s<span class="stringliteral">&#39;   =&gt; \$self-&gt;{&#39;</span>submit_stdout_file<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>submit_stderr_file=s<span class="stringliteral">&#39;   =&gt; \$self-&gt;{&#39;</span>submit_stderr_file<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>submit_log_dir=s<span class="stringliteral">&#39;       =&gt; \$self-&gt;{&#39;</span>submit_log_dir<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    # other commands/options</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>h|help!<span class="stringliteral">&#39;           =&gt; \$help,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>v|versions!<span class="stringliteral">&#39;       =&gt; \$report_versions,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>sync!<span class="stringliteral">&#39;             =&gt; \$sync,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>dead!<span class="stringliteral">&#39;             =&gt; \$check_for_dead,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>killworker=i<span class="stringliteral">&#39;      =&gt; \$kill_worker_id,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>alldead!<span class="stringliteral">&#39;          =&gt; \$all_dead,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>balance_semaphores<span class="stringliteral">&#39;=&gt; \$balance_semaphores,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>no_analysis_stats<span class="stringliteral">&#39; =&gt; \$self-&gt;{&#39;</span>no_analysis_stats<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>worker_stats<span class="stringliteral">&#39;      =&gt; \$show_worker_stats,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>failed_jobs<span class="stringliteral">&#39;       =&gt; \$show_failed_jobs,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>reset_job_id=i<span class="stringliteral">&#39;    =&gt; \$reset_job_id,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>reset_failed|reset_failed_jobs_for_analysis=s<span class="stringliteral">&#39; =&gt; \$reset_failed_jobs_for_analysis,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>reset_all|reset_all_jobs_for_analysis=s<span class="stringliteral">&#39; =&gt; \$reset_all_jobs_for_analysis,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>job_output=i<span class="stringliteral">&#39;      =&gt; \$job_id_for_output,</span></div>
+<div class="line"><span class="stringliteral">               &#39;</span>monitor!<span class="stringliteral">&#39;          =&gt; \$self-&gt;{&#39;</span>monitor<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">    );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if ($help) { script_usage(0); }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($report_versions) {</span></div>
+<div class="line"><span class="stringliteral">        report_versions();</span></div>
+<div class="line"><span class="stringliteral">        exit(0);</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $config = Bio::EnsEMBL::Hive::Utils::Config-&gt;new();      # will probably add a config_file option later</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($run or $run_job_id) {</span></div>
+<div class="line"><span class="stringliteral">        $max_loops = 1;</span></div>
+<div class="line"><span class="stringliteral">    } elsif ($loopit or $keep_alive) {</span></div>
+<div class="line"><span class="stringliteral">        unless($max_loops) {</span></div>
+<div class="line"><span class="stringliteral">            $max_loops = -1; # unlimited</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        unless(defined($self-&gt;{&#39;</span>monitor<span class="stringliteral">&#39;})) {</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;{&#39;</span>monitor<span class="stringliteral">&#39;} = 1;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($self-&gt;{&#39;</span>url<span class="stringliteral">&#39;} or $self-&gt;{&#39;</span>reg_alias<span class="stringliteral">&#39;}) {</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;{&#39;</span>dba<span class="stringliteral">&#39;} = Bio::EnsEMBL::Hive::DBSQL::DBAdaptor-&gt;new(</span></div>
+<div class="line"><span class="stringliteral">            -url                            =&gt; $self-&gt;{&#39;</span>url<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">            -reg_conf                       =&gt; $self-&gt;{&#39;</span>reg_conf<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">            -reg_type                       =&gt; $self-&gt;{&#39;</span>reg_type<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">            -reg_alias                      =&gt; $self-&gt;{&#39;</span>reg_alias<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">            -no_sql_schema_version_check    =&gt; $self-&gt;{&#39;</span>nosqlvc<span class="stringliteral">&#39;},</span></div>
+<div class="line"><span class="stringliteral">        );</span></div>
+<div class="line"><span class="stringliteral">    } else {</span></div>
+<div class="line"><span class="stringliteral">        print &quot;\nERROR : Connection parameters (url or reg_conf+reg_alias) need to be specified\n\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        script_usage(1);</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;{&#39;</span>safe_url<span class="stringliteral">&#39;} = $self-&gt;{&#39;</span>dba<span class="stringliteral">&#39;}-&gt;dbc-&gt;url(&#39;</span>WORKER_PASSWORD<span class="stringliteral">&#39;);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $queen = $self-&gt;{&#39;</span>dba<span class="stringliteral">&#39;}-&gt;get_Queen;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $pipeline_name = $self-&gt;{&#39;</span>dba<span class="stringliteral">&#39;}-&gt;get_MetaAdaptor-&gt;fetch_value_by_key( &#39;</span>hive_pipeline_name<span class="stringliteral">&#39; );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($pipeline_name) {</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Pipeline name: $pipeline_name\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">    } else {</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;+---------------------------------------------------------------------+\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;!                                                                     !\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;!                  WARNING:                                           !\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;!                                                                     !\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;! At the moment your pipeline doesn&#39;</span>t have <span class="stringliteral">&#39;pipeline_name&#39;</span> defined.   !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>! This may seriously impair your beekeeping experience unless you are !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>! the only farm user. The name should be set in your PipeConfig file, !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>! or <span class="keywordflow">if</span> you are running an old pipeline you can just set it by hand   !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>! in the <span class="stringliteral">&#39;meta&#39;</span> table.                                                !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>!                                                                     !\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;</span>+---------------------------------------------------------------------+\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($run_job_id) {</span></div>
+<div class="line"><span class="stringliteral">        $submit_workers_max = 1;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $default_meadow_type = &#39;LOCAL&#39; if($local);</span></div>
+<div class="line"><span class="stringliteral">    my $valley = Bio::EnsEMBL::Hive::Valley-&gt;new( $config, $default_meadow_type, $pipeline_name );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my ($beekeeper_meadow_type, $beekeeper_meadow_name) = $valley-&gt;whereami();</span></div>
+<div class="line"><span class="stringliteral">    unless($beekeeper_meadow_type eq &#39;LOCAL&#39;) {</span></div>
+<div class="line"><span class="stringliteral">        die &quot;</span>beekeeper.pl detected it has been itself submitted to <span class="stringliteral">&#39;$beekeeper_meadow_type/$beekeeper_meadow_name&#39;</span>, but <span class="keyword">this</span> mode of operation is not supported.\n<span class="stringliteral">&quot;</span></div>
+<div class="line"><span class="stringliteral">           .&quot;</span>Please just run beekeeper.pl on a farm head node, preferably from under a <span class="stringliteral">&#39;screen&#39;</span> session.\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $valley-&gt;config_set(&#39;SubmitWorkersMax&#39;, $submit_workers_max) if(defined $submit_workers_max);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $default_meadow = $valley-&gt;get_default_meadow();</span></div>
+<div class="line"><span class="stringliteral">    warn &quot;</span>Default meadow: <span class="stringliteral">&quot;.$default_meadow-&gt;signature.&quot;</span>\n\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $default_meadow-&gt;config_set(&#39;TotalRunningWorkersMax&#39;, $total_running_workers_max) if(defined $total_running_workers_max);</span></div>
+<div class="line"><span class="stringliteral">    $default_meadow-&gt;config_set(&#39;SubmissionOptions&#39;, $submission_options) if(defined $submission_options);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($reset_job_id) { $queen-&gt;reset_job_by_dbID_and_sync($reset_job_id); }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($job_id_for_output) {</span></div>
+<div class="line"><span class="stringliteral">        printf(&quot;</span>===== job output\n<span class="stringliteral">&quot;);</span></div>
+<div class="line"><span class="stringliteral">        my $job = $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisJobAdaptor-&gt;fetch_by_dbID($job_id_for_output);</span></div>
+<div class="line"><span class="stringliteral">        $job-&gt;print_job();</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if(my $reset_logic_name = $reset_all_jobs_for_analysis || $reset_failed_jobs_for_analysis) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $reset_analysis = $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisAdaptor-&gt;fetch_by_logic_name($reset_logic_name)</span></div>
+<div class="line"><span class="stringliteral">              || die( &quot;</span>Cannot AnalysisAdaptor-&gt;fetch_by_logic_name($reset_logic_name)<span class="stringliteral">&quot;); </span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisJobAdaptor-&gt;reset_jobs_for_analysis_id($reset_analysis-&gt;dbID, $reset_all_jobs_for_analysis); </span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;{&#39;dba&#39;}-&gt;get_Queen-&gt;synchronize_AnalysisStats($reset_analysis-&gt;stats);</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if ($kill_worker_id) {</span></div>
+<div class="line"><span class="stringliteral">        my $kill_worker = $queen-&gt;fetch_by_dbID($kill_worker_id);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        unless( $kill_worker-&gt;cause_of_death() ) {</span></div>
+<div class="line"><span class="stringliteral">            if( my $meadow = $valley-&gt;find_available_meadow_responsible_for_worker( $kill_worker ) ) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                if( $meadow-&gt;check_worker_is_alive_and_mine ) {</span></div>
+<div class="line"><span class="stringliteral">                    printf(&quot;</span>Killing worker: %10d %35s %15s  %20s(%d) : <span class="stringliteral">&quot;, </span></div>
+<div class="line"><span class="stringliteral">                            $kill_worker-&gt;dbID, $kill_worker-&gt;host, $kill_worker-&gt;process_id, </span></div>
+<div class="line"><span class="stringliteral">                            $kill_worker-&gt;analysis-&gt;logic_name, $kill_worker-&gt;analysis_id);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    $meadow-&gt;kill_worker($kill_worker);</span></div>
+<div class="line"><span class="stringliteral">                    $kill_worker-&gt;cause_of_death(&#39;KILLED_BY_USER&#39;);</span></div>
+<div class="line"><span class="stringliteral">                    $queen-&gt;register_worker_death($kill_worker);</span></div>
+<div class="line"><span class="stringliteral">                         # what about clean-up? Should we do it here or not?</span></div>
+<div class="line"><span class="stringliteral">                } else {</span></div>
+<div class="line"><span class="stringliteral">                    die &quot;</span>According to the Meadow, the Worker (dbID=$kill_worker_id) is not running, so cannot kill<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">                }</span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral">                die &quot;</span>Cannot access the Meadow responsible for the Worker (dbID=$kill_worker_id), so cannot kill<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral">            die &quot;</span>According to the Queen, the Worker (dbID=$kill_worker_id) is not running, so cannot kill<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $analysis = $run_job_id</span></div>
+<div class="line"><span class="stringliteral">        ? $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID( $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisJobAdaptor-&gt;fetch_by_dbID( $run_job_id )-&gt;analysis_id )</span></div>
+<div class="line"><span class="stringliteral">        : $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisAdaptor-&gt;fetch_by_logic_name($self-&gt;{&#39;logic_name&#39;});</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($all_dead)           { $queen-&gt;register_all_workers_dead(); }</span></div>
+<div class="line"><span class="stringliteral">    if($check_for_dead)     { $queen-&gt;check_for_dead_workers($valley, 1); }</span></div>
+<div class="line"><span class="stringliteral">    if($balance_semaphores) { $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisJobAdaptor-&gt;balance_semaphores( $analysis &amp;&amp; $analysis-&gt;dbID ); }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if ($max_loops) { # positive $max_loop means limited, negative means unlimited</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        run_autonomously($self, $max_loops, $keep_alive, $queen, $valley, $analysis, $run_job_id, $force);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    } else {</span></div>
+<div class="line"><span class="stringliteral">            # the output of several methods will look differently depending on $analysis being [un]defined</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        if($sync) {</span></div>
+<div class="line"><span class="stringliteral">            $queen-&gt;synchronize_hive($analysis);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        $queen-&gt;print_analysis_status($analysis) unless($self-&gt;{&#39;no_analysis_stats&#39;});</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        if($show_worker_stats) {</span></div>
+<div class="line"><span class="stringliteral">            print &quot;</span>\n===== List of live Workers according to the Queen: ======\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">            foreach my $worker (@{ $queen-&gt;fetch_overdue_workers(0) }) {</span></div>
+<div class="line"><span class="stringliteral">                print $worker-&gt;toString().&quot;</span>\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        $queen-&gt;print_running_worker_counts;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        Bio::EnsEMBL::Hive::Scheduler::schedule_workers_resync_if_necessary($queen, $valley, $analysis);   # show what would be submitted, but do not actually submit</span></div>
+<div class="line"><span class="stringliteral">        $queen-&gt;get_remaining_jobs_show_hive_progress();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        if($show_failed_jobs) {</span></div>
+<div class="line"><span class="stringliteral">            print(&quot;</span>===== failed jobs\n<span class="stringliteral">&quot;);</span></div>
+<div class="line"><span class="stringliteral">            my $failed_job_list = $self-&gt;{&#39;dba&#39;}-&gt;get_AnalysisJobAdaptor-&gt;fetch_all_by_analysis_id_status($analysis &amp;&amp; $analysis-&gt;dbID, &#39;FAILED&#39;);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            foreach my $job (@{$failed_job_list}) {</span></div>
+<div class="line"><span class="stringliteral">                $job-&gt;print_job();</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if ($self-&gt;{&#39;monitor&#39;}) {</span></div>
+<div class="line"><span class="stringliteral">        $queen-&gt;monitor();</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    exit(0);</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line">    my ($reg_conf, $reg_type, $reg_alias, $url, $sqlcmd, $extra, $to_params, $verbose, $help, $report_versions);</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                # connect to the database:</div>
+<div class="line">            <span class="stringliteral">&#39;reg_conf=s&#39;</span>        =&gt; \$reg_conf,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_type=s&#39;</span>        =&gt; \$reg_type,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_alias=s&#39;</span>       =&gt; \$reg_alias,</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;url=s&#39;</span>             =&gt; \$url,</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;sqlcmd=s&#39;</span>          =&gt; \$sqlcmd,</div>
+<div class="line">            <span class="stringliteral">&#39;extra=s&#39;</span>           =&gt; \$extra,</div>
+<div class="line">            <span class="stringliteral">&#39;to_params!&#39;</span>        =&gt; \$to_params,</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;verbose!&#39;</span>          =&gt; \$verbose,</div>
+<div class="line">            <span class="stringliteral">&#39;help!&#39;</span>             =&gt; \$help,</div>
+<div class="line">            <span class="stringliteral">&#39;v|versions!&#39;</span>       =&gt; \$report_versions,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    my $dbc_hash;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($help) {</div>
+<div class="line"></div>
+<div class="line">        script_usage(0);</div>
+<div class="line"></div>
+<div class="line">    } elsif($report_versions) {</div>
+<div class="line"></div>
+<div class="line">        report_versions();</div>
+<div class="line">        exit(0);</div>
+<div class="line"></div>
+<div class="line">    } elsif($reg_alias) {</div>
+<div class="line">        script_usage(1) if $url;</div>
+<div class="line">        Bio::EnsEMBL::Registry-&gt;load_all($reg_conf);</div>
+<div class="line"></div>
+<div class="line">        my $species = Bio::EnsEMBL::Registry-&gt;get_alias($reg_alias)</div>
+<div class="line">            || die &quot;Could not solve the alias &#39;$reg_alias&#39;&quot;.($reg_conf ? &quot; via the registry file &#39;$reg_conf&#39;&quot; : &quot;&quot;);</div>
+<div class="line"></div>
+<div class="line">        my $dba;</div>
+<div class="line">        if ($reg_type) {</div>
+<div class="line">            $dba = Bio::EnsEMBL::Registry-&gt;get_DBAdaptor($species, $reg_type)</div>
+<div class="line">                || die <span class="stringliteral">&quot;Could not find any database for &#39;$species&#39; (alias: &#39;$reg_alias&#39;) with the type &#39;$reg_type&#39;&quot;</span>.($reg_conf ? <span class="stringliteral">&quot; via the registry file &#39;$reg_conf&#39;&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">            my $dbas = Bio::EnsEMBL::Registry-&gt;get_all_DBAdaptors(-species =&gt; $species);</div>
+<div class="line">            <span class="keywordflow">if</span> (scalar(@$dbas) == 0) {</div>
+<div class="line"><span class="preprocessor">                # I think this case cannot happen: if there are no databases, the alias does not exist and get_alias() should have failed</span></div>
+<div class="line"><span class="preprocessor"></span>                die <span class="stringliteral">&quot;Could not find any database for &#39;$species&#39; (alias: &#39;$reg_alias&#39;)&quot;</span>.($reg_conf ? <span class="stringliteral">&quot; via the registry file &#39;$reg_conf&#39;&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">            } elsif (scalar(@$dbas) &gt;= 2) {</div>
+<div class="line">                die <span class="stringliteral">&quot;There are several databases for &#39;$species&#39; (alias: &#39;$reg_alias&#39;). Please set -reg_type to one of: &quot;</span>.join(<span class="stringliteral">&quot;, &quot;</span>, map {$_-&gt;group} @$dbas);</div>
+<div class="line">            };</div>
+<div class="line">            $dba = $dbas-&gt;[0];</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $dbc = $dba-&gt;dbc();</div>
+<div class="line"></div>
+<div class="line">        $dbc_hash = {</div>
+<div class="line">            <span class="stringliteral">&#39;driver&#39;</span>    =&gt; $dbc-&gt;driver,</div>
+<div class="line">            <span class="stringliteral">&#39;host&#39;</span>      =&gt; $dbc-&gt;host,</div>
+<div class="line">            <span class="stringliteral">&#39;port&#39;</span>      =&gt; $dbc-&gt;port,</div>
+<div class="line">            <span class="stringliteral">&#39;user&#39;</span>      =&gt; $dbc-&gt;username,</div>
+<div class="line">            <span class="stringliteral">&#39;pass&#39;</span>      =&gt; $dbc-&gt;password,</div>
+<div class="line">            <span class="stringliteral">&#39;dbname&#39;</span>    =&gt; $dbc-&gt;dbname,</div>
+<div class="line">        };</div>
+<div class="line">    } elsif($url) {</div>
+<div class="line">        $dbc_hash = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">Bio::EnsEMBL::Hive::Utils::URL::parse</a>( $url )</div>
+<div class="line">            || die <span class="stringliteral">&quot;Could not parse URL &#39;$url&#39;&quot;</span>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        script_usage(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <a class="code" href="db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336">dbc_hash_to_cmd</a>( $dbc_hash, $sqlcmd, $extra, $to_params );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($to_params) {</div>
+<div class="line">        print <span class="stringliteral">&quot;$cmd\n&quot;</span>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;\nRunning command:\t$cmd\n\n&quot;</span> <span class="keywordflow">if</span>($verbose);</div>
+<div class="line"></div>
+<div class="line">        exec($cmd);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line"></div>
+<div class="line">    my ($url, $reg_conf, $reg_type, $reg_alias, $nosqlvc, $help, $verbose, $mode, $start_date, $end_date, $output, $top, $default_memory, $default_cores);</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                # connect to the database:</div>
+<div class="line">            <span class="stringliteral">&#39;url=s&#39;</span>                      =&gt; \$url,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_conf|regfile=s&#39;</span>         =&gt; \$reg_conf,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_type=s&#39;</span>                 =&gt; \$reg_type,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_alias|regname=s&#39;</span>        =&gt; \$reg_alias,</div>
+<div class="line">            <span class="stringliteral">&#39;nosqlvc=i&#39;</span>                  =&gt; \$nosqlvc,      # <span class="keyword">using</span> <span class="stringliteral">&quot;=i&quot;</span> instead of <span class="stringliteral">&quot;!&quot;</span> <span class="keywordflow">for</span> consistency with scripts where it is a propagated option</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;verbose!&#39;</span>                   =&gt; \$verbose,</div>
+<div class="line">            <span class="stringliteral">&#39;h|help&#39;</span>                     =&gt; \$help,</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;start_date=s&#39;</span>               =&gt; \$start_date,</div>
+<div class="line">            <span class="stringliteral">&#39;end_date=s&#39;</span>                 =&gt; \$end_date,</div>
+<div class="line">            <span class="stringliteral">&#39;mode=s&#39;</span>                     =&gt; \$mode,</div>
+<div class="line">            <span class="stringliteral">&#39;top=f&#39;</span>                      =&gt; \$top,</div>
+<div class="line">            <span class="stringliteral">&#39;mem=i&#39;</span>                      =&gt; \$default_memory,</div>
+<div class="line">            <span class="stringliteral">&#39;n_core=i&#39;</span>                   =&gt; \$default_cores,</div>
+<div class="line">            <span class="stringliteral">&#39;output=s&#39;</span>                   =&gt; \$output,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> ($help) { script_usage(0); }</div>
+<div class="line"></div>
+<div class="line">    my $hive_dba;</div>
+<div class="line">    <span class="keywordflow">if</span>($url or $reg_alias) {</div>
+<div class="line">        $hive_dba = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">                -url                            =&gt; $url,</div>
+<div class="line">                -reg_conf                       =&gt; $reg_conf,</div>
+<div class="line">                -reg_type                       =&gt; $reg_type,</div>
+<div class="line">                -reg_alias                      =&gt; $reg_alias,</div>
+<div class="line">                -no_sql_schema_version_check    =&gt; $nosqlvc,</div>
+<div class="line">        );</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;\nERROR: Connection parameters (url or reg_conf+reg_alias) need to be specified\n&quot;</span>;</div>
+<div class="line">        script_usage(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Check whether $mode is valid</span></div>
+<div class="line"><span class="preprocessor"></span>    my %allowed_modes = (</div>
+<div class="line">        workers =&gt; <span class="stringliteral">&#39;Number of workers&#39;</span>,</div>
+<div class="line">        memory =&gt; <span class="stringliteral">&#39;Memory asked (Gb)&#39;</span>,</div>
+<div class="line">        cores =&gt; <span class="stringliteral">&#39;Number of CPU cores&#39;</span>,</div>
+<div class="line">        unused_memory =&gt; <span class="stringliteral">&#39;Unused memory (Gb)&#39;</span>,</div>
+<div class="line">        unused_cores =&gt; <span class="stringliteral">&#39;Number of unused CPU cores&#39;</span>,</div>
+<div class="line">        pending_workers =&gt; <span class="stringliteral">&#39;Number of pending workers&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line">    <span class="keywordflow">if</span> ($mode) {</div>
+<div class="line">        die <span class="stringliteral">&quot;Unknown mode &#39;$mode&#39;. Allowed modes are: &quot;</span>.join(<span class="stringliteral">&quot;, &quot;</span>, keys %allowed_modes) unless exists $allowed_modes{$mode};</div>
+<div class="line">        $default_memory = 100 unless $default_memory;</div>
+<div class="line">        $default_cores = 1 unless $default_cores;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $mode = <span class="stringliteral">&#39;workers&#39;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Palette generated with R: c(brewer.pal(9, &quot;Set1&quot;), brewer.pal(12, &quot;Set3&quot;)). #FFFFB3 is removed because it is too close to white</span></div>
+<div class="line"><span class="preprocessor"></span>    my @palette = qw(#E41A1C #377EB8 #4DAF4A #984EA3 #FF7F00 #FFFF33 #A65628 #F781BF #999999     #8DD3C7 #BEBADA #FB8072 #80B1D3 #FDB462 #B3DE69 #FCCDE5 #D9D9D9 #BC80BD #CCEBC5 #FFED6F    #2F4F4F);</div>
+<div class="line"></div>
+<div class="line">    my %terminal_mapping = (</div>
+<div class="line">        <span class="stringliteral">&#39;emf&#39;</span> =&gt; <span class="stringliteral">&#39;emf&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;png&#39;</span> =&gt; <span class="stringliteral">&#39;png&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;svg&#39;</span> =&gt; <span class="stringliteral">&#39;svg&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;jpg&#39;</span> =&gt; <span class="stringliteral">&#39;jpeg&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;gif&#39;</span> =&gt; <span class="stringliteral">&#39;gif&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;ps&#39;</span>  =&gt; <span class="stringliteral">&#39;postscript eps enhanced color&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;pdf&#39;</span> =&gt; <span class="stringliteral">&#39;pdf color enhanced&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line">    my $gnuplot_terminal = undef;</div>
+<div class="line">    <span class="keywordflow">if</span> ($output and $output =~ /\.(\w+)$/) {</div>
+<div class="line">        $gnuplot_terminal = $1;</div>
+<div class="line">        die <span class="stringliteral">&quot;The format &#39;$gnuplot_terminal&#39; is not currently supported.&quot;</span> <span class="keywordflow">if</span> not exists $terminal_mapping{$gnuplot_terminal};</div>
+<div class="line">        require Chart::Gnuplot;</div>
+<div class="line"></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    my $dbh = $hive_dba-&gt;dbc-&gt;db_handle();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the memory usage from each resource_class</span></div>
+<div class="line"><span class="preprocessor"></span>    my %mem_resources = ();</div>
+<div class="line">    my %cpu_resources = ();</div>
+<div class="line">    {</div>
+<div class="line">        my $sql_resource_descriptions = <span class="stringliteral">&#39;SELECT resource_class_id, meadow_type, submission_cmd_args FROM resource_description&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $db_entry (@{$dbh-&gt;selectall_arrayref($sql_resource_descriptions)}) {</div>
+<div class="line">            my ($resource_class_id, $meadow_type, $submission_cmd_args) = @$db_entry;</div>
+<div class="line">            <span class="keywordflow">if</span> ($meadow_type eq <span class="stringliteral">&#39;LSF&#39;</span>) {</div>
+<div class="line">                $mem_resources{$resource_class_id} = $1 <span class="keywordflow">if</span> $submission_cmd_args =~ m/mem=(\d+)/;</div>
+<div class="line">                $cpu_resources{$resource_class_id} = $1 <span class="keywordflow">if</span> $submission_cmd_args =~ m/-n\s*(\d+)/;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    warn <span class="stringliteral">&quot;mem_resources: &quot;</span>, Dumper \%mem_resources <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    warn <span class="stringliteral">&quot;cpu_resources: &quot;</span>, Dumper \%cpu_resources <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the memory used by each worker</span></div>
+<div class="line"><span class="preprocessor"></span>    my %used_res = ();</div>
+<div class="line">    <span class="keywordflow">if</span> (($mode eq <span class="stringliteral">&#39;unused_memory&#39;</span>) or ($mode eq <span class="stringliteral">&#39;unused_cores&#39;</span>)) {</div>
+<div class="line">        my $sql_used_res = <span class="stringliteral">&#39;SELECT meadow_name, process_id, mem_megs, cpu_sec/lifespan_sec FROM lsf_report&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $db_entry (@{$dbh-&gt;selectall_arrayref($sql_used_res)}) {</div>
+<div class="line">            my ($meadow_name, $process_id, $mem_megs, $cpu_usage) = @$db_entry;</div>
+<div class="line">            $used_res{$meadow_name.<span class="stringliteral">&quot;_____&quot;</span>.$process_id} = [$mem_megs, $cpu_usage];</div>
+<div class="line">        }</div>
+<div class="line">        warn scalar(keys %used_res), <span class="stringliteral">&quot; process info loaded from lsf_report\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the info about the analysis</span></div>
+<div class="line"><span class="preprocessor"></span>    my %default_resource_class = ();</div>
+<div class="line">    my %analysis_name = ();</div>
+<div class="line">    {</div>
+<div class="line">        my $sql_analysis_info = <span class="stringliteral">&#39;SELECT analysis_id, logic_name, resource_class_id FROM analysis_base&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $db_entry (@{$dbh-&gt;selectall_arrayref($sql_analysis_info)}) {</div>
+<div class="line">            my ($analysis_id, $logic_name, $resource_class_id) = @$db_entry;</div>
+<div class="line">            $analysis_name{$analysis_id} = $logic_name;</div>
+<div class="line">            $default_resource_class{$analysis_id} = $resource_class_id;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    warn <span class="stringliteral">&quot;default_resource_class: &quot;</span>, Dumper \%default_resource_class <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    warn <span class="stringliteral">&quot;analysis_name: &quot;</span>, Dumper \%analysis_name <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    warn scalar(keys %analysis_name), <span class="stringliteral">&quot; analysis\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the events from the database</span></div>
+<div class="line"><span class="preprocessor"></span>    my %events = ();</div>
+<div class="line">    <span class="keywordflow">if</span> ($mode ne <span class="stringliteral">&#39;pending_workers&#39;</span>) {</div>
+<div class="line">        my @tmp_dates = @{$dbh-&gt;selectall_arrayref(<span class="stringliteral">&#39;SELECT DATE_FORMAT(born, &quot;%Y-%m-%dT%T&quot;), DATE_FORMAT(died, &quot;%Y-%m-%dT%T&quot;), analysis_id, meadow_name, process_id, resource_class_id FROM worker WHERE analysis_id IS NOT NULL&#39;</span>)};</div>
+<div class="line">        warn scalar(@tmp_dates), <span class="stringliteral">&quot; events\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $db_entry (@tmp_dates) {</div>
+<div class="line">            my ($birth_date, $death_date, $analysis_id, $meadow_name, $process_id, $resource_class_id) = @$db_entry;</div>
+<div class="line">            $resource_class_id = $default_resource_class{$analysis_id} unless $resource_class_id;</div>
+<div class="line">            my $offset = 0;</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span> ($mode eq <span class="stringliteral">&#39;workers&#39;</span>) {</div>
+<div class="line">                $offset = 1;</div>
+<div class="line">            } elsif ($mode eq <span class="stringliteral">&#39;memory&#39;</span>) {</div>
+<div class="line">                $offset = ($mem_resources{$resource_class_id} || $default_memory) / 1024.;</div>
+<div class="line">            } elsif ($mode eq <span class="stringliteral">&#39;cores&#39;</span>) {</div>
+<div class="line">                $offset = ($cpu_resources{$resource_class_id} || $default_cores);</div>
+<div class="line">            } elsif ($mode eq <span class="stringliteral">&#39;unused_memory&#39;</span>) {</div>
+<div class="line">                my $process_signature = $meadow_name.<span class="stringliteral">&quot;_____&quot;</span>.$process_id;</div>
+<div class="line">                <span class="keywordflow">if</span> (exists $used_res{$process_signature}) {</div>
+<div class="line">                    $offset = (($mem_resources{$resource_class_id} || $default_memory) - $used_res{$process_signature}-&gt;[0]) / 1024.;</div>
+<div class="line">                }</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                my $process_signature = $meadow_name.<span class="stringliteral">&quot;_____&quot;</span>.$process_id;</div>
+<div class="line">                <span class="keywordflow">if</span> (exists $used_res{$process_signature}) {</div>
+<div class="line">                    $offset = ($cpu_resources{$resource_class_id} || $default_cores) - $used_res{$process_signature}-&gt;[1];</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">            $events{$birth_date}{$analysis_id} += $offset <span class="keywordflow">if</span> $offset &gt; 0;</div>
+<div class="line">            $events{$death_date}{$analysis_id} -= $offset <span class="keywordflow">if</span> ($offset &gt; 0) and $death_date;</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        my @tmp_dates = @{$dbh-&gt;selectall_arrayref(<span class="stringliteral">&#39;SELECT DATE_FORMAT(DATE_SUB(born, INTERVAL pending_sec SECOND), &quot;%Y-%m-%dT%T&quot;), DATE_FORMAT(born, &quot;%Y-%m-%dT%T&quot;), analysis_id FROM worker JOIN lsf_report USING (meadow_name, process_id) WHERE analysis_id IS NOT NULL AND meadow_type = &quot;LSF&quot; AND pending_sec &gt; 0&#39;</span>)};</div>
+<div class="line">        warn scalar(@tmp_dates), <span class="stringliteral">&quot; events\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $db_entry (@tmp_dates) {</div>
+<div class="line">            my ($start_pending, $start_running, $analysis_id) = @$db_entry;</div>
+<div class="line">            $events{$start_pending}{$analysis_id} += 1;</div>
+<div class="line">            $events{$start_running}{$analysis_id} -= 1;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    my @event_dates = sort {$a cmp $b} (keys %events);</div>
+<div class="line">    warn scalar(@event_dates), <span class="stringliteral">&quot; dates\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">    my $max_workers = 0;</div>
+<div class="line">    my @data_timings = ();</div>
+<div class="line">    my %tot_analysis = ();</div>
+<div class="line"></div>
+<div class="line">    my $num_curr_workers = 0;</div>
+<div class="line">    my %hash_curr_workers = (map {$_ =&gt; 0 } (keys %analysis_name));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $event_date (@event_dates) {</div>
+<div class="line"></div>
+<div class="line">        last <span class="keywordflow">if</span> $end_date and ($event_date gt $end_date);</div>
+<div class="line"></div>
+<div class="line">        my $topup_hash = $events{$event_date};</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $analysis_id (keys %$topup_hash) {</div>
+<div class="line">            $hash_curr_workers{$analysis_id} += $topup_hash-&gt;{$analysis_id};</div>
+<div class="line">            $num_curr_workers += $topup_hash-&gt;{$analysis_id};</div>
+<div class="line">        }</div>
+<div class="line"><span class="preprocessor">        # Due to rounding errors, the sums may be slightly different</span></div>
+<div class="line"><span class="preprocessor"></span>        die sum(values %hash_curr_workers).<span class="stringliteral">&quot;!=$num_curr_workers&quot;</span> <span class="keywordflow">if</span> abs(sum(values %hash_curr_workers) - $num_curr_workers) &gt; 0.05;</div>
+<div class="line"></div>
+<div class="line">        next <span class="keywordflow">if</span> $start_date and ($event_date lt $start_date);</div>
+<div class="line"></div>
+<div class="line">        my %hash_interval = %hash_curr_workers;</div>
+<div class="line"><span class="preprocessor">        #FIXME It should be normalised by the length of the time interval</span></div>
+<div class="line"><span class="preprocessor"></span>        map {$tot_analysis{$_} += $hash_interval{$_}} keys %hash_interval;</div>
+<div class="line"></div>
+<div class="line">        $max_workers = $num_curr_workers <span class="keywordflow">if</span> ($num_curr_workers &gt; $max_workers);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # We need to repeat the previous value to have an histogram shape</span></div>
+<div class="line"><span class="preprocessor"></span>        push @data_timings, [$event_date, $data_timings[-1]-&gt;[1]] <span class="keywordflow">if</span> @data_timings;</div>
+<div class="line">        push @data_timings, [$event_date, \%hash_interval];</div>
+<div class="line">    }</div>
+<div class="line">    warn $max_workers <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    warn Dumper \%tot_analysis <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">    my $total_total = sum(values %tot_analysis);</div>
+<div class="line"></div>
+<div class="line">    my @sorted_analysis_ids = sort {($tot_analysis{$b} &lt;=&gt; $tot_analysis{$a}) || (lc $analysis_name{$a} cmp lc $analysis_name{$b})} (grep {$tot_analysis{$_}} keys %tot_analysis);</div>
+<div class="line">    warn Dumper \@sorted_analysis_ids <span class="keywordflow">if</span> $verbose;</div>
+<div class="line">    warn Dumper([map {$analysis_name{$_}} @sorted_analysis_ids]) <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (not $gnuplot_terminal) {</div>
+<div class="line">        print join(<span class="stringliteral">&quot;\t&quot;</span>, <span class="stringliteral">&#39;date&#39;</span>, <span class="stringliteral">&quot;OVERALL_$mode&quot;</span>, map {$analysis_name{$_}} @sorted_analysis_ids), <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">        print join(<span class="stringliteral">&quot;\t&quot;</span>, <span class="stringliteral">&#39;total&#39;</span>, $total_total, map {$tot_analysis{$_}} @sorted_analysis_ids), <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">        print join(<span class="stringliteral">&quot;\t&quot;</span>, <span class="stringliteral">&#39;proportion&#39;</span>, <span class="stringliteral">&#39;NA&#39;</span>, map {$tot_analysis{$_}/$total_total} @sorted_analysis_ids), <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">        my $s = 0;</div>
+<div class="line">        print join(<span class="stringliteral">&quot;\t&quot;</span>, <span class="stringliteral">&#39;cum_proportion&#39;</span>, <span class="stringliteral">&#39;NA&#39;</span>, map {$s+=$tot_analysis{$_}/$total_total} @sorted_analysis_ids), <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $row (@data_timings) {</div>
+<div class="line">            print join(<span class="stringliteral">&quot;\t&quot;</span>, $row-&gt;[0], sum(values %{$row-&gt;[1]}), map {$row-&gt;[1]-&gt;{$_}} @sorted_analysis_ids).<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the number of analysis we want to display</span></div>
+<div class="line"><span class="preprocessor"></span>    my $n_relevant_analysis = scalar(@sorted_analysis_ids);</div>
+<div class="line">    <span class="keywordflow">if</span> ($top and ($top &gt; 0)) {</div>
+<div class="line">        <span class="keywordflow">if</span> ($top &lt; 1) {</div>
+<div class="line">            my $s = 0;</div>
+<div class="line">            $n_relevant_analysis = 0;</div>
+<div class="line">            map {my $pre_s = $s; $s += $tot_analysis{$_}/$total_total; $pre_s &lt; $top &amp;&amp; $n_relevant_analysis++} @sorted_analysis_ids;</div>
+<div class="line">        } elsif ($top &lt; scalar(@sorted_analysis_ids)) {</div>
+<div class="line">            $n_relevant_analysis = $top;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"><span class="preprocessor">    # cap based on the length of the palette</span></div>
+<div class="line"><span class="preprocessor"></span>    my $need_other_analysis = $n_relevant_analysis &lt; scalar(@sorted_analysis_ids) ? 1 : 0;</div>
+<div class="line">    <span class="keywordflow">if</span> (($n_relevant_analysis+$need_other_analysis) &gt; scalar(@palette)) {</div>
+<div class="line">        $n_relevant_analysis = scalar(@palette) - 1;</div>
+<div class="line">        $need_other_analysis = 1;</div>
+<div class="line">    }</div>
+<div class="line">    $top = $n_relevant_analysis unless $top;</div>
+<div class="line">    warn <span class="stringliteral">&quot;$n_relevant_analysis relevant analysis\n&quot;</span> <span class="keywordflow">if</span> $verbose;</div>
+<div class="line"></div>
+<div class="line">    my @xdata = map {$_-&gt;[0]} @data_timings;</div>
+<div class="line"></div>
+<div class="line">    my @datasets = ();</div>
+<div class="line"></div>
+<div class="line">    my $pseudo_zero_value = -$max_workers / 50;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # The background plot: the sum of all the analysis</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span> ($need_other_analysis) {</div>
+<div class="line">        my @ydata = ();</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $row (@data_timings) {</div>
+<div class="line">            push @ydata, sum(map {$row-&gt;[1]-&gt;{$_}} @sorted_analysis_ids ) || $pseudo_zero_value;</div>
+<div class="line"><span class="preprocessor">            # Due to rounding errors, values are not always decreased to 0</span></div>
+<div class="line"><span class="preprocessor"></span>            $ydata[-1] = $pseudo_zero_value <span class="keywordflow">if</span> $ydata[-1] &lt; 0.05;</div>
+<div class="line">        }</div>
+<div class="line">        push @datasets, Chart::Gnuplot::DataSet-&gt;new(</div>
+<div class="line">            xdata =&gt; \@xdata,</div>
+<div class="line">            ydata =&gt; \@ydata,</div>
+<div class="line">            timefmt =&gt; <span class="stringliteral">&#39;%Y-%m-%dT%H:%M:%S&#39;</span>,</div>
+<div class="line">            title =&gt; <span class="stringliteral">&#39;OTHER&#39;</span>,</div>
+<div class="line">            style =&gt; <span class="stringliteral">&#39;filledcurves x1&#39;</span>,</div>
+<div class="line">            linewidth =&gt; <span class="charliteral">&#39;0&#39;</span>,</div>
+<div class="line">            color =&gt; $palette[$n_relevant_analysis],</div>
+<div class="line">        );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Each analysis is plotted as the sum of itself and the top ones</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $i (reverse 1..$n_relevant_analysis) {</div>
+<div class="line">        my @ydata;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $row (@data_timings) {</div>
+<div class="line">            push @ydata, sum(map {$row-&gt;[1]-&gt;{$_} || 0} @sorted_analysis_ids[0..($i-1)] ) || $pseudo_zero_value;</div>
+<div class="line"><span class="preprocessor">            # Due to rounding errors, values are not always decreased to 0</span></div>
+<div class="line"><span class="preprocessor"></span>            $ydata[-1] = $pseudo_zero_value <span class="keywordflow">if</span> $ydata[-1] &lt; 0.05;</div>
+<div class="line">        }</div>
+<div class="line">        my $dataset = Chart::Gnuplot::DataSet-&gt;new(</div>
+<div class="line">            xdata =&gt; \@xdata,</div>
+<div class="line">            ydata =&gt; \@ydata,</div>
+<div class="line">            timefmt =&gt; <span class="stringliteral">&#39;%Y-%m-%dT%H:%M:%S&#39;</span>,</div>
+<div class="line">            title =&gt; $analysis_name{$sorted_analysis_ids[$i-1]},</div>
+<div class="line">            style =&gt; <span class="stringliteral">&#39;filledcurves x1&#39;</span>,</div>
+<div class="line">            linewidth =&gt; <span class="charliteral">&#39;0&#39;</span>,</div>
+<div class="line">            color =&gt; $palette[$i-1],</div>
+<div class="line">        );</div>
+<div class="line">        push @datasets, $dataset;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $chart = Chart::Gnuplot-&gt;new(</div>
+<div class="line">        title =&gt; sprintf(<span class="stringliteral">&#39;Profile of %s&#39;</span>, $n_relevant_analysis &lt; scalar(@sorted_analysis_ids) ? ($top &lt; 1 ? sprintf(<span class="stringliteral">&#39;%.1f%% of %s&#39;</span>, 100*$top, $url) : <span class="stringliteral">&quot;the $top top-analysis of $url&quot;</span>) : $url).($start_date ? <span class="stringliteral">&quot; from $start_date&quot;</span> : <span class="stringliteral">&quot;&quot;</span>).($end_date ? <span class="stringliteral">&quot; to $end_date&quot;</span> : <span class="stringliteral">&quot;&quot;</span>),</div>
+<div class="line">        timeaxis =&gt; <span class="charliteral">&#39;x&#39;</span>,</div>
+<div class="line">        legend =&gt; {</div>
+<div class="line">            position =&gt; <span class="stringliteral">&#39;outside right&#39;</span>,</div>
+<div class="line">            align =&gt; <span class="stringliteral">&#39;left&#39;</span>,</div>
+<div class="line">        },</div>
+<div class="line">        xtics =&gt; {</div>
+<div class="line">            labelfmt =&gt; <span class="stringliteral">&#39;%b %d\n %H:%M&#39;</span>,</div>
+<div class="line">            along =&gt; <span class="stringliteral">&#39;out nomirror&#39;</span>,</div>
+<div class="line">        },</div>
+<div class="line">        bg =&gt; {</div>
+<div class="line">            color =&gt; <span class="stringliteral">&#39;white&#39;</span>,</div>
+<div class="line">        },</div>
+<div class="line">        grid =&gt; <span class="stringliteral">&#39;on&#39;</span>,</div>
+<div class="line">        imagesize =&gt; <span class="stringliteral">&#39;1400, 800&#39;</span>,</div>
+<div class="line">        output =&gt; $output,</div>
+<div class="line">        terminal =&gt; $terminal_mapping{$gnuplot_terminal},</div>
+<div class="line">        ylabel =&gt; $allowed_modes{$mode},</div>
+<div class="line">        yrange =&gt; [$pseudo_zero_value, undef],</div>
+<div class="line">    );</div>
+<div class="line">    $chart-&gt;plot2d(@datasets);</div>
+<div class="line"></div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line">    my ($url, $reg_conf, $reg_type, $reg_alias, $nosqlvc, $before_datetime, $days_ago);</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                # connect to the database:</div>
+<div class="line">            <span class="stringliteral">&#39;url=s&#39;</span>                      =&gt; \$url,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_conf|regfile=s&#39;</span>         =&gt; \$reg_conf,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_type=s&#39;</span>                 =&gt; \$reg_type,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_alias|regname=s&#39;</span>        =&gt; \$reg_alias,</div>
+<div class="line">            <span class="stringliteral">&#39;nosqlvc=i&#39;</span>                  =&gt; \$nosqlvc,      # <span class="keyword">using</span> <span class="stringliteral">&quot;=i&quot;</span> instead of <span class="stringliteral">&quot;!&quot;</span> <span class="keywordflow">for</span> consistency with scripts where it is a propagated option</div>
+<div class="line"></div>
+<div class="line">                # specify the threshold datetime:</div>
+<div class="line">            <span class="stringliteral">&#39;before_datetime=s&#39;</span>     =&gt; \$before_datetime,</div>
+<div class="line">            <span class="stringliteral">&#39;days_ago=f&#39;</span>            =&gt; \$days_ago,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    my $hive_dba;</div>
+<div class="line">    <span class="keywordflow">if</span>($url or $reg_alias) {</div>
+<div class="line">        $hive_dba = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">                -url                            =&gt; $url,</div>
+<div class="line">                -reg_conf                       =&gt; $reg_conf,</div>
+<div class="line">                -reg_type                       =&gt; $reg_type,</div>
+<div class="line">                -reg_alias                      =&gt; $reg_alias,</div>
+<div class="line">                -no_sql_schema_version_check    =&gt; $nosqlvc,</div>
+<div class="line">        );</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;\nERROR: Connection parameters (url or reg_conf+reg_alias) need to be specified\n&quot;</span>;</div>
+<div class="line">        script_usage(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $threshold_datetime_expression;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($before_datetime) {</div>
+<div class="line">        $threshold_datetime_expression = <span class="stringliteral">&quot;&#39;$before_datetime&#39;&quot;</span>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        unless($before_datetime or $days_ago) {</div>
+<div class="line">            warn <span class="stringliteral">&quot;Neither -before_datetime or -days_ago was defined, assuming &#39;-days_ago 7&#39;\n&quot;</span>;</div>
+<div class="line">            $days_ago = 7;</div>
+<div class="line">        }</div>
+<div class="line">        $threshold_datetime_expression = <span class="stringliteral">&quot;from_unixtime(unix_timestamp(now())-3600*24*$days_ago)&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">    DELETE j FROM job j</div>
+<div class="line">     WHERE j.status=<span class="stringliteral">&#39;DONE&#39;</span></div>
+<div class="line">       AND j.completed &lt; $threshold_datetime_expression</div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line">    my $dbc = $hive_dba-&gt;dbc();</div>
+<div class="line">    $dbc-&gt;do( $sql );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line">    my $file_or_module = shift @ARGV or script_usage(0);</div>
+<div class="line"></div>
+<div class="line">    my $config_module = load_file_or_module( $file_or_module );</div>
+<div class="line"></div>
+<div class="line">    my $config_object = $config_module-&gt;new();</div>
+<div class="line">    $config_object-&gt;process_options();</div>
+<div class="line">    $config_object-&gt;run();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line"></div>
+<div class="line">    my ($url, $reg_conf, $reg_type, $reg_alias, $nosqlvc, $bacct_source_line, $lsf_user, $help, $start_date, $end_date);</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                # connect to the database:</div>
+<div class="line">            <span class="stringliteral">&#39;url=s&#39;</span>                      =&gt; \$url,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_conf|regfile=s&#39;</span>         =&gt; \$reg_conf,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_type=s&#39;</span>                 =&gt; \$reg_type,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_alias|regname=s&#39;</span>        =&gt; \$reg_alias,</div>
+<div class="line">            <span class="stringliteral">&#39;nosqlvc=i&#39;</span>                  =&gt; \$nosqlvc,      # <span class="keyword">using</span> <span class="stringliteral">&quot;=i&quot;</span> instead of <span class="stringliteral">&quot;!&quot;</span> <span class="keywordflow">for</span> consistency with scripts where it is a propagated option</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;dump|file=s&#39;</span>                =&gt; \$bacct_source_line,</div>
+<div class="line">            <span class="stringliteral">&#39;lu|lsf_user=s&#39;</span>              =&gt; \$lsf_user,</div>
+<div class="line">            <span class="stringliteral">&#39;sd|start_date=s&#39;</span>            =&gt; \$start_date,</div>
+<div class="line">            <span class="stringliteral">&#39;ed|end_date=s&#39;</span>              =&gt; \$end_date,</div>
+<div class="line">            <span class="stringliteral">&#39;h|help&#39;</span>                     =&gt; \$help,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> ($help) { script_usage(0); }</div>
+<div class="line"></div>
+<div class="line">    my $hive_dba;</div>
+<div class="line">    <span class="keywordflow">if</span>($url or $reg_alias) {</div>
+<div class="line">        $hive_dba = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">                -url                            =&gt; $url,</div>
+<div class="line">                -reg_conf                       =&gt; $reg_conf,</div>
+<div class="line">                -reg_type                       =&gt; $reg_type,</div>
+<div class="line">                -reg_alias                      =&gt; $reg_alias,</div>
+<div class="line">                -no_sql_schema_version_check    =&gt; $nosqlvc,</div>
+<div class="line">        );</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;\nERROR: Connection parameters (url or reg_conf+reg_alias) need to be specified\n&quot;</span>;</div>
+<div class="line">        script_usage(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $dbc = $hive_dba-&gt;dbc();</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;Creating the &#39;lsf_report&#39; table if it doesn&#39;t exist...\n&quot;</span>;</div>
+<div class="line">    $dbc-&gt;do (qq{</div>
+<div class="line">        CREATE TABLE IF NOT EXISTS lsf_report (</div>
+<div class="line">            meadow_name      varchar(255) NOT NULL,</div>
+<div class="line">            process_id       varchar(255) NOT NULL,</div>
+<div class="line">            status           varchar(20) NOT NULL,</div>
+<div class="line">            mem_megs         <span class="keywordtype">float</span> NOT NULL,</div>
+<div class="line">            swap_megs        <span class="keywordtype">float</span> NOT NULL,</div>
+<div class="line">            pending_sec      integer NOT NULL,</div>
+<div class="line">            cpu_sec          <span class="keywordtype">float</span> NOT NULL,</div>
+<div class="line">            lifespan_sec     integer NOT NULL,</div>
+<div class="line">            exception_status varchar(40) NOT NULL,</div>
+<div class="line"></div>
+<div class="line">            PRIMARY KEY (meadow_name,process_id),</div>
+<div class="line">            KEY process_id_idx (process_id)</div>
+<div class="line"></div>
+<div class="line">        ) ENGINE=InnoDB;</div>
+<div class="line">    });</div>
+<div class="line"></div>
+<div class="line">    warn &quot;Creating the &#39;lsf_usage&#39; view if it doesn&#39;t exist...\n&quot;;</div>
+<div class="line">    $dbc-&gt;do (qq{</div>
+<div class="line">        CREATE OR REPLACE VIEW lsf_usage AS</div>
+<div class="line">            SELECT CONCAT(logic_name,<span class="charliteral">&#39;(&#39;</span>,analysis_id,<span class="charliteral">&#39;)&#39;</span>) analysis,</div>
+<div class="line">                   CONCAT(rc.name,&#39;(&#39;,rc.resource_class_id,&#39;)&#39;) resource_class,</div>
+<div class="line">                   count(*) workers,</div>
+<div class="line">                   min(mem_megs), avg(mem_megs), max(mem_megs),</div>
+<div class="line">                   min(swap_megs), avg(swap_megs), max(swap_megs)</div>
+<div class="line">            FROM analysis_base</div>
+<div class="line">            JOIN resource_class rc USING(resource_class_id)</div>
+<div class="line">            LEFT JOIN worker w USING(analysis_id)</div>
+<div class="line">            LEFT JOIN lsf_report USING (meadow_name, process_id)</div>
+<div class="line">            WHERE w.meadow_type=&#39;LSF&#39;</div>
+<div class="line">            GROUP BY analysis_id</div>
+<div class="line">            ORDER BY analysis_id;</div>
+<div class="line">    });</div>
+<div class="line"></div>
+<div class="line">    my $this_lsf_farm = Bio::EnsEMBL::Hive::Meadow::LSF::name();</div>
+<div class="line">    die &quot;Cannot find the name of the current farm.\n&quot; unless $this_lsf_farm;</div>
+<div class="line"></div>
+<div class="line">    if( $bacct_source_line &amp;&amp; -r $bacct_source_line ) {</div>
+<div class="line"></div>
+<div class="line">        warn <span class="stringliteral">&quot;Parsing given bacct file &#39;$bacct_source_line&#39;...\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">        warn <span class="stringliteral">&quot;No bacct information given, finding out the time interval when the pipeline was run on &#39;$this_lsf_farm&#39; ...\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        my $offset_died_expression = ($dbc-&gt;driver eq <span class="stringliteral">&#39;sqlite&#39;</span>)</div>
+<div class="line">                        ? <span class="stringliteral">&quot;datetime(max(died), &#39;+1 minute&#39;)&quot;</span></div>
+<div class="line">                        : <span class="stringliteral">&quot;FROM_UNIXTIME(UNIX_TIMESTAMP(max(died))+60)&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        my $sth_times = $dbc-&gt;prepare( <span class="stringliteral">&quot;SELECT min(born), $offset_died_expression FROM worker WHERE meadow_type=&#39;LSF&#39; AND meadow_name=&#39;$this_lsf_farm&#39; AND status=&#39;DEAD&#39;&quot;</span> );</div>
+<div class="line">        $sth_times-&gt;execute();</div>
+<div class="line">        my ($from_time, $to_time) = $sth_times-&gt;fetchrow_array();</div>
+<div class="line">        $sth_times-&gt;finish();</div>
+<div class="line"></div>
+<div class="line">        unless(defined($from_time) and defined($to_time)) {</div>
+<div class="line">            die <span class="stringliteral">&quot;There seems to be no information on workers, exiting...\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (defined $start_date) {</div>
+<div class="line">            die <span class="stringliteral">&quot;start_date must be in a format like &#39;2012/01/25/13:46&#39;&quot;</span> unless $start_date =~ /^\d{4}\/\d{2}\/\d{2}\/\d{2}:\d{2}$/;</div>
+<div class="line">            $from_time = $start_date;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $from_time=~s/[- ]/\<span class="comment">//g;</span></div>
+<div class="line">            $from_time=~s/:\d\d$<span class="comment">//;</span></div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (defined $end_date) {</div>
+<div class="line">            die <span class="stringliteral">&quot;end_date must be in a format like &#39;2012/01/25/13:46&#39;&quot;</span> unless $end_date =~ /^\d{4}\/\d{2}\/\d{2}\/\d{2}:\d{2}$/;</div>
+<div class="line">            $to_time = $end_date;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $to_time=~s/[- ]/\<span class="comment">//g;</span></div>
+<div class="line">            $to_time=~s/:\d\d$<span class="comment">//;</span></div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        warn <span class="stringliteral">&quot;\tfrom=$from_time, to=$to_time\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        $lsf_user = $lsf_user           ? <span class="stringliteral">&quot;-u $lsf_user&quot;</span>                : <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">        my $tee   = $bacct_source_line  ? <span class="stringliteral">&quot;| tee $bacct_source_line&quot;</span>    : <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">        $bacct_source_line = <span class="stringliteral">&quot;bacct -l -C $from_time,$to_time $lsf_user $tee |&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        warn <span class="stringliteral">&#39;Will run the following command to obtain &#39;</span>.($tee ? <span class="stringliteral">&#39;and dump &#39;</span> : <span class="stringliteral">&#39;&#39;</span>).<span class="stringliteral">&quot;bacct information: &#39;$bacct_source_line&#39; (may take a few minutes)\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $sth_replace = $dbc-&gt;prepare( <span class="stringliteral">&#39;REPLACE INTO lsf_report (meadow_name, process_id, status, mem_megs, swap_megs, pending_sec, cpu_sec, lifespan_sec, exception_status) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)&#39;</span> );</div>
+<div class="line">    {</div>
+<div class="line">        local $/ = <span class="stringliteral">&quot;------------------------------------------------------------------------------\n\n&quot;</span>;</div>
+<div class="line">        my %units_converter = ( <span class="charliteral">&#39;K&#39;</span> =&gt; 1.0/1024, <span class="charliteral">&#39;M&#39;</span> =&gt; 1, <span class="charliteral">&#39;G&#39;</span> =&gt; 1024, <span class="charliteral">&#39;T&#39;</span> =&gt; 1024*1024 );</div>
+<div class="line"></div>
+<div class="line">        open(my $bacct_fh, $bacct_source_line);</div>
+<div class="line">        my $record = &lt;$bacct_fh&gt;; # skip the header</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">for</span> my $record (&lt;$bacct_fh&gt;) {</div>
+<div class="line">            chomp $record;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # warn &quot;RECORD:\n$record&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">            my @lines = split(/\n/, $record);</div>
+<div class="line">            <span class="keywordflow">if</span>( my ($process_id) = $lines[0]=~/^Job &lt;(\d+(?:\[\d+\])?)&gt;/) {</div>
+<div class="line"></div>
+<div class="line">                my $exception_status = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">                <span class="keywordflow">foreach</span> (@lines) {</div>
+<div class="line">                    <span class="keywordflow">if</span>(/^\s*EXCEPTION STATUS:\s*(.*?)\s*$/) {</div>
+<div class="line">                        $exception_status = $1;</div>
+<div class="line">                        $exception_status =~s/\s+/;/g;</div>
+<div class="line">                    }</div>
+<div class="line">                }</div>
+<div class="line"></div>
+<div class="line">                my (@keys)   = split(/\s+/, <span class="charliteral">&#39; &#39;</span>.$lines[@lines-2]);</div>
+<div class="line">                my (@values) = split(/\s+/, <span class="charliteral">&#39; &#39;</span>.$lines[@lines-1]);</div>
+<div class="line">                my %usage = map { ($keys[$_] =&gt; $values[$_]) } (0..@keys-1);</div>
+<div class="line"></div>
+<div class="line">                my ($mem_in_units, $mem_unit)   = $usage{<span class="stringliteral">&#39;MEM&#39;</span>}  =~ /^([\d\.]+)([KMGT])$/;</div>
+<div class="line">                my ($swap_in_units, $swap_unit) = $usage{<span class="stringliteral">&#39;SWAP&#39;</span>} =~ /^([\d\.]+)([KMGT])$/;</div>
+<div class="line"></div>
+<div class="line">                my $mem_megs    = $mem_in_units  * $units_converter{$mem_unit};</div>
+<div class="line">                my $swap_megs   = $swap_in_units * $units_converter{$swap_unit};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                #warn join(&#39;, &#39;, map {sprintf(&#39;%s=%s&#39;, $_, $usage{$_})} (sort keys %usage)), &quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>                $sth_replace-&gt;execute( $this_lsf_farm, $process_id, $usage{STATUS}, $mem_megs, $swap_megs, $usage{WAIT}, $usage{CPU_T}, $usage{TURNAROUND}, $exception_status );</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        close $bacct_fh;</div>
+<div class="line">    }</div>
+<div class="line">    $sth_replace-&gt;finish();</div>
+<div class="line">    warn <span class="stringliteral">&quot;\nReport has been loaded into pipeline&#39;s lsf_report table. Enjoy.\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> {</div>
+<div class="line">    my ($url, $reg_conf, $reg_type, $reg_alias, $nosqlvc, $analysis_id, $logic_name, $input_id);</div>
+<div class="line"></div>
+<div class="line">    GetOptions(</div>
+<div class="line">                # connect to the database:</div>
+<div class="line">            <span class="stringliteral">&#39;url=s&#39;</span>                      =&gt; \$url,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_conf|regfile=s&#39;</span>         =&gt; \$reg_conf,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_type=s&#39;</span>                 =&gt; \$reg_type,</div>
+<div class="line">            <span class="stringliteral">&#39;reg_alias|regname=s&#39;</span>        =&gt; \$reg_alias,</div>
+<div class="line">            <span class="stringliteral">&#39;nosqlvc=i&#39;</span>                  =&gt; \$nosqlvc,      # <span class="keyword">using</span> <span class="stringliteral">&quot;=i&quot;</span> instead of <span class="stringliteral">&quot;!&quot;</span> <span class="keywordflow">for</span> consistency with scripts where it is a propagated option</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">                # identify the analysis:</div>
+<div class="line">            <span class="stringliteral">&#39;analysis_id=i&#39;</span>         =&gt; \$analysis_id,</div>
+<div class="line">            <span class="stringliteral">&#39;logic_name=s&#39;</span>          =&gt; \$logic_name,</div>
+<div class="line"></div>
+<div class="line">                # specify the input_id (as a <span class="keywordtype">string</span>):</div>
+<div class="line">            <span class="stringliteral">&#39;input_id=s&#39;</span>            =&gt; \$input_id,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    my $hive_dba;</div>
+<div class="line">    <span class="keywordflow">if</span>($url or $reg_alias) {</div>
+<div class="line">        $hive_dba = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">                -url                            =&gt; $url,</div>
+<div class="line">                -reg_conf                       =&gt; $reg_conf,</div>
+<div class="line">                -reg_type                       =&gt; $reg_type,</div>
+<div class="line">                -reg_alias                      =&gt; $reg_alias,</div>
+<div class="line">                -no_sql_schema_version_check    =&gt; $nosqlvc,</div>
+<div class="line">        );</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;\nERROR: Connection parameters (url or reg_conf+reg_alias) need to be specified\n&quot;</span>;</div>
+<div class="line">        script_usage(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $analysis_adaptor = $hive_dba-&gt;get_AnalysisAdaptor;</div>
+<div class="line">    my $analysis; </div>
+<div class="line">    <span class="keywordflow">if</span>($logic_name) {</div>
+<div class="line">        $analysis = $analysis_adaptor-&gt;fetch_by_logic_name( $logic_name )</div>
+<div class="line">            or die <span class="stringliteral">&quot;Could not fetch analysis &#39;$logic_name&#39;&quot;</span>;</div>
+<div class="line">    } elsif($analysis_id) {</div>
+<div class="line">        $analysis = $analysis_adaptor-&gt;fetch_by_dbID( $analysis_id )</div>
+<div class="line">            or die <span class="stringliteral">&quot;Could not fetch analysis with dbID=&#39;$analysis_id&#39;&quot;</span>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <a class="code" href="seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8">show_seedable_analyses</a>($hive_dba);</div>
+<div class="line">        exit(0);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    unless($input_id) {</div>
+<div class="line">        $input_id = <span class="stringliteral">&#39;{}&#39;</span>;</div>
+<div class="line">        warn <span class="stringliteral">&quot;Since -input_id has not been set, assuming input_id=&#39;$input_id&#39;\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $job = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>(</div>
+<div class="line">        -prev_job_id    =&gt; undef,   # <span class="keyword">this</span> job has been created by the initialization script, not by another job</div>
+<div class="line">        -analysis_id    =&gt; $analysis-&gt;dbID,</div>
+<div class="line">        -input_id       =&gt; destringify( $input_id ),    # Make sure all job creations undergo re-stringification to avoid alternative <span class="stringliteral">&quot;spellings&quot;</span> of the same input_id hash</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    my ($job_id) = @{ $hive_dba-&gt;get_AnalysisJobAdaptor-&gt;store_jobs_and_adjust_counters( [ $job ] ) };</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($job_id) {</div>
+<div class="line"></div>
+<div class="line">        print <span class="stringliteral">&quot;Job $job_id [ &quot;</span>.$analysis-&gt;logic_name.<span class="charliteral">&#39;(&#39;</span>.$analysis-&gt;dbID.<span class="stringliteral">&quot;)] : &#39;$input_id&#39;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">        warn <span class="stringliteral">&quot;Could not create job &#39;$input_id&#39; (it may have been created already)\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af314298b28a69538fb25aa7eb1327c98"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public run_autonomously </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-run_autonomously" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run_autonomously-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run_autonomously-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run_autonomously-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98">run_autonomously</a> {</div>
+<div class="line">    my ($self, $max_loops, $keep_alive, $queen, $valley, $run_analysis, $run_job_id, $force) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $resourceless_worker_cmd = <a class="code" href="beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668">generate_worker_cmd</a>($self, $run_analysis, $run_job_id, $force);</div>
+<div class="line">    my $special_task            = $run_analysis || $run_job_id;</div>
+<div class="line"></div>
+<div class="line">    my $rc_id2name  = $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>}-&gt;get_ResourceClassAdaptor-&gt;fetch_HASHED_FROM_resource_class_id_TO_name();</div>
+<div class="line">    my %meadow_type_rc_name2resource_param_list = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $rd (@{ $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>}-&gt;get_ResourceDescriptionAdaptor-&gt;fetch_all() }) {</div>
+<div class="line">        $meadow_type_rc_name2resource_param_list{ $rd-&gt;meadow_type() }{ $rc_id2name-&gt;{$rd-&gt;resource_class_id} } = [ $rd-&gt;submission_cmd_args, $rd-&gt;worker_cmd_args ];</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $beekeeper_pid = $$;</div>
+<div class="line"></div>
+<div class="line">    my $iteration=0;</div>
+<div class="line">    my $num_of_remaining_jobs=0;</div>
+<div class="line">    my $failed_analyses=0;</div>
+<div class="line">    <span class="keywordflow">do</span> {</div>
+<div class="line">        <span class="keywordflow">if</span>($iteration++) {</div>
+<div class="line">            $queen-&gt;monitor();</div>
+<div class="line">            $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>}-&gt;dbc-&gt;disconnect_if_idle;</div>
+<div class="line">            printf(<span class="stringliteral">&quot;sleep %.2f minutes. Next loop at %s\n&quot;</span>, $self-&gt;{<span class="stringliteral">&#39;sleep_minutes&#39;</span>}, scalar localtime(time+$self-&gt;{<span class="stringliteral">&#39;sleep_minutes&#39;</span>}*60));</div>
+<div class="line">            sleep($self-&gt;{<span class="stringliteral">&#39;sleep_minutes&#39;</span>}*60);  </div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        print(<span class="stringliteral">&quot;\n======= beekeeper loop ** $iteration **==========\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">        $queen-&gt;check_for_dead_workers($valley, 0);</div>
+<div class="line"></div>
+<div class="line">        $queen-&gt;print_analysis_status unless($self-&gt;{<span class="stringliteral">&#39;no_analysis_stats&#39;</span>});</div>
+<div class="line">        $queen-&gt;print_running_worker_counts;</div>
+<div class="line"></div>
+<div class="line">        my $workers_to_submit_by_meadow_type_rc_name</div>
+<div class="line">            = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">Bio::EnsEMBL::Hive::Scheduler::schedule_workers_resync_if_necessary</a>($queen, $valley, $run_analysis);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( keys %$workers_to_submit_by_meadow_type_rc_name ) {</div>
+<div class="line"></div>
+<div class="line">            my $submit_log_subdir;</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>( $self-&gt;{<span class="stringliteral">&#39;submit_log_dir&#39;</span>} ) {</div>
+<div class="line">                $submit_log_subdir = $self-&gt;{<span class="stringliteral">&#39;submit_log_dir&#39;</span>}.<span class="stringliteral">&quot;/submit_bk${beekeeper_pid}_iter${iteration}&quot;</span>;</div>
+<div class="line">                make_path( $submit_log_subdir );</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">foreach</span> my $meadow_type (keys %$workers_to_submit_by_meadow_type_rc_name) {</div>
+<div class="line"></div>
+<div class="line">                my $this_meadow = $valley-&gt;available_meadow_hash-&gt;{$meadow_type};</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">foreach</span> my $rc_name (keys %{ $workers_to_submit_by_meadow_type_rc_name-&gt;{$meadow_type} }) {</div>
+<div class="line">                    my $this_meadow_rc_worker_count = $workers_to_submit_by_meadow_type_rc_name-&gt;{$meadow_type}{$rc_name};</div>
+<div class="line"></div>
+<div class="line">                    print <span class="stringliteral">&quot;Submitting $this_meadow_rc_worker_count workers (rc_name=$rc_name) to &quot;</span>.$this_meadow-&gt;signature().<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">                    my ($submission_cmd_args, $worker_cmd_args) = @{ $meadow_type_rc_name2resource_param_list{ $meadow_type }{ $rc_name } || [] };</div>
+<div class="line"></div>
+<div class="line">                    my $specific_worker_cmd = $resourceless_worker_cmd</div>
+<div class="line">                                            . ($special_task ? <span class="stringliteral">&#39;&#39;</span> : <span class="stringliteral">&quot; -rc_name $rc_name&quot;</span>)</div>
+<div class="line">                                            . (defined($worker_cmd_args) ? <span class="stringliteral">&quot; $worker_cmd_args&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">                    <span class="keywordflow">if</span>( $self-&gt;{<span class="stringliteral">&#39;submit_log_dir&#39;</span>} ) {</div>
+<div class="line">                        $self-&gt;{<span class="stringliteral">&#39;submit_stdout_file&#39;</span>} = $submit_log_subdir . <span class="stringliteral">&quot;/log_${rc_name}_%J_%I.out&quot;</span>;</div>
+<div class="line">                        $self-&gt;{<span class="stringliteral">&#39;submit_stderr_file&#39;</span>} = $submit_log_subdir . <span class="stringliteral">&quot;/log_${rc_name}_%J_%I.err&quot;</span>;</div>
+<div class="line">                    }</div>
+<div class="line"></div>
+<div class="line">                    $this_meadow-&gt;submit_workers($specific_worker_cmd, $this_meadow_rc_worker_count, $iteration,</div>
+<div class="line">                                                    $rc_name, $submission_cmd_args || <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">                                                    $self-&gt;{<span class="stringliteral">&#39;submit_stdout_file&#39;</span>}, $self-&gt;{<span class="stringliteral">&#39;submit_stderr_file&#39;</span>});</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            print <span class="stringliteral">&quot;Not submitting any workers this iteration\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        $failed_analyses       = $queen-&gt;get_num_failed_analyses($run_analysis);</div>
+<div class="line">        $num_of_remaining_jobs = $queen-&gt;get_remaining_jobs_show_hive_progress();</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">while</span>( $keep_alive</div>
+<div class="line">            or (!$failed_analyses and $num_of_remaining_jobs and $iteration!=$max_loops) );</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;The Beekeeper has stopped because &quot;</span>.(</div>
+<div class="line">          $failed_analyses ? <span class="stringliteral">&quot;there were $failed_analyses failed analyses&quot;</span></div>
+<div class="line">        : !$num_of_remaining_jobs ? <span class="stringliteral">&quot;there is nothing left to do&quot;</span></div>
+<div class="line">        : <span class="stringliteral">&quot;the number of loops was limited by $max_loops and this limit expired&quot;</span></div>
+<div class="line">    ).<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;dbc %d disconnect cycles\n&quot;</span>, $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>}-&gt;dbc-&gt;disconnect_count);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="beekeeper_8pl.html">beekeeper.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/beekeeper_8pl.js b/docs/doxygen/beekeeper_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..98627ccc278293b893423cbc364cec95b3bf01c1
--- /dev/null
+++ b/docs/doxygen/beekeeper_8pl.js
@@ -0,0 +1,6 @@
+var beekeeper_8pl =
+[
+    [ "generate_worker_cmd", "beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668", null ],
+    [ "main", "beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ],
+    [ "run_autonomously", "beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e3155fbe3ad084d7075674ab86d3ac9a0388af4f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator-members.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Accumulator Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">adaptor</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36">dataflow</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">signature_template</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">struct_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html
new file mode 100644
index 0000000000000000000000000000000000000000..2d660a9d6395642921d4c4f659974fbea1a3f0ce
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html
@@ -0,0 +1,358 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Accumulator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Accumulator Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac035312016653df35c35398474835764"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764">new</a> ()</td></tr>
+<tr class="separator:ac035312016653df35c35398474835764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dd96c5cf6b8c8c4b4b1447923250373"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">adaptor</a> ()</td></tr>
+<tr class="separator:a7dd96c5cf6b8c8c4b4b1447923250373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2118e2f81d95101bf4d0e69d90852a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">struct_name</a> ()</td></tr>
+<tr class="separator:a0a2118e2f81d95101bf4d0e69d90852a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9348142e49053884868319ec512435cd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">signature_template</a> ()</td></tr>
+<tr class="separator:a9348142e49053884868319ec512435cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ca59dde1b1f4f1dba1c9154490a23a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">url</a> ()</td></tr>
+<tr class="separator:af5ca59dde1b1f4f1dba1c9154490a23a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16b156d26595a7d16e0e04b60d5f6f36"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36">dataflow</a> ()</td></tr>
+<tr class="separator:a16b156d26595a7d16e0e04b60d5f6f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A data container object that defines parameters for accumulated dataflow.
+    This object is generated from specially designed datalow URLs.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7dd96c5cf6b8c8c4b4b1447923250373"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::adaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-adaptor" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-adaptor-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-adaptor-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-adaptor-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">adaptor</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>} = shift @_;</div>
+<div class="line">        weaken $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a16b156d26595a7d16e0e04b60d5f6f36"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::dataflow </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dataflow" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dataflow-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dataflow-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dataflow-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36">dataflow</a> {</div>
+<div class="line">    my ( $self, $output_ids, $emitting_job ) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $sending_job_id      = $emitting_job-&gt;dbID();</div>
+<div class="line">    my $receiving_job_id    = $emitting_job-&gt;semaphored_job_id() || die <span class="stringliteral">&quot;No semaphored job, cannot perform accumulated dataflow&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $struct_name         = $self-&gt;struct_name();</div>
+<div class="line">    my $signature_template  = $self-&gt;signature_template();</div>
+<div class="line"></div>
+<div class="line">    my @rows = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $output_id (@$output_ids) {</div>
+<div class="line"></div>
+<div class="line">        my $key_signature = $signature_template;</div>
+<div class="line">        $key_signature=~s/(\w+)/$emitting_job-&gt;_param_possibly_overridden($1,$output_id)/eg;</div>
+<div class="line"></div>
+<div class="line">        push @rows, {</div>
+<div class="line">            <span class="stringliteral">&#39;sending_job_id&#39;</span>    =&gt; $sending_job_id,</div>
+<div class="line">            <span class="stringliteral">&#39;receiving_job_id&#39;</span>  =&gt; $receiving_job_id,</div>
+<div class="line">            <span class="stringliteral">&#39;struct_name&#39;</span>       =&gt; $struct_name,</div>
+<div class="line">            <span class="stringliteral">&#39;key_signature&#39;</span>     =&gt; $key_signature,</div>
+<div class="line">            <span class="stringliteral">&#39;value&#39;</span>             =&gt; stringify( $emitting_job-&gt;_param_possibly_overridden($struct_name, $output_id) ),</div>
+<div class="line">        };</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;adaptor-&gt;store( \@rows );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac035312016653df35c35398474835764"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    my ($adaptor, $struct_name, $signature_template) = </div>
+<div class="line">         rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">adaptor</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">struct_name</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">signature_template</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;adaptor($adaptor)                        <span class="keywordflow">if</span>(defined($adaptor));</div>
+<div class="line">    $self-&gt;struct_name($struct_name)                <span class="keywordflow">if</span>(defined($struct_name));</div>
+<div class="line">    $self-&gt;signature_template($signature_template)  <span class="keywordflow">if</span>(defined($signature_template));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9348142e49053884868319ec512435cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::signature_template </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-signature_template" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-signature_template-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-signature_template-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-signature_template-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">signature_template</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_signature_template&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_signature_template&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0a2118e2f81d95101bf4d0e69d90852a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::struct_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-struct_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-struct_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-struct_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-struct_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">struct_name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_struct_name&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_struct_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af5ca59dde1b1f4f1dba1c9154490a23a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Accumulator::url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">url</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $ref_dba = shift @_;     # <span class="keywordflow">if</span> reference dba is the same as <span class="stringliteral">&#39;our&#39;</span> dba, a shorter <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">url</a> can be generated</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $adaptor = $self-&gt;adaptor) {</div>
+<div class="line">        my $dbc_prefix = ($adaptor-&gt;db == $ref_dba) ? <span class="stringliteral">&#39;:///&#39;</span> : $adaptor-&gt;db-&gt;dbc-&gt;url();</div>
+<div class="line">        <span class="keywordflow">return</span> $dbc_prefix .<span class="stringliteral">&#39;/accu?&#39;</span>.$self-&gt;struct_name(). <span class="charliteral">&#39;=&#39;</span> . $self-&gt;signature_template();</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_accumulator_8pm.html">Accumulator.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Accumulator</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.js
new file mode 100644
index 0000000000000000000000000000000000000000..5a1bcab9ddbabb5e9361b2c2829b90eefc6eb6e6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.js
@@ -0,0 +1,9 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator =
+[
+    [ "adaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373", null ],
+    [ "dataflow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764", null ],
+    [ "signature_template", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd", null ],
+    [ "struct_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a", null ],
+    [ "url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..c70ed0383d2ac5081472d37d0e32bcd304f79c20
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis-members.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Analysis Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">analysis_capacity</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">can_be_empty</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">failed_job_tolerance</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d">get_compiled_module_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">max_retry_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">module</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">priority</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c">process</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">resource_class_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1">stats</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44">url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html
new file mode 100644
index 0000000000000000000000000000000000000000..1058baef2668a37e67207a3faa7d42886ff93133
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html
@@ -0,0 +1,671 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Analysis Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Analysis Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Analysis:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Analysis:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad61a51a522d45f6a30e2a596b5165524"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524">new</a> ()</td></tr>
+<tr class="separator:ad61a51a522d45f6a30e2a596b5165524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6528be48120416c630abe32227e70bdb"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a> ()</td></tr>
+<tr class="separator:a6528be48120416c630abe32227e70bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac491521c673320cec2ce7cecf1d841cd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">module</a> ()</td></tr>
+<tr class="separator:ac491521c673320cec2ce7cecf1d841cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4d07a94412dd36e4dbb0d3db533c419"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">parameters</a> ()</td></tr>
+<tr class="separator:aa4d07a94412dd36e4dbb0d3db533c419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30049fd09f42f0b709d6785191168587"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">resource_class_id</a> ()</td></tr>
+<tr class="separator:a30049fd09f42f0b709d6785191168587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ed5f556571a2e8e8b9eec34d19935e1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">failed_job_tolerance</a> ()</td></tr>
+<tr class="separator:a7ed5f556571a2e8e8b9eec34d19935e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fbc0420b87a63af05d8e741b14ef14a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">max_retry_count</a> ()</td></tr>
+<tr class="separator:a9fbc0420b87a63af05d8e741b14ef14a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9371f668649753210a7a301b02f6f855"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">can_be_empty</a> ()</td></tr>
+<tr class="separator:a9371f668649753210a7a301b02f6f855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1e00ad283310e3e6870b133cb029183"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">priority</a> ()</td></tr>
+<tr class="separator:ab1e00ad283310e3e6870b133cb029183"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac41c5978a943fb1bf45a7c42507460ef"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">meadow_type</a> ()</td></tr>
+<tr class="separator:ac41c5978a943fb1bf45a7c42507460ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ecb60e98a4410c8bbf7bdb0784c9785"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">analysis_capacity</a> ()</td></tr>
+<tr class="separator:a0ecb60e98a4410c8bbf7bdb0784c9785"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3cfa679262a347a86a83079bde1037d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d">get_compiled_module_name</a> ()</td></tr>
+<tr class="separator:aa3cfa679262a347a86a83079bde1037d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45dd4f95b7b508ddf2ba2d620734d96c"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c">process</a> ()</td></tr>
+<tr class="separator:a45dd4f95b7b508ddf2ba2d620734d96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9126fe194c13785419034751cf611c44"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44">url</a> ()</td></tr>
+<tr class="separator:a9126fe194c13785419034751cf611c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ff6efb50bd9f7dbb2d2b221920e73a1"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1">stats</a> ()</td></tr>
+<tr class="separator:a6ff6efb50bd9f7dbb2d2b221920e73a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19564942a29c32c01248d9b84bc15c83"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83">toString</a> ()</td></tr>
+<tr class="separator:a19564942a29c32c01248d9b84bc15c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    An Analysis object represents a "stage" of the Hive pipeline that groups together
+    all jobs that share the same module and the same common parameters.
+
+    Individual Jobs are said to "belong" to an Analysis.
+
+    Control rules unblock when their condition Analyses are done.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0ecb60e98a4410c8bbf7bdb0784c9785"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::analysis_capacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-analysis_capacity" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis_capacity-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis_capacity-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis_capacity-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">analysis_capacity</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_analysis_capacity&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis_capacity&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9371f668649753210a7a301b02f6f855"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::can_be_empty </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-can_be_empty" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-can_be_empty-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-can_be_empty-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-can_be_empty-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">can_be_empty</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_can_be_empty&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_can_be_empty&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_can_be_empty&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_can_be_empty&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7ed5f556571a2e8e8b9eec34d19935e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::failed_job_tolerance </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-failed_job_tolerance" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-failed_job_tolerance-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-failed_job_tolerance-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-failed_job_tolerance-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">failed_job_tolerance</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_failed_job_tolerance&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_failed_job_tolerance&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_failed_job_tolerance&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_failed_job_tolerance&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa3cfa679262a347a86a83079bde1037d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::get_compiled_module_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_compiled_module_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_compiled_module_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_compiled_module_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_compiled_module_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d">get_compiled_module_name</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $runnable_module_name = $self-&gt;module</div>
+<div class="line">        or die <span class="stringliteral">&quot;Analysis &#39;&quot;</span>.$self-&gt;logic_name.<span class="stringliteral">&quot;&#39; does not have its &#39;module&#39; defined&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    eval <span class="stringliteral">&quot;require $runnable_module_name&quot;</span>;</div>
+<div class="line">    die <span class="stringliteral">&quot;The runnable module &#39;$runnable_module_name&#39; cannot be loaded or compiled:\n$@&quot;</span> <span class="keywordflow">if</span>($@);</div>
+<div class="line">    die <span class="stringliteral">&quot;Problem accessing methods in &#39;$runnable_module_name&#39;. Please check that it inherits from Bio::EnsEMBL::Hive::Process and is named correctly.\n&quot;</span></div>
+<div class="line">        unless($runnable_module_name-&gt;isa(<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Process&#39;</span>));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $runnable_module_name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6528be48120416c630abe32227e70bdb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::logic_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-logic_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-logic_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-logic_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-logic_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_logic_name&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_logic_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9fbc0420b87a63af05d8e741b14ef14a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::max_retry_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-max_retry_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-max_retry_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-max_retry_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-max_retry_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">max_retry_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_max_retry_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_max_retry_count&#39;</span>} = 3 unless(defined($self-&gt;{<span class="stringliteral">&#39;_max_retry_count&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_max_retry_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac41c5978a943fb1bf45a7c42507460ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">meadow_type</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac491521c673320cec2ce7cecf1d841cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::module </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-module" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-module-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-module-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-module-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">module</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_module&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_module&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad61a51a522d45f6a30e2a596b5165524"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my ($logic_name, $module, $parameters, $resource_class_id, $failed_job_tolerance, $max_retry_count, $can_be_empty, $priority, $meadow_type, $analysis_capacity) =</div>
+<div class="line">         rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">module</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">parameters</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">resource_class_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">failed_job_tolerance</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">max_retry_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">can_be_empty</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">priority</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">meadow_type</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">analysis_capacity</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;logic_name($logic_name)                      <span class="keywordflow">if</span>($logic_name);</div>
+<div class="line">    $self-&gt;module($module)                              <span class="keywordflow">if</span>($module);</div>
+<div class="line">    $self-&gt;parameters($parameters)                      <span class="keywordflow">if</span>($parameters);</div>
+<div class="line">    $self-&gt;resource_class_id($resource_class_id)        <span class="keywordflow">if</span>($resource_class_id);</div>
+<div class="line">    $self-&gt;failed_job_tolerance($failed_job_tolerance)  <span class="keywordflow">if</span>($failed_job_tolerance);</div>
+<div class="line">    $self-&gt;max_retry_count($max_retry_count)            <span class="keywordflow">if</span>($max_retry_count);</div>
+<div class="line">    $self-&gt;can_be_empty($can_be_empty)                  <span class="keywordflow">if</span>($can_be_empty);</div>
+<div class="line">    $self-&gt;priority($priority)                          <span class="keywordflow">if</span>($priority);</div>
+<div class="line">    $self-&gt;meadow_type($meadow_type)                    <span class="keywordflow">if</span>($meadow_type);</div>
+<div class="line">    $self-&gt;analysis_capacity($analysis_capacity)        <span class="keywordflow">if</span>( defined($analysis_capacity) );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa4d07a94412dd36e4dbb0d3db533c419"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::parameters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-parameters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-parameters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-parameters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-parameters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">parameters</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        my $parameters = shift @_;</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_parameters&#39;</span>} = ref($parameters) ? stringify($parameters) : $parameters;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_parameters&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab1e00ad283310e3e6870b133cb029183"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-priority" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-priority-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-priority-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-priority-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">priority</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_priority&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_priority&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_priority&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_priority&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a45dd4f95b7b508ddf2ba2d620734d96c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> Bio::EnsEMBL::Hive::Analysis::process </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : none
+  Example    :</pre><div class="fragment"><div class="line">$process = $analysis-&gt;process;</div>
+</div><!-- fragment --> <pre>  Description: construct a <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a> object from the $analysis-&gt;module name
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> subclass 
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-process" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-process-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-process-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-process-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c">process</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $runnable_object = $self-&gt;get_compiled_module_name-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>( -analysis =&gt; $self );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $runnable_object;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a30049fd09f42f0b709d6785191168587"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::resource_class_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-resource_class_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-resource_class_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-resource_class_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-resource_class_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">resource_class_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6ff6efb50bd9f7dbb2d2b221920e73a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> Bio::EnsEMBL::Hive::Analysis::stats </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : none
+  Example    :</pre><div class="fragment"><div class="line">$stats = $analysis-&gt;stats;</div>
+</div><!-- fragment --> <pre>  Description: returns the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a> object associated with this <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a>
+               object.  Does not cache, but pull from database by using the
+               <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a> objects adaptor-&gt;db.
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-stats" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-stats-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-stats-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-stats-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1">stats</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Not cached internally since we want it to always be in sync with the database.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">    # Otherwise the user application would need to be aware of the sync state and send explicit &#39;sync&#39; calls.</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $stats = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;fetch_by_analysis_id($self-&gt;dbID);</div>
+<div class="line">    <span class="keywordflow">return</span> $stats;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a19564942a29c32c01248d9b84bc15c83"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Analysis::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (ref($self).<span class="stringliteral">&#39;: &#39;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { $_.<span class="stringliteral">&#39;=&quot;&#39;</span>.$self-&gt;$_().<span class="charliteral">&#39;&quot;&#39;</span> } qw(dbID <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">module</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">parameters</a>) ));</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9126fe194c13785419034751cf611c44"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::Analysis::url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : none
+  Example    :</pre><div class="fragment"><div class="line">$url = $analysis-&gt;url;</div>
+</div><!-- fragment --> <pre>  Description: Constructs a URL string for this database connection
+               Follows the general URL rules.
+  Returntype : string of format
+               mysql://&lt;user&gt;:&lt;pass&gt;&lt;host&gt;:&lt;port&gt;/&lt;dbname&gt;/analysis?logic_name=&lt;name&gt;
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44">url</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> undef unless($self-&gt;adaptor);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;adaptor-&gt;db-&gt;dbc-&gt;url . <span class="stringliteral">&#39;/analysis?logic_name=&#39;</span> . $self-&gt;logic_name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_analysis_8pm.html">Analysis.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf4f06f85e1c8f5f1e75153cebdf3c104f0deba9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.js
@@ -0,0 +1,19 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis =
+[
+    [ "analysis_capacity", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785", null ],
+    [ "can_be_empty", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855", null ],
+    [ "failed_job_tolerance", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1", null ],
+    [ "get_compiled_module_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d", null ],
+    [ "logic_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb", null ],
+    [ "max_retry_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a", null ],
+    [ "meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef", null ],
+    [ "module", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524", null ],
+    [ "parameters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419", null ],
+    [ "priority", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183", null ],
+    [ "process", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c", null ],
+    [ "resource_class_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587", null ],
+    [ "stats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83", null ],
+    [ "url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5919c02b385e344fe7eac0c58695f53965c97cd9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::Analysis" name="Bio::EnsEMBL::Hive::Analysis">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f1d58681951acc9b9b1bbff1355c4cb0f4c53061
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.md5
@@ -0,0 +1 @@
+96677156aef13e75551eab7fb701d305
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a35b868a05512d803a2ed7eb31a92ad4f247000
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5919c02b385e344fe7eac0c58695f53965c97cd9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::Analysis" name="Bio::EnsEMBL::Hive::Analysis">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f1d58681951acc9b9b1bbff1355c4cb0f4c53061
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.md5
@@ -0,0 +1 @@
+96677156aef13e75551eab7fb701d305
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a35b868a05512d803a2ed7eb31a92ad4f247000
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..d86945f2e7bf4cbb80d859076742d88e85c0f802
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisCtrlRule Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113">adaptor</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b">condition_analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb">condition_analysis_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac">ctrled_analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70">ctrled_analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html
new file mode 100644
index 0000000000000000000000000000000000000000..88ba29b4c4d25ec017ec50a0206b06158b191826
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html
@@ -0,0 +1,441 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::AnalysisCtrlRule Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisCtrlRule Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a22338588d57d7bf475159a73b4fb10da"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da">new</a> ()</td></tr>
+<tr class="separator:a22338588d57d7bf475159a73b4fb10da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab689e0f33659659ebdc4396b237df113"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113">adaptor</a> ()</td></tr>
+<tr class="separator:ab689e0f33659659ebdc4396b237df113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4c95d1a0114e3d438f8b3b71d40cd70"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70">ctrled_analysis_id</a> ()</td></tr>
+<tr class="separator:ac4c95d1a0114e3d438f8b3b71d40cd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1408c2380cfa9fc9d4b22458bdfd1cb"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb">condition_analysis_url</a> ()</td></tr>
+<tr class="separator:aa1408c2380cfa9fc9d4b22458bdfd1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7553c12b9b1af1c15d147dd5f5d4fac"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac">ctrled_analysis</a> ()</td></tr>
+<tr class="separator:aa7553c12b9b1af1c15d147dd5f5d4fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cec568f2499ba88040334c408efeb6b"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b">condition_analysis</a> ()</td></tr>
+<tr class="separator:a7cec568f2499ba88040334c408efeb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4532406dd4e302fa5a2f2531ff3df73"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73">toString</a> ()</td></tr>
+<tr class="separator:ac4532406dd4e302fa5a2f2531ff3df73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    An 'analysis control rule' is a high level blocking control structure where there is
+    a 'ctrled_analysis' which is 'BLOCKED' from running until all of its 'condition_analysis' are 'DONE'.
+    If a ctrled_analysis requires multiple analysis to be DONE before it can run, a separate
+    AnalysisCtrlRule must be created/stored for each condtion analysis.
+
+    Allows the 'condition' analysis to be specified with a network savy URL like
+    mysql://ensadmin:<pass>\@ecs2:3361/compara_hive_test?analysis.logic_name='blast_NCBI34'
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab689e0f33659659ebdc4396b237df113"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisCtrlRule::adaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-adaptor" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-adaptor-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-adaptor-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-adaptor-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113">adaptor</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>} = shift @_;</div>
+<div class="line">        weaken $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7cec568f2499ba88040334c408efeb6b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::AnalysisCtrlRule::condition_analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> object
+  Usage   : $self-&gt;condition_analysis($anal);
+  Function: Get/set method for the analysis which must be 'DONE' in order for
+            the controlled analysis to be un-BLOCKED
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></pre><pre> </pre><div id="codesection-condition_analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-condition_analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-condition_analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-condition_analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b">condition_analysis</a> {</div>
+<div class="line">  my ($self,$analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">if</span>( defined $analysis ) {</div>
+<div class="line">    unless ($analysis-&gt;isa(<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>)) {</div>
+<div class="line">      <span class="keywordflow">throw</span>(</div>
+<div class="line">        <span class="stringliteral">&quot;condition_analysis arg must be a [Bio::EnsEMBL::Hive::Analysis]&quot;</span>.</div>
+<div class="line">        <span class="stringliteral">&quot;not a [$analysis]&quot;</span>);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_condition_analysis&#39;</span>} = $analysis;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    #if the &#39;condition&#39; and &#39;ctrled&#39; share the same adaptor, then use a simple logic_name</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">    #for the URL rather than a full network distributed URL</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>($self-&gt;ctrled_analysis and ($self-&gt;ctrled_analysis-&gt;adaptor == $analysis-&gt;adaptor)) {</div>
+<div class="line">      $self-&gt;{<span class="stringliteral">&#39;_condition_analysis_url&#39;</span>} = $analysis-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">      $self-&gt;{<span class="stringliteral">&#39;_condition_analysis_url&#39;</span>} = $analysis-&gt;url;</div>
+<div class="line">    }</div>
+<div class="line">  }</div>
+<div class="line"><span class="preprocessor">  # lazy load the analysis object if I can</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>(!defined($self-&gt;{<span class="stringliteral">&#39;_condition_analysis&#39;</span>}) and defined($self-&gt;condition_analysis_url)) {</div>
+<div class="line">    $analysis =  <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($self-&gt;condition_analysis_url);</div>
+<div class="line">    unless($analysis) {</div>
+<div class="line">      $analysis =</div>
+<div class="line">        $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_logic_name($self-&gt;condition_analysis_url);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_condition_analysis&#39;</span>} = $analysis;</div>
+<div class="line">      </div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_condition_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa1408c2380cfa9fc9d4b22458bdfd1cb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::AnalysisCtrlRule::condition_analysis_url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) string $url
+  Usage   : $self-&gt;condition_analysis_url($url);
+  Function: Get/set method for the analysis which must be 'DONE' in order for
+            the controlled analysis to be un-BLOCKED. Specified as a URL.
+  Returns : string</pre><pre> </pre><div id="codesection-condition_analysis_url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-condition_analysis_url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-condition_analysis_url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-condition_analysis_url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb">condition_analysis_url</a> {</div>
+<div class="line">  my ($self,$url) = @_;</div>
+<div class="line">  <span class="keywordflow">if</span>($url) {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_condition_analysis_url&#39;</span>} = $url;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_condition_analysis&#39;</span>} = undef;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_condition_analysis_url&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa7553c12b9b1af1c15d147dd5f5d4fac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::AnalysisCtrlRule::ctrled_analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> object
+  Usage   : $self-&gt;ctrled_analysis($anal);
+  Function: Get/set method for the analysis which will be BLOCKED until all
+            of its condition analyses are 'DONE'
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></pre><pre> </pre><div id="codesection-ctrled_analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-ctrled_analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-ctrled_analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-ctrled_analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac">ctrled_analysis</a> {</div>
+<div class="line">  my ($self,$analysis) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">  # setter mode</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>( defined $analysis ) {</div>
+<div class="line">    unless ($analysis-&gt;isa(<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>)) {</div>
+<div class="line">      <span class="keywordflow">throw</span>(</div>
+<div class="line">        <span class="stringliteral">&quot;ctrled_analysis arg must be a [Bio::EnsEMBL::Hive::Analysis]&quot;</span>.</div>
+<div class="line">        <span class="stringliteral">&quot;not a [$analysis]&quot;</span>);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis&#39;</span>} = $analysis;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis_id&#39;</span>} = $analysis-&gt;dbID;</div>
+<div class="line">  }</div>
+<div class="line">  </div>
+<div class="line"><span class="preprocessor">  # lazy load the analysis object if I can</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>(!defined($self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis&#39;</span>})</div>
+<div class="line">     and defined($self-&gt;ctrled_analysis_id)</div>
+<div class="line">     and defined($self-&gt;adaptor))</div>
+<div class="line">  {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis&#39;</span>} = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID($self-&gt;ctrled_analysis_id);</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac4c95d1a0114e3d438f8b3b71d40cd70"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::AnalysisCtrlRule::ctrled_analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) int $dbID
+  Usage   : $self-&gt;ctrled_analysis_id($dbID);
+  Function: Get/set method for the analysis which will be BLOCKED until all
+            of its condition analyses are 'DONE'. Specified as a dbID.
+  Returns : integer</pre><pre> </pre><div id="codesection-ctrled_analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-ctrled_analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-ctrled_analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-ctrled_analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70">ctrled_analysis_id</a> {</div>
+<div class="line">  my ($self,$analysis_id) = @_;</div>
+<div class="line">  <span class="keywordflow">if</span>($analysis_id) {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis_id&#39;</span>} = $analysis_id;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis&#39;</span>} = undef;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_ctrled_analysis_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a22338588d57d7bf475159a73b4fb10da"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a> Bio::EnsEMBL::Hive::AnalysisCtrlRule::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Title   : new
+  Usage   : ...AnalysisCtrlRule-&gt;new;
+  Function: Constructor for empty <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">AnalysisCtrlRule</a> object
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+  Args    : none</pre><pre> </pre><div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class   = shift @_;</div>
+<div class="line">    my $self    = bless {}, $class;</div>
+<div class="line">  </div>
+<div class="line">    my ( $dbID, $adaptor, $condition_analysis_url, $ctrled_analysis_id ) =</div>
+<div class="line">    rearrange( [ qw (DBID ADAPTOR CONDITION_ANALYSIS_URL CTRLED_ANALYSIS_ID) ], @_ );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # database persistence:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dbID( $dbID )                            <span class="keywordflow">if</span>(defined($dbID));</div>
+<div class="line">    $self-&gt;adaptor( $adaptor )                      <span class="keywordflow">if</span>(defined($adaptor));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # simple scalars:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;condition_analysis_url( $condition_analysis_url )    <span class="keywordflow">if</span>(defined($condition_analysis_url));</div>
+<div class="line">    $self-&gt;ctrled_analysis_id( $ctrled_analysis_id )            <span class="keywordflow">if</span>(defined($ctrled_analysis_id));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac4532406dd4e302fa5a2f2531ff3df73"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::AnalysisCtrlRule::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Args       : (none)
+  Example    :</pre><div class="fragment"><div class="line">print $c_rule-&gt;toString().<span class="stringliteral">&quot;\n&quot;</span>;</div>
+</div><!-- fragment --> <pre>  Description: returns a stringified representation of the rule
+  Returntype : string</pre><pre> </pre><div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73">toString</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;AnalysisCtrlRule&#39;</span>,</div>
+<div class="line">#            <span class="stringliteral">&#39;(dbID=&#39;</span>, ($self-&gt;dbID || <span class="charliteral">&#39;?&#39;</span>), <span class="charliteral">&#39;)&#39;</span>,   # <span class="keyword">this</span> <span class="keywordtype">object</span> doesn<span class="stringliteral">&#39;t have a dbID</span></div>
+<div class="line"><span class="stringliteral">            &#39;</span>: <span class="stringliteral">&#39;,</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;condition_analysis_url,</span></div>
+<div class="line"><span class="stringliteral">            &#39;</span> -| <span class="stringliteral">&#39;,</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;ctrled_analysis-&gt;logic_name,</span></div>
+<div class="line"><span class="stringliteral">    );</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_analysis_ctrl_rule_8pm.html">AnalysisCtrlRule.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">AnalysisCtrlRule</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.js
new file mode 100644
index 0000000000000000000000000000000000000000..27a7338da610e385923216ecf77a795423ec2dc4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.js
@@ -0,0 +1,10 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule =
+[
+    [ "adaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113", null ],
+    [ "condition_analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b", null ],
+    [ "condition_analysis_url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb", null ],
+    [ "ctrled_analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac", null ],
+    [ "ctrled_analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..3b87ab1e0f1f5d5579a120e3705492fe4696bc10
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job-members.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisJob Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">_param_possibly_overridden</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">_param_silent</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">_subst_one_hashpair</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652">accu_hash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a">autoflow</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">completed</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">csvq</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd">dataflow_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d">fan_cache</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900">incomplete</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1">lethal_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">mysql_conn</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">mysql_dbname</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">param_exists</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac">print_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">query_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">retry_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">runtime_msec</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">semaphore_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e">stderr_file</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c">stdout_file</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31">transient_error</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121">update_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">worker_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html
new file mode 100644
index 0000000000000000000000000000000000000000..0fc7af1298df656a192efb5bf8735dfb0e40e58f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html
@@ -0,0 +1,1156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::AnalysisJob Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisJob Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::AnalysisJob:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_inherit__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="99,6,241,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::AnalysisJob:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job_coll__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="99,6,241,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abb83a9f0a1fa1cd38bc5ae626bfd6b51"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a> ()</td></tr>
+<tr class="separator:abb83a9f0a1fa1cd38bc5ae626bfd6b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a097e33f4921749e52972e051032809c4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a> ()</td></tr>
+<tr class="separator:a097e33f4921749e52972e051032809c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad43a29a7f535cc507f91702fad70b310"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a> ()</td></tr>
+<tr class="separator:ad43a29a7f535cc507f91702fad70b310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dd7289999985b60a8299ac66327f3ce"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a> ()</td></tr>
+<tr class="separator:a9dd7289999985b60a8299ac66327f3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb5e9b464027c776b1bd01eaf7b9cfe7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a> ()</td></tr>
+<tr class="separator:abb5e9b464027c776b1bd01eaf7b9cfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52165b28650c26a24b621da4ff2e777a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a> ()</td></tr>
+<tr class="separator:a52165b28650c26a24b621da4ff2e777a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af38047d73f933f30cde285c5dab5dffb"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">worker_id</a> ()</td></tr>
+<tr class="separator:af38047d73f933f30cde285c5dab5dffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab65c1a11b3be9af06c4e47a71294b757"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">status</a> ()</td></tr>
+<tr class="separator:ab65c1a11b3be9af06c4e47a71294b757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3bad87fd4aff80e2b4ee41185494c64"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">retry_count</a> ()</td></tr>
+<tr class="separator:ae3bad87fd4aff80e2b4ee41185494c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf437552d1a1b96a0fb1868b7ee58e0b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">completed</a> ()</td></tr>
+<tr class="separator:adf437552d1a1b96a0fb1868b7ee58e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af050b0e809253aef004926eeaf6cdf75"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">runtime_msec</a> ()</td></tr>
+<tr class="separator:af050b0e809253aef004926eeaf6cdf75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab69fe83605e95a9dafb3025e655082b5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">query_count</a> ()</td></tr>
+<tr class="separator:ab69fe83605e95a9dafb3025e655082b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75263a4a15c449f509bf35cbead2c54c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">semaphore_count</a> ()</td></tr>
+<tr class="separator:a75263a4a15c449f509bf35cbead2c54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e2d7fa5ae29570bfc2e389dc3abd824"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a> ()</td></tr>
+<tr class="separator:a1e2d7fa5ae29570bfc2e389dc3abd824"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae14890c144f67fd2ff32b99bbba8f121"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121">update_status</a> ()</td></tr>
+<tr class="separator:ae14890c144f67fd2ff32b99bbba8f121"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae830f1e7b046d1787e65ece0cebc30cd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd">dataflow_rules</a> ()</td></tr>
+<tr class="separator:ae830f1e7b046d1787e65ece0cebc30cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa110de6559e3966aa60049145b77be0c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c">stdout_file</a> ()</td></tr>
+<tr class="separator:aa110de6559e3966aa60049145b77be0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817a316519b8f04e340458abf0a0cf1e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e">stderr_file</a> ()</td></tr>
+<tr class="separator:a817a316519b8f04e340458abf0a0cf1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a33fd570abad2c0f79c22bc5d77d652"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652">accu_hash</a> ()</td></tr>
+<tr class="separator:a1a33fd570abad2c0f79c22bc5d77d652"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5bab7c3ffa521e44370d1bdc34cf11a"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a">autoflow</a> ()</td></tr>
+<tr class="separator:ac5bab7c3ffa521e44370d1bdc34cf11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fb261840767255efd596b84312532d1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1">lethal_for_worker</a> ()</td></tr>
+<tr class="separator:a1fb261840767255efd596b84312532d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52d6385c42523ebbd5c42c75e892fa31"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31">transient_error</a> ()</td></tr>
+<tr class="separator:a52d6385c42523ebbd5c42c75e892fa31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ba3562d4484fea866441d7d501d4900"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900">incomplete</a> ()</td></tr>
+<tr class="separator:a7ba3562d4484fea866441d7d501d4900"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00e809b1c03cf9e47212905b4284c140"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140">warning</a> ()</td></tr>
+<tr class="separator:a00e809b1c03cf9e47212905b4284c140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48bcb9722516ca9456c53dd1732c394d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d">fan_cache</a> ()</td></tr>
+<tr class="separator:a48bcb9722516ca9456c53dd1732c394d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02aa287f1ac4ae8ff473bb550dcf5355"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a02aa287f1ac4ae8ff473bb550dcf5355"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65bafee37ae9da96499433c2dd73f9bd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd">toString</a> ()</td></tr>
+<tr class="separator:a65bafee37ae9da96499433c2dd73f9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6080b20b6f65b3a31e72de743db62dac"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac">print_job</a> ()</td></tr>
+<tr class="separator:a6080b20b6f65b3a31e72de743db62dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td></tr>
+<tr class="memitem:a5be508c964ea50f555fbd9692a226f67 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67">new</a> ()</td></tr>
+<tr class="separator:a5be508c964ea50f555fbd9692a226f67 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03f67c01a12beaa839338be4da9bf9cb inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init</a> ()</td></tr>
+<tr class="separator:a03f67c01a12beaa839338be4da9bf9cb inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0536cad5480d931d7982fe0f049ebfaf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">_param_possibly_overridden</a> ()</td></tr>
+<tr class="separator:a0536cad5480d931d7982fe0f049ebfaf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a416e12ae4a4511ba13ba427cfc2361d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">_param_silent</a> ()</td></tr>
+<tr class="separator:a416e12ae4a4511ba13ba427cfc2361d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82a8b3a737120fdf27b3152bc1c63bab inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">param_required</a> ()</td></tr>
+<tr class="separator:a82a8b3a737120fdf27b3152bc1c63bab inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46b02fdd5e620c96f4f8abe8e1bc017b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">param_exists</a> ()</td></tr>
+<tr class="separator:a46b02fdd5e620c96f4f8abe8e1bc017b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6dba01319677081085a59310e235c51 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">param_is_defined</a> ()</td></tr>
+<tr class="separator:ad6dba01319677081085a59310e235c51 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacc3d8e3ec1b0f940cc274c95c93e834 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">param</a> ()</td></tr>
+<tr class="separator:aacc3d8e3ec1b0f940cc274c95c93e834 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a261b12abc17c65fac5fd4ccffbb73d6d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute</a> ()</td></tr>
+<tr class="separator:a261b12abc17c65fac5fd4ccffbb73d6d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c9b7527f3745f962277b5022d1d09ca inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">mysql_conn</a> ()</td></tr>
+<tr class="separator:a7c9b7527f3745f962277b5022d1d09ca inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7660586a322000f6f797927a3a216676 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">mysql_dbname</a> ()</td></tr>
+<tr class="separator:a7660586a322000f6f797927a3a216676 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77d324a4242b0c01f6f1288846db43d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">csvq</a> ()</td></tr>
+<tr class="separator:a77d324a4242b0c01f6f1288846db43d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a960052271c6be58027f13c1cadbe5ad8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">_subst_one_hashpair</a> ()</td></tr>
+<tr class="separator:a960052271c6be58027f13c1cadbe5ad8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    An AnalysisJob is the link between the input_id control data, the analysis and
+    the rule system.  It also tracks the state of the job as it is processed
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1a33fd570abad2c0f79c22bc5d77d652"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::accu_hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-accu_hash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-accu_hash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-accu_hash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-accu_hash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652">accu_hash</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_accu_hash&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_accu_hash&#39;</span>} = {} unless(defined($self-&gt;{<span class="stringliteral">&#39;_accu_hash&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_accu_hash&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a52165b28650c26a24b621da4ff2e777a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::accu_id_stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-accu_id_stack" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-accu_id_stack-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-accu_id_stack-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-accu_id_stack-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_accu_id_stack&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_accu_id_stack&#39;</span>} = <span class="stringliteral">&#39;&#39;</span> unless(defined($self-&gt;{<span class="stringliteral">&#39;_accu_id_stack&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_accu_id_stack&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad43a29a7f535cc507f91702fad70b310"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_analysis_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac5bab7c3ffa521e44370d1bdc34cf11a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Boolean Bio::EnsEMBL::Hive::AnalysisJob::autoflow </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  autoflow
+    Function:  Gets/sets flag for whether the job should
+               be automatically dataflowed on branch 1 when the job completes.
+               If the subclass manually sends a job along branch 1 with dataflow_output_id,
+               the autoflow will turn itself off.
+    Returns :  boolean (1=default|0)</pre><pre> </pre><div id="codesection-autoflow" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-autoflow-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-autoflow-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-autoflow-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a">autoflow</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_autoflow&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_autoflow&#39;</span>} = 1 unless(defined($self-&gt;{<span class="stringliteral">&#39;_autoflow&#39;</span>}));  </div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_autoflow&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adf437552d1a1b96a0fb1868b7ee58e0b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::completed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-completed" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-completed-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-completed-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-completed-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">completed</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_completed&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_completed&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a02aa287f1ac4ae8ff473bb550dcf5355"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::dataflow_output_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title        :  dataflow_output_id
+    Arg[1](req)  :  &lt;string&gt; $output_id 
+    Arg[2](opt)  :  &lt;int&gt; $branch_name_or_code (optional, defaults to 1)
+    Usage        :  $self-&gt;dataflow_output_id($output_id, $branch_name_or_code);
+    Function:  
+      If a RunnableDB(Process) needs to create jobs, this allows it to have jobs 
+      created and flowed through the dataflow rules of the workflow graph.
+      This 'output_id' becomes the 'input_id' of the newly created job at
+      the ends of the dataflow pipes.  The optional 'branch_name_or_code' determines
+      which dataflow pipe(s) to flow the job through.</pre><pre> </pre><div id="codesection-dataflow_output_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dataflow_output_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dataflow_output_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dataflow_output_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355">dataflow_output_id</a> {</div>
+<div class="line">    my ($self, $output_ids, $branch_name_or_code, $create_job_options) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $input_id                = $self-&gt;input_id();</div>
+<div class="line">    my $param_id_stack          = $self-&gt;param_id_stack();</div>
+<div class="line">    my $accu_id_stack           = $self-&gt;accu_id_stack();</div>
+<div class="line"></div>
+<div class="line">    my $job_adaptor             = $self-&gt;adaptor();</div>
+<div class="line">    my $hive_use_param_stack    = $job_adaptor &amp;&amp; $job_adaptor-&gt;db-&gt;hive_use_param_stack();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($hive_use_param_stack) {</div>
+<div class="line">        <span class="keywordflow">if</span>($input_id and ($input_id ne <span class="stringliteral">&#39;{}&#39;</span>)) {     # add the parent to the <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a> <span class="keywordflow">if</span> it had non-trivial extra parameters</div>
+<div class="line">            $param_id_stack = ($param_id_stack ? $param_id_stack.<span class="charliteral">&#39;,&#39;</span> : <span class="stringliteral">&#39;&#39;</span>).$self-&gt;dbID();</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>(scalar(keys %{$self-&gt;accu_hash()})) {    # add the parent to the <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a> <span class="keywordflow">if</span> it had <span class="stringliteral">&quot;own&quot;</span> accumulator</div>
+<div class="line">            $accu_id_stack = ($accu_id_stack ? $accu_id_stack.<span class="charliteral">&#39;,&#39;</span> : <span class="stringliteral">&#39;&#39;</span>).$self-&gt;dbID();</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $output_ids  ||= [ $hive_use_param_stack ? {} : $input_id ];            # by <span class="keywordflow">default</span> replicate the parameters of the parent in the child</div>
+<div class="line">    $output_ids    = [ $output_ids ] unless(ref($output_ids) eq <span class="stringliteral">&#39;ARRAY&#39;</span>);   # force previously used single values into an arrayref</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($create_job_options) {</div>
+<div class="line">        die <span class="stringliteral">&quot;Please consider configuring semaphored dataflow from PipeConfig rather than setting it up manually&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # map branch names to numbers:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $branch_code = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::branch_name_2_code</a>($branch_name_or_code);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # if branch_code is set to 1 (explicitly or impliticly), turn off automatic dataflow:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;autoflow(0) <span class="keywordflow">if</span>($branch_code == 1);</div>
+<div class="line"></div>
+<div class="line">    my @output_job_ids = ();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # sort rules to make sure the fan rules come before funnel rules for the same branch_code:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $rule (sort {($b-&gt;funnel_dataflow_rule_id||0) &lt;=&gt; ($a-&gt;funnel_dataflow_rule_id||0)} @{ $self-&gt;dataflow_rules( $branch_code ) }) {</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # parameter substitution into input_id_template is rule-specific</span></div>
+<div class="line"><span class="preprocessor"></span>        my $output_ids_for_this_rule;</div>
+<div class="line">        <span class="keywordflow">if</span>(my $template_string = $rule-&gt;input_id_template()) {</div>
+<div class="line">            my $template_hash = destringify($template_string);</div>
+<div class="line">            $output_ids_for_this_rule = [ map { $self-&gt;param_substitute($template_hash, $_) } @$output_ids ];</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $output_ids_for_this_rule = $output_ids;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $target_analysis_or_table = $rule-&gt;to_analysis();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($target_analysis_or_table-&gt;can(<span class="stringliteral">&#39;dataflow&#39;</span>)) {</div>
+<div class="line"></div>
+<div class="line">            $target_analysis_or_table-&gt;dataflow( $output_ids_for_this_rule, $self );</div>
+<div class="line"></div>
+<div class="line">        } elsif(my $funnel_dataflow_rule_id = $rule-&gt;funnel_dataflow_rule_id()) {    # members of a semaphored fan will have to wait in cache until the funnel is created:</div>
+<div class="line"></div>
+<div class="line">                my $fan_cache_this_branch = $self-&gt;fan_cache()-&gt;{$funnel_dataflow_rule_id} ||= [];</div>
+<div class="line">                push @$fan_cache_this_branch, map { <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>(</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a>        =&gt; $self-&gt;dbID,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a>        =&gt; $target_analysis_or_table-&gt;dbID, # expecting an Analysis</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a>           =&gt; $_,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a>     =&gt; $param_id_stack,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a>      =&gt; $accu_id_stack,</div>
+<div class="line">                                                        # -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a>  =&gt; to be set when the $funnel_job has been stored</div>
+<div class="line">                                                    ) } @$output_ids_for_this_rule;</div>
+<div class="line"></div>
+<div class="line">        } <span class="keywordflow">else</span> {    # either a semaphored funnel or a non-semaphored dataflow:</div>
+<div class="line"></div>
+<div class="line">                my $fan_jobs = <span class="keyword">delete</span> $self-&gt;fan_cache()-&gt;{$rule-&gt;dbID};   # clear the cache at the same time</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">if</span>($fan_jobs &amp;&amp; @$fan_jobs) { # a semaphored funnel</div>
+<div class="line"></div>
+<div class="line">                    <span class="keywordflow">if</span>( (my $funnel_job_count = scalar(@$output_ids_for_this_rule)) !=1 ) {</div>
+<div class="line"></div>
+<div class="line">                        $self-&gt;transient_error(0);</div>
+<div class="line">                        die <span class="stringliteral">&quot;Asked to dataflow into $funnel_job_count funnel jobs instead of 1&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">                    } <span class="keywordflow">else</span> {</div>
+<div class="line">                        my $funnel_job = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>(</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a>        =&gt; $self-&gt;dbID,</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a>        =&gt; $target_analysis_or_table-&gt;dbID, # expecting an Analysis</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a>           =&gt; $output_ids_for_this_rule-&gt;[0],</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a>     =&gt; $param_id_stack,</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a>      =&gt; $accu_id_stack,</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">semaphore_count</a>    =&gt; scalar(@$fan_jobs),          # <span class="stringliteral">&quot;pre-increase&quot;</span> the semaphore count before creating the dependent jobs</div>
+<div class="line">                                            -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a>  =&gt; $self-&gt;semaphored_job_id(),  # propagate parent<span class="stringliteral">&#39;s semaphore if any</span></div>
+<div class="line"><span class="stringliteral">                        );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                        my ($funnel_job_id) = @{ $job_adaptor-&gt;store_jobs_and_adjust_counters( [ $funnel_job ], 0) };</span></div>
+<div class="line"><span class="stringliteral">                        if($funnel_job_id) {    # if a semaphored funnel job creation succeeded, then store the fan out of the cache:</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                            foreach my $fan_job (@$fan_jobs) {  # set the funnel in every fan&#39;</span>s job:</div>
+<div class="line">                                $fan_job-&gt;semaphored_job_id( $funnel_job_id );</div>
+<div class="line">                            }</div>
+<div class="line">                            push @output_job_ids, $funnel_job_id, @{ $job_adaptor-&gt;store_jobs_and_adjust_counters( $fan_jobs, 1) };</div>
+<div class="line">                        }</div>
+<div class="line">                    }</div>
+<div class="line">                } <span class="keywordflow">else</span> {    # non-semaphored dataflow (but potentially propagating any existing semaphores)</div>
+<div class="line">                    my @non_semaphored_jobs = map { <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>(</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a>        =&gt; $self-&gt;dbID,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a>        =&gt; $target_analysis_or_table-&gt;dbID, # expecting an Analysis</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a>           =&gt; $_,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a>     =&gt; $param_id_stack,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a>      =&gt; $accu_id_stack,</div>
+<div class="line">                                                        -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a>  =&gt; $self-&gt;semaphored_job_id(),  # propagate parent<span class="stringliteral">&#39;s semaphore if any</span></div>
+<div class="line"><span class="stringliteral">                    ) } @$output_ids_for_this_rule;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                    push @output_job_ids, @{ $job_adaptor-&gt;store_jobs_and_adjust_counters( \@non_semaphored_jobs, 0) };</span></div>
+<div class="line"><span class="stringliteral">                }</span></div>
+<div class="line"><span class="stringliteral">        } # /if</span></div>
+<div class="line"><span class="stringliteral">    } # /foreach my $rule</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    return \@output_job_ids;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae830f1e7b046d1787e65ece0cebc30cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::dataflow_rules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dataflow_rules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dataflow_rules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dataflow_rules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dataflow_rules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd">dataflow_rules</a> {    # <span class="keywordflow">if</span> ever set will prevent the Job from fetching rules from the DB</div>
+<div class="line">    my $self                = shift @_;</div>
+<div class="line">    my $branch_name_or_code = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $branch_code = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::branch_name_2_code</a>($branch_name_or_code);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_dataflow_rules&#39;</span>}{$branch_code} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_dataflow_rules&#39;</span>} ||= $self-&gt;adaptor-&gt;db-&gt;get_DataflowRuleAdaptor-&gt;fetch_all_by_from_analysis_id_HASHED_FROM_branch_code( $self-&gt;analysis_id );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_dataflow_rules&#39;</span>}{$branch_code} || [];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a48bcb9722516ca9456c53dd1732c394d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::fan_cache </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fan_cache" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fan_cache-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fan_cache-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fan_cache-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d">fan_cache</a> {     # a <span class="keyword">self</span>-initializing getter (no setting)</div>
+<div class="line">                    <span class="preprocessor"># Returns a hash-of-lists { 2 =&gt; [list of jobs waiting to be funneled into 2], 3 =&gt; [list of jobs waiting to be funneled into 3], etc}</span></div>
+<div class="line"><span class="preprocessor"></span>    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_fan_cache&#39;</span>} ||= {};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7ba3562d4484fea866441d7d501d4900"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::incomplete </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-incomplete" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-incomplete-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-incomplete-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-incomplete-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900">incomplete</a> {            # Job should set <span class="keyword">this</span> to 0 prior to throwing <span class="keywordflow">if</span> the job is done,</div>
+<div class="line"><span class="preprocessor">                            # but it wants the thrown message to be recorded with is_error=0.</span></div>
+<div class="line"><span class="preprocessor"></span>    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_incomplete&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_incomplete&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9dd7289999985b60a8299ac66327f3ce"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::input_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-input_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        my $input_id = shift @_;</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_input_id&#39;</span>} = ref($input_id) ? stringify($input_id) : $input_id;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_input_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1fb261840767255efd596b84312532d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::lethal_for_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-lethal_for_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-lethal_for_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-lethal_for_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-lethal_for_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1">lethal_for_worker</a> {     # Job should set <span class="keyword">this</span> to 1 prior to dying (or before running code that might cause death - such as RunnableDB<span class="stringliteral">&#39;s compilation)</span></div>
+<div class="line"><span class="stringliteral">                            # if it believes that the state of things will not allow the Worker to continue normally.</span></div>
+<div class="line"><span class="stringliteral">                            # The Worker will check the flag and commit suicide if it is set to true.</span></div>
+<div class="line"><span class="stringliteral">    my $self = shift;</span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;{&#39;</span>_lethal_for_worker<span class="stringliteral">&#39;} = shift if(@_);</span></div>
+<div class="line"><span class="stringliteral">    return $self-&gt;{&#39;</span>_lethal_for_worker<span class="stringliteral">&#39;};</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abb83a9f0a1fa1cd38bc5ae626bfd6b51"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my($prev_job_id, $analysis_id, $input_id, $param_id_stack, $accu_id_stack, $worker_id, $status, $retry_count, $completed, $runtime_msec, $query_count, $semaphore_count, $semaphored_job_id) =</div>
+<div class="line">        rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">analysis_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">input_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">accu_id_stack</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">worker_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">status</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">retry_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">completed</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">runtime_msec</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">query_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">semaphore_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;prev_job_id($prev_job_id)            <span class="keywordflow">if</span>(defined($prev_job_id));</div>
+<div class="line">    $self-&gt;analysis_id($analysis_id)            <span class="keywordflow">if</span>(defined($analysis_id));</div>
+<div class="line">    $self-&gt;input_id($input_id)                  <span class="keywordflow">if</span>(defined($input_id));</div>
+<div class="line">    $self-&gt;param_id_stack($param_id_stack)      <span class="keywordflow">if</span>(defined($param_id_stack));</div>
+<div class="line">    $self-&gt;accu_id_stack($accu_id_stack)        <span class="keywordflow">if</span>(defined($accu_id_stack));</div>
+<div class="line">    $self-&gt;worker_id($worker_id)                <span class="keywordflow">if</span>(defined($worker_id));</div>
+<div class="line">    $self-&gt;status($status)                      <span class="keywordflow">if</span>(defined($status));</div>
+<div class="line">    $self-&gt;retry_count($retry_count)            <span class="keywordflow">if</span>(defined($retry_count));</div>
+<div class="line">    $self-&gt;completed($completed)                <span class="keywordflow">if</span>(defined($completed));</div>
+<div class="line">    $self-&gt;runtime_msec($runtime_msec)          <span class="keywordflow">if</span>(defined($runtime_msec));</div>
+<div class="line">    $self-&gt;query_count($query_count)            <span class="keywordflow">if</span>(defined($query_count));</div>
+<div class="line">    $self-&gt;semaphore_count($semaphore_count)    <span class="keywordflow">if</span>(defined($semaphore_count));</div>
+<div class="line">    $self-&gt;semaphored_job_id($semaphored_job_id) <span class="keywordflow">if</span>(defined($semaphored_job_id));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abb5e9b464027c776b1bd01eaf7b9cfe7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::param_id_stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_id_stack" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_id_stack-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_id_stack-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_id_stack-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">param_id_stack</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_param_id_stack&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_param_id_stack&#39;</span>} = <span class="stringliteral">&#39;&#39;</span> unless(defined($self-&gt;{<span class="stringliteral">&#39;_param_id_stack&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_param_id_stack&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a097e33f4921749e52972e051032809c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::prev_job_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-prev_job_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-prev_job_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-prev_job_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-prev_job_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">prev_job_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_prev_job_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_prev_job_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6080b20b6f65b3a31e72de743db62dac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::print_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-print_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-print_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-print_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-print_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac">print_job</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $logic_name = $self-&gt;adaptor()</div>
+<div class="line">      ? $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID($self-&gt;analysis_id)-&gt;logic_name()</div>
+<div class="line">      : <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">  printf(<span class="stringliteral">&quot;job_id=%d %35s(%5d) retry=%d input_id=&#39;%s&#39;\n&quot;</span>, </div>
+<div class="line">       $self-&gt;dbID,</div>
+<div class="line">       $logic_name,</div>
+<div class="line">       $self-&gt;analysis_id,</div>
+<div class="line">       $self-&gt;retry_count,</div>
+<div class="line">       $self-&gt;input_id);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab69fe83605e95a9dafb3025e655082b5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::query_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-query_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-query_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-query_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-query_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">query_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_query_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_query_count&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_query_count&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_query_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae3bad87fd4aff80e2b4ee41185494c64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::retry_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-retry_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-retry_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-retry_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-retry_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">retry_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_retry_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_retry_count&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_retry_count&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_retry_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af050b0e809253aef004926eeaf6cdf75"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::runtime_msec </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-runtime_msec" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-runtime_msec-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-runtime_msec-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-runtime_msec-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">runtime_msec</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_runtime_msec&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_runtime_msec&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_runtime_msec&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_runtime_msec&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a75263a4a15c449f509bf35cbead2c54c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::semaphore_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-semaphore_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-semaphore_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-semaphore_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-semaphore_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">semaphore_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_semaphore_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_semaphore_count&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_semaphore_count&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_semaphore_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1e2d7fa5ae29570bfc2e389dc3abd824"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::semaphored_job_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-semaphored_job_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-semaphored_job_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-semaphored_job_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-semaphored_job_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">semaphored_job_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_semaphored_job_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_semaphored_job_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab65c1a11b3be9af06c4e47a71294b757"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">status</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>} = ( ($self-&gt;semaphore_count&gt;0) ? <span class="stringliteral">&#39;SEMAPHORED&#39;</span> : <span class="stringliteral">&#39;READY&#39;</span> ) unless(defined($self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a817a316519b8f04e340458abf0a0cf1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::stderr_file </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-stderr_file" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-stderr_file-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-stderr_file-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-stderr_file-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e">stderr_file</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_stderr_file&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_stderr_file&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa110de6559e3966aa60049145b77be0c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::stdout_file </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-stdout_file" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-stdout_file-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-stdout_file-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-stdout_file-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c">stdout_file</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_stdout_file&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_stdout_file&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a65bafee37ae9da96499433c2dd73f9bd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Job &#39;</span>.$self-&gt;dbID.<span class="stringliteral">&quot; input_id=&#39;&quot;</span>.$self-&gt;input_id.<span class="stringliteral">&quot;&#39;, retry=&quot;</span>.$self-&gt;retry_count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a52d6385c42523ebbd5c42c75e892fa31"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::transient_error </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-transient_error" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-transient_error-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-transient_error-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-transient_error-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31">transient_error</a> {       # Job should set <span class="keyword">this</span> to 1 prior to dying (or before running code that might cause death)</div>
+<div class="line">                            <span class="preprocessor"># if it believes that it makes sense to retry the same job without any changes.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                            # It may also set it to 0 prior to dying (or before running code that might cause death)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                            # if it believes that there is no point in re-trying (say, if the parameters are wrong).</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                            # The Worker will check the flag and make necessary adjustments to the database state.</span></div>
+<div class="line"><span class="preprocessor"></span>    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_transient_error&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_transient_error&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae14890c144f67fd2ff32b99bbba8f121"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::update_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-update_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121">update_status</a> {</div>
+<div class="line">    my ($self, $status ) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> unless($self-&gt;adaptor);</div>
+<div class="line">    $self-&gt;status($status);</div>
+<div class="line">    $self-&gt;adaptor-&gt;update_status($self);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a00e809b1c03cf9e47212905b4284c140"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::warning </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description:    records a non-error message in 'log_message' table linked to the current job</pre><pre> </pre><div id="codesection-warning" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-warning-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-warning-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-warning-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140">warning</a> {</div>
+<div class="line">    my ($self, $msg) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my $job_adaptor = $self-&gt;adaptor ) {</div>
+<div class="line">        $job_adaptor-&gt;db-&gt;get_LogMessageAdaptor()-&gt;store_job_message($self-&gt;dbID, $msg, 0);</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        print STDERR <span class="stringliteral">&quot;Warning: $msg\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af38047d73f933f30cde285c5dab5dffb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisJob::worker_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-worker_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">worker_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_worker_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_worker_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_analysis_job_8pm.html">AnalysisJob.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">AnalysisJob</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf472ddb05a7c8e9a6bf20d08f6e530c37272922
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.js
@@ -0,0 +1,31 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job =
+[
+    [ "accu_hash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652", null ],
+    [ "accu_id_stack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a", null ],
+    [ "analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310", null ],
+    [ "autoflow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a", null ],
+    [ "completed", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b", null ],
+    [ "dataflow_output_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355", null ],
+    [ "dataflow_rules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd", null ],
+    [ "fan_cache", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d", null ],
+    [ "incomplete", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900", null ],
+    [ "input_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce", null ],
+    [ "lethal_for_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51", null ],
+    [ "param_id_stack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7", null ],
+    [ "prev_job_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4", null ],
+    [ "print_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac", null ],
+    [ "query_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5", null ],
+    [ "retry_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64", null ],
+    [ "runtime_msec", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75", null ],
+    [ "semaphore_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c", null ],
+    [ "semaphored_job_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824", null ],
+    [ "status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757", null ],
+    [ "stderr_file", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e", null ],
+    [ "stdout_file", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd", null ],
+    [ "transient_error", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31", null ],
+    [ "update_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121", null ],
+    [ "warning", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140", null ],
+    [ "worker_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..55dc0884a33a8ad2223bc27f434a1f3d4cb912d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::AnalysisJob" name="Bio::EnsEMBL::Hive::AnalysisJob">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="99,6,241,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..15ccba57dac5a755a972ce378bb6cd61a12749f2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.md5
@@ -0,0 +1 @@
+45b98b27f3dd07947537dc427dd29f1a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7345b7eb4bad7dd6f6f5adffcd6c020419b951b
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..55dc0884a33a8ad2223bc27f434a1f3d4cb912d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::AnalysisJob" name="Bio::EnsEMBL::Hive::AnalysisJob">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="99,6,241,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..15ccba57dac5a755a972ce378bb6cd61a12749f2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.md5
@@ -0,0 +1 @@
+45b98b27f3dd07947537dc427dd29f1a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7345b7eb4bad7dd6f6f5adffcd6c020419b951b
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..ff950b8d489a54ca209b55f179b5b57038b88b66
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats-members.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisStats Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">avg_input_msec_per_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">avg_msec_per_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">avg_output_msec_per_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">avg_run_msec_per_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">batch_size</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">behaviour</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65">check_blocking_control_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170">determine_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">done_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">failed_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df">get_analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3">get_or_estimate_batch_size</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">hive_capacity</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">inprogress_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">input_capacity</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd">job_count_breakout</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637">last_update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">min_batch_time</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">num_required_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">num_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">output_capacity</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">ready_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df">refresh</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">seconds_since_last_update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">semaphored_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">sync_lock</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">total_job_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f">update_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html
new file mode 100644
index 0000000000000000000000000000000000000000..b31da56fb6d56752f2575760b5aba04a375ea56a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html
@@ -0,0 +1,1235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::AnalysisStats Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::AnalysisStats Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::AnalysisStats:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::AnalysisStats:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab1aa9f23e9feaec53f6e404dfe19f000"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">min_batch_time</a> ()</td></tr>
+<tr class="separator:ab1aa9f23e9feaec53f6e404dfe19f000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63bec749348099898cac9401d6af959b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b">new</a> ()</td></tr>
+<tr class="separator:a63bec749348099898cac9401d6af959b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dea5f797f92fa7dd1e06a67f0bcd401"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">analysis_id</a> ()</td></tr>
+<tr class="separator:a9dea5f797f92fa7dd1e06a67f0bcd401"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4889ae9b5d00bcb53add084060676301"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">batch_size</a> ()</td></tr>
+<tr class="separator:a4889ae9b5d00bcb53add084060676301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf47bc7ce9c36899897d76f526e26e72"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">hive_capacity</a> ()</td></tr>
+<tr class="separator:adf47bc7ce9c36899897d76f526e26e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08a4fb1e1066710e635b0b078f9e3adb"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">status</a> ()</td></tr>
+<tr class="separator:a08a4fb1e1066710e635b0b078f9e3adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f57d2303a39d59fb6828c681d1302d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">total_job_count</a> ()</td></tr>
+<tr class="separator:a97f57d2303a39d59fb6828c681d1302d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a75c8843ba392c7df7a213a0767739f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">semaphored_job_count</a> ()</td></tr>
+<tr class="separator:a0a75c8843ba392c7df7a213a0767739f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af55400b3e85544df26608ac63d98f7bc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">ready_job_count</a> ()</td></tr>
+<tr class="separator:af55400b3e85544df26608ac63d98f7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cbcb7b573a6c3277ac69456dca161fa"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">done_job_count</a> ()</td></tr>
+<tr class="separator:a8cbcb7b573a6c3277ac69456dca161fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49f5385adef0220da9708e24eeba68e2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">failed_job_count</a> ()</td></tr>
+<tr class="separator:a49f5385adef0220da9708e24eeba68e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2ece1ac33d251baa674803832bdae70"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">num_running_workers</a> ()</td></tr>
+<tr class="separator:ae2ece1ac33d251baa674803832bdae70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f14ca66c121617e2e6a4f2f7327caa1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">num_required_workers</a> ()</td></tr>
+<tr class="separator:a0f14ca66c121617e2e6a4f2f7327caa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5a95b82fd9ad6752c5eeb4527714d8e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">behaviour</a> ()</td></tr>
+<tr class="separator:ac5a95b82fd9ad6752c5eeb4527714d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2d5e93ea9239788909138d5eecf044e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">input_capacity</a> ()</td></tr>
+<tr class="separator:aa2d5e93ea9239788909138d5eecf044e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac64ad37ccf27356c480b1d058315d4dd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">output_capacity</a> ()</td></tr>
+<tr class="separator:ac64ad37ccf27356c480b1d058315d4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aee41e0ab6ecb6e1726a2254a1c5256"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">avg_msec_per_job</a> ()</td></tr>
+<tr class="separator:a0aee41e0ab6ecb6e1726a2254a1c5256"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4015806ce9a0a952ec992386f323ecd4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">avg_input_msec_per_job</a> ()</td></tr>
+<tr class="separator:a4015806ce9a0a952ec992386f323ecd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc046b69d9e806527342f79319818631"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">avg_run_msec_per_job</a> ()</td></tr>
+<tr class="separator:adc046b69d9e806527342f79319818631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a763d7539d36a921ba14409ffdd805a04"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">avg_output_msec_per_job</a> ()</td></tr>
+<tr class="separator:a763d7539d36a921ba14409ffdd805a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a089b03c15eeb063a7cbae758f72f6637"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637">last_update</a> ()</td></tr>
+<tr class="separator:a089b03c15eeb063a7cbae758f72f6637"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae96201f918c87593f69279e032fea2a5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">seconds_since_last_update</a> ()</td></tr>
+<tr class="separator:ae96201f918c87593f69279e032fea2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac66bdac33e42b171ca6917480de34063"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">sync_lock</a> ()</td></tr>
+<tr class="separator:ac66bdac33e42b171ca6917480de34063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac704b4deb0a318afca57dddff2d891df"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df">refresh</a> ()</td></tr>
+<tr class="separator:ac704b4deb0a318afca57dddff2d891df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea393680de6bbeeb5cea86e986887fdf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf">update</a> ()</td></tr>
+<tr class="separator:aea393680de6bbeeb5cea86e986887fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae68800782db346b681387c0412dd05f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f">update_status</a> ()</td></tr>
+<tr class="separator:aae68800782db346b681387c0412dd05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3a0f109fab512fdae003e708d4c28df"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df">get_analysis</a> ()</td></tr>
+<tr class="separator:ab3a0f109fab512fdae003e708d4c28df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac31170452fe2a74986b93ed13eb697c3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3">get_or_estimate_batch_size</a> ()</td></tr>
+<tr class="separator:ac31170452fe2a74986b93ed13eb697c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859730fee45d764bdc4fbaa50be04ca3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">inprogress_job_count</a> ()</td></tr>
+<tr class="separator:a859730fee45d764bdc4fbaa50be04ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ef9078ce15a6892e795bf93643ff3cd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd">job_count_breakout</a> ()</td></tr>
+<tr class="separator:a9ef9078ce15a6892e795bf93643ff3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f23e63cd393a1d4b4fa7489e070a1e0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0">toString</a> ()</td></tr>
+<tr class="separator:a8f23e63cd393a1d4b4fa7489e070a1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d40dc556b755e7aed76e02fe6550b65"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65">check_blocking_control_rules</a> ()</td></tr>
+<tr class="separator:a5d40dc556b755e7aed76e02fe6550b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f551acaf61aa9bf888e5d2246002170"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170">determine_status</a> ()</td></tr>
+<tr class="separator:a2f551acaf61aa9bf888e5d2246002170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    An object that maintains counters for jobs in different states. This data is used by the Scheduler.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9dea5f797f92fa7dd1e06a67f0bcd401"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">analysis_id</a> {   # an alias</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;dbID(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4015806ce9a0a952ec992386f323ecd4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::avg_input_msec_per_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-avg_input_msec_per_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-avg_input_msec_per_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-avg_input_msec_per_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-avg_input_msec_per_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">avg_input_msec_per_job</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_input_msec_per_job&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_input_msec_per_job&#39;</span>}=0 unless($self-&gt;{<span class="stringliteral">&#39;_avg_input_msec_per_job&#39;</span>});</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_avg_input_msec_per_job&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0aee41e0ab6ecb6e1726a2254a1c5256"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::avg_msec_per_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-avg_msec_per_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-avg_msec_per_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-avg_msec_per_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-avg_msec_per_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">avg_msec_per_job</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_msec_per_job&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_msec_per_job&#39;</span>}=0 unless($self-&gt;{<span class="stringliteral">&#39;_avg_msec_per_job&#39;</span>});</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_avg_msec_per_job&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a763d7539d36a921ba14409ffdd805a04"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::avg_output_msec_per_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-avg_output_msec_per_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-avg_output_msec_per_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-avg_output_msec_per_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-avg_output_msec_per_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">avg_output_msec_per_job</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_output_msec_per_job&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_output_msec_per_job&#39;</span>}=0 unless($self-&gt;{<span class="stringliteral">&#39;_avg_output_msec_per_job&#39;</span>});</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_avg_output_msec_per_job&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adc046b69d9e806527342f79319818631"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::avg_run_msec_per_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-avg_run_msec_per_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-avg_run_msec_per_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-avg_run_msec_per_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-avg_run_msec_per_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">avg_run_msec_per_job</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_run_msec_per_job&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_avg_run_msec_per_job&#39;</span>}=0 unless($self-&gt;{<span class="stringliteral">&#39;_avg_run_msec_per_job&#39;</span>});</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_avg_run_msec_per_job&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4889ae9b5d00bcb53add084060676301"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::batch_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-batch_size" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-batch_size-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-batch_size-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-batch_size-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">batch_size</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_batch_size&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_batch_size&#39;</span>} = 1 unless(defined($self-&gt;{<span class="stringliteral">&#39;_batch_size&#39;</span>})); # only initialize when undefined, so <span class="keywordflow">if</span> defined as 0 will stay 0</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_batch_size&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac5a95b82fd9ad6752c5eeb4527714d8e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::behaviour </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-behaviour" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-behaviour-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-behaviour-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-behaviour-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">behaviour</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_behaviour&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_behaviour&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5d40dc556b755e7aed76e02fe6550b65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::check_blocking_control_rules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_blocking_control_rules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_blocking_control_rules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_blocking_control_rules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_blocking_control_rules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65">check_blocking_control_rules</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">  </div>
+<div class="line">    my $ctrl_rules = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisCtrlRuleAdaptor-&gt;fetch_all_by_ctrled_analysis_id($self-&gt;analysis_id);</div>
+<div class="line"></div>
+<div class="line">    my $all_conditions_satisfied = 1;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(scalar @$ctrl_rules) {    # there are blocking ctrl_rules to check</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $ctrl_rule (@$ctrl_rules) {</div>
+<div class="line"><span class="preprocessor">                #use this method because the condition_analysis objects can be</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                #network distributed to a different database so use it&#39;s adaptor to get</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                #the AnalysisStats object</span></div>
+<div class="line"><span class="preprocessor"></span>            my $condition_analysis  = $ctrl_rule-&gt;condition_analysis;</div>
+<div class="line">            my $condition_stats     = $condition_analysis &amp;&amp; $condition_analysis-&gt;stats;</div>
+<div class="line">            my $condition_status    = $condition_stats    &amp;&amp; $condition_stats-&gt;status;</div>
+<div class="line">            my $condition_cbe       = $condition_analysis &amp;&amp; $condition_analysis-&gt;can_be_empty;</div>
+<div class="line">            my $condition_tjc       = $condition_stats    &amp;&amp; $condition_stats-&gt;total_job_count;</div>
+<div class="line"></div>
+<div class="line">            my $this_condition_satisfied = ($condition_status eq <span class="stringliteral">&#39;DONE&#39;</span>)</div>
+<div class="line">                        || ($condition_cbe &amp;&amp; !$condition_tjc);             # probably safer than saying ($condition_status eq <span class="stringliteral">&#39;EMPTY&#39;</span>) because of the sync order</div>
+<div class="line"></div>
+<div class="line">            unless( $this_condition_satisfied ) {</div>
+<div class="line">                $all_conditions_satisfied = 0;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($all_conditions_satisfied) {</div>
+<div class="line">            <span class="keywordflow">if</span>($self-&gt;status eq <span class="stringliteral">&#39;BLOCKED&#39;</span>) {    # unblock, since all conditions are met</div>
+<div class="line">                $self-&gt;update_status(<span class="stringliteral">&#39;LOADING&#39;</span>); # trigger sync</div>
+<div class="line">            }</div>
+<div class="line">        } <span class="keywordflow">else</span> {    # (re)block</div>
+<div class="line">            $self-&gt;update_status(<span class="stringliteral">&#39;BLOCKED&#39;</span>);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $all_conditions_satisfied;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2f551acaf61aa9bf888e5d2246002170"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::determine_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-determine_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-determine_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-determine_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-determine_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170">determine_status</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;status ne <span class="stringliteral">&#39;BLOCKED&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">if</span>( !$self-&gt;total_job_count ) {</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;status(<span class="stringliteral">&#39;EMPTY&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">        } elsif( $self-&gt;total_job_count == $self-&gt;done_job_count + $self-&gt;failed_job_count ) {   # all jobs of the analysis have been finished</div>
+<div class="line">            my $analysis = $self-&gt;get_analysis;</div>
+<div class="line">            my $absolute_tolerance = $analysis-&gt;failed_job_tolerance * $self-&gt;total_job_count / 100.0;</div>
+<div class="line">            <span class="keywordflow">if</span> ($self-&gt;failed_job_count &gt; $absolute_tolerance) {</div>
+<div class="line">                $self-&gt;status(<span class="stringliteral">&#39;FAILED&#39;</span>);</div>
+<div class="line">                warn       <span class="stringliteral">&quot;\n##################################################\n&quot;</span>;</div>
+<div class="line">                warn sprintf(<span class="stringliteral">&quot;##   ERROR: %-35s ##\n&quot;</span>, $analysis-&gt;logic_name.<span class="stringliteral">&quot; failed!&quot;</span>);</div>
+<div class="line">                warn sprintf(<span class="stringliteral">&quot;##     %d jobs failed (tolerance: %d (%3d%%)) ##\n&quot;</span>, $self-&gt;failed_job_count, $absolute_tolerance, $analysis-&gt;failed_job_tolerance);</div>
+<div class="line">                warn         <span class="stringliteral">&quot;##################################################\n\n&quot;</span>;</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                $self-&gt;status(<span class="stringliteral">&#39;DONE&#39;</span>);</div>
+<div class="line">            }</div>
+<div class="line">        } elsif( $self-&gt;ready_job_count &amp;&amp; !$self-&gt;inprogress_job_count ) { # there are claimable jobs, but nothing actually running</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;status(<span class="stringliteral">&#39;READY&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">        } elsif( !$self-&gt;ready_job_count ) {                                # there are no claimable jobs, possibly because some are semaphored</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;status(<span class="stringliteral">&#39;ALL_CLAIMED&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">        } elsif( $self-&gt;inprogress_job_count ) {</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;status(<span class="stringliteral">&#39;WORKING&#39;</span>);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8cbcb7b573a6c3277ac69456dca161fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::done_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-done_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-done_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-done_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-done_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">done_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_done_job_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_done_job_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a49f5385adef0220da9708e24eeba68e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::failed_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-failed_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-failed_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-failed_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-failed_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">failed_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_failed_job_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_failed_job_count&#39;</span>} = 0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_failed_job_count&#39;</span>}));</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_failed_job_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab3a0f109fab512fdae003e708d4c28df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::get_analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df">get_analysis</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    unless($self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>}) {</div>
+<div class="line">        unless($self-&gt;analysis_id) {</div>
+<div class="line">            <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;self-&gt;analysis_id undefined, please investigate&quot;</span>);</div>
+<div class="line">        }</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>} = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID($self-&gt;analysis_id);</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac31170452fe2a74986b93ed13eb697c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::get_or_estimate_batch_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_or_estimate_batch_size" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_or_estimate_batch_size-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_or_estimate_batch_size-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_or_estimate_batch_size-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3">get_or_estimate_batch_size</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( (my $batch_size = $self-&gt;batch_size())&gt;0 ) {        # set to positive or not set (and <span class="keyword">auto</span>-initialized within $self-&gt;batch_size)</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $batch_size;</div>
+<div class="line"><span class="preprocessor">                                                        # otherwise it is a request for dynamic estimation:</span></div>
+<div class="line"><span class="preprocessor"></span>    } elsif( my $avg_msec_per_job = $self-&gt;avg_msec_per_job() ) {           # further estimations from collected stats</div>
+<div class="line"></div>
+<div class="line">        $avg_msec_per_job = 100 <span class="keywordflow">if</span>($avg_msec_per_job&lt;100);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> POSIX::ceil( $self-&gt;min_batch_time() / $avg_msec_per_job );</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {        # first estimation when no stats are available (take -$batch_size as first guess, <span class="keywordflow">if</span> not zero)</div>
+<div class="line">        <span class="keywordflow">return</span> -$batch_size || 1;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adf47bc7ce9c36899897d76f526e26e72"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::hive_capacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hive_capacity" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hive_capacity-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hive_capacity-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hive_capacity-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">hive_capacity</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_hive_capacity&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_hive_capacity&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a859730fee45d764bdc4fbaa50be04ca3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::inprogress_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-inprogress_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-inprogress_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-inprogress_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-inprogress_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">inprogress_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    <span class="keywordflow">return</span>    $self-&gt;total_job_count</div>
+<div class="line">            - $self-&gt;semaphored_job_count</div>
+<div class="line">            - $self-&gt;ready_job_count</div>
+<div class="line">            - $self-&gt;done_job_count</div>
+<div class="line">            - $self-&gt;failed_job_count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa2d5e93ea9239788909138d5eecf044e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::input_capacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-input_capacity" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_capacity-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_capacity-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_capacity-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">input_capacity</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_input_capacity&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_input_capacity&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9ef9078ce15a6892e795bf93643ff3cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::job_count_breakout </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-job_count_breakout" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-job_count_breakout-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-job_count_breakout-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-job_count_breakout-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd">job_count_breakout</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my @count_list = ();</div>
+<div class="line">    my %count_hash = ();</div>
+<div class="line">    my $total_job_count = $self-&gt;total_job_count();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $count_method (qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">semaphored_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">ready_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">inprogress_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">done_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">failed_job_count</a>)) {</div>
+<div class="line">        <span class="keywordflow">if</span>( my $count = $count_hash{$count_method} = $self-&gt;$count_method() ) {</div>
+<div class="line">            push @count_list, $count.substr($count_method,0,1);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    my $breakout_label = join(<span class="charliteral">&#39;+&#39;</span>, @count_list);</div>
+<div class="line">    $breakout_label .= <span class="charliteral">&#39;=&#39;</span>.$total_job_count <span class="keywordflow">if</span>(scalar(@count_list)!=1); # only provide a total <span class="keywordflow">if</span> multiple or no categories available</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($breakout_label, $total_job_count, \%count_hash);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a089b03c15eeb063a7cbae758f72f6637"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::last_update </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-last_update" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-last_update-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-last_update-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-last_update-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637">last_update</a> {                   # <span class="keyword">this</span> method is called by the initial store() [at which point it returns undef]</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_last_update&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_last_update&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab1aa9f23e9feaec53f6e404dfe19f000"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::min_batch_time </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-min_batch_time" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-min_batch_time-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-min_batch_time-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-min_batch_time-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">min_batch_time</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> 2*60*1000;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a63bec749348099898cac9401d6af959b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my ( $analysis_id, $batch_size, $hive_capacity, $status,</div>
+<div class="line">        $total_job_count, $semaphored_job_count, $ready_job_count, $done_job_count, $failed_job_count, $num_running_workers, $num_required_workers,</div>
+<div class="line">        $behaviour, $input_capacity, $output_capacity, $avg_msec_per_job, $avg_input_msec_per_job, $avg_run_msec_per_job, $avg_output_msec_per_job,</div>
+<div class="line">        $seconds_since_last_update, $sync_lock) =</div>
+<div class="line">      rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">analysis_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">batch_size</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">hive_capacity</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">status</a></div>
+<div class="line">                <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">total_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">semaphored_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">ready_job_count</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">done_job_count</a> failed_job_count <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">num_running_workers</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">num_required_workers</a></div>
+<div class="line">                <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">behaviour</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">input_capacity</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">output_capacity</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">avg_msec_per_job</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">avg_input_msec_per_job</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">avg_run_msec_per_job</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">avg_output_msec_per_job</a></div>
+<div class="line">                <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">seconds_since_last_update</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">sync_lock</a> ) ], @_);</div>
+<div class="line">    $self-&gt;analysis_id($analysis_id)                            <span class="keywordflow">if</span>(defined($analysis_id));</div>
+<div class="line">    $self-&gt;batch_size($batch_size)                              <span class="keywordflow">if</span>(defined($batch_size));</div>
+<div class="line">    $self-&gt;hive_capacity($hive_capacity)                        <span class="keywordflow">if</span>(defined($hive_capacity));</div>
+<div class="line">    $self-&gt;status($status)                                      <span class="keywordflow">if</span>(defined($status));</div>
+<div class="line">    $self-&gt;total_job_count($total_job_count)                    <span class="keywordflow">if</span>(defined($total_job_count));</div>
+<div class="line">    $self-&gt;semaphored_job_count($semaphored_job_count)          <span class="keywordflow">if</span>(defined($semaphored_job_count));</div>
+<div class="line">    $self-&gt;ready_job_count($ready_job_count)                    <span class="keywordflow">if</span>(defined($ready_job_count));</div>
+<div class="line">    $self-&gt;done_job_count($done_job_count)                      <span class="keywordflow">if</span>(defined($done_job_count));</div>
+<div class="line">    $self-&gt;failed_job_count($failed_job_count)                  <span class="keywordflow">if</span>(defined($failed_job_count));</div>
+<div class="line">    $self-&gt;num_running_workers($num_running_workers)            <span class="keywordflow">if</span>(defined($num_running_workers));</div>
+<div class="line">    $self-&gt;num_required_workers($num_required_workers)          <span class="keywordflow">if</span>(defined($num_required_workers));</div>
+<div class="line">    $self-&gt;behaviour($behaviour)                                <span class="keywordflow">if</span>(defined($behaviour));</div>
+<div class="line">    $self-&gt;input_capacity($input_capacity)                      <span class="keywordflow">if</span>(defined($input_capacity));</div>
+<div class="line">    $self-&gt;output_capacity($output_capacity)                    <span class="keywordflow">if</span>(defined($output_capacity));</div>
+<div class="line">    $self-&gt;avg_msec_per_job($avg_msec_per_job)                  <span class="keywordflow">if</span>(defined($avg_msec_per_job));</div>
+<div class="line">    $self-&gt;avg_input_msec_per_job($avg_input_msec_per_job)      <span class="keywordflow">if</span>(defined($avg_input_msec_per_job));</div>
+<div class="line">    $self-&gt;avg_run_msec_per_job($avg_run_msec_per_job)          <span class="keywordflow">if</span>(defined($avg_run_msec_per_job));</div>
+<div class="line">    $self-&gt;avg_output_msec_per_job($avg_output_msec_per_job)    <span class="keywordflow">if</span>(defined($avg_output_msec_per_job));</div>
+<div class="line">    $self-&gt;seconds_since_last_update($seconds_since_last_update)<span class="keywordflow">if</span>(defined($seconds_since_last_update));    # NB: <span class="keyword">this</span> is an input_column_mapped field</div>
+<div class="line">    $self-&gt;sync_lock($sync_lock)                                <span class="keywordflow">if</span>(defined($sync_lock));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0f14ca66c121617e2e6a4f2f7327caa1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::num_required_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-num_required_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-num_required_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-num_required_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-num_required_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">num_required_workers</a> {      # NB: the meaning of <span class="keyword">this</span> field is, again, <span class="stringliteral">&quot;how many extra workers we need to add&quot;</span></div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_num_required_workers&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_num_required_workers&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae2ece1ac33d251baa674803832bdae70"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::num_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-num_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-num_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-num_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-num_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">num_running_workers</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_num_running_workers&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_num_running_workers&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac64ad37ccf27356c480b1d058315d4dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::output_capacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-output_capacity" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-output_capacity-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-output_capacity-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-output_capacity-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">output_capacity</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_output_capacity&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_output_capacity&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af55400b3e85544df26608ac63d98f7bc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::ready_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-ready_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-ready_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-ready_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-ready_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">ready_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_ready_job_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_ready_job_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac704b4deb0a318afca57dddff2d891df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::refresh </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-refresh" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-refresh-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-refresh-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-refresh-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df">refresh</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;adaptor &amp;&amp; $self-&gt;adaptor-&gt;refresh($self);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae96201f918c87593f69279e032fea2a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::seconds_since_last_update </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-seconds_since_last_update" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-seconds_since_last_update-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-seconds_since_last_update-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-seconds_since_last_update-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">seconds_since_last_update</a> {     # <span class="keyword">this</span> method is mostly used to convert between server time and local time</div>
+<div class="line">    my( $self, $value ) = @_;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_last_update&#39;</span>} = time() - $value <span class="keywordflow">if</span>(defined($value));</div>
+<div class="line">    <span class="keywordflow">return</span> time() - $self-&gt;{<span class="stringliteral">&#39;_last_update&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0a75c8843ba392c7df7a213a0767739f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::semaphored_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-semaphored_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-semaphored_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-semaphored_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-semaphored_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">semaphored_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_semaphored_job_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_semaphored_job_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a08a4fb1e1066710e635b0b078f9e3adb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">status</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac66bdac33e42b171ca6917480de34063"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::sync_lock </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-sync_lock" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-sync_lock-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-sync_lock-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-sync_lock-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">sync_lock</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_sync_lock&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_sync_lock&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8f23e63cd393a1d4b4fa7489e070a1e0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $analysis = $self-&gt;get_analysis;</div>
+<div class="line"></div>
+<div class="line">    my $output .= sprintf(<span class="stringliteral">&quot;%-27s(%2d) %11s jobs(Sem:%d, Rdy:%d, InProg:%d, Done+Pass:%d, Fail:%d)=%d Ave_msec:%d, workers(Running:%d, Reqired:%d) &quot;</span>,</div>
+<div class="line">        $analysis-&gt;logic_name,</div>
+<div class="line">        $self-&gt;analysis_id,</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;status,</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;semaphored_job_count,</div>
+<div class="line">        $self-&gt;ready_job_count,</div>
+<div class="line">        $self-&gt;inprogress_job_count,</div>
+<div class="line">        $self-&gt;done_job_count,</div>
+<div class="line">        $self-&gt;failed_job_count,</div>
+<div class="line">        $self-&gt;total_job_count,</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;avg_msec_per_job,</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;num_running_workers,</div>
+<div class="line">        $self-&gt;num_required_workers,</div>
+<div class="line">    );</div>
+<div class="line">    $output .=  <span class="stringliteral">&#39;  h.cap:&#39;</span>    .( defined($self-&gt;hive_capacity) ? $self-&gt;hive_capacity : <span class="charliteral">&#39;-&#39;</span> )</div>
+<div class="line">               .<span class="stringliteral">&#39;  a.cap:&#39;</span>    .( defined($analysis-&gt;analysis_capacity) ? $analysis-&gt;analysis_capacity : <span class="charliteral">&#39;-&#39;</span>)</div>
+<div class="line">               .<span class="stringliteral">&quot;  (sync&#39;d &quot;</span>  .$self-&gt;seconds_since_last_update.<span class="stringliteral">&quot; sec ago)&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $output;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a97f57d2303a39d59fb6828c681d1302d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::total_job_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-total_job_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-total_job_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-total_job_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-total_job_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">total_job_count</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_total_job_count&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_total_job_count&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aea393680de6bbeeb5cea86e986887fdf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::update </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-update" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf">update</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    <span class="keywordflow">return</span> unless($self-&gt;adaptor);</div>
+<div class="line">    $self-&gt;adaptor-&gt;update($self);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aae68800782db346b681387c0412dd05f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::AnalysisStats::update_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-update_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f">update_status</a> {</div>
+<div class="line">    my ($self, $status ) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> unless($self-&gt;adaptor);</div>
+<div class="line">    $self-&gt;adaptor-&gt;update_status($self-&gt;analysis_id, $status);</div>
+<div class="line">    $self-&gt;status($status);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_analysis_stats_8pm.html">AnalysisStats.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.js
new file mode 100644
index 0000000000000000000000000000000000000000..d8137494a650462e4a67c448fd91d87b2a13f543
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.js
@@ -0,0 +1,36 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats =
+[
+    [ "analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401", null ],
+    [ "avg_input_msec_per_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4", null ],
+    [ "avg_msec_per_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256", null ],
+    [ "avg_output_msec_per_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04", null ],
+    [ "avg_run_msec_per_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631", null ],
+    [ "batch_size", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301", null ],
+    [ "behaviour", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e", null ],
+    [ "check_blocking_control_rules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65", null ],
+    [ "determine_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170", null ],
+    [ "done_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa", null ],
+    [ "failed_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2", null ],
+    [ "get_analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df", null ],
+    [ "get_or_estimate_batch_size", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3", null ],
+    [ "hive_capacity", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72", null ],
+    [ "inprogress_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3", null ],
+    [ "input_capacity", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e", null ],
+    [ "job_count_breakout", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd", null ],
+    [ "last_update", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637", null ],
+    [ "min_batch_time", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b", null ],
+    [ "num_required_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1", null ],
+    [ "num_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70", null ],
+    [ "output_capacity", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd", null ],
+    [ "ready_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc", null ],
+    [ "refresh", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df", null ],
+    [ "seconds_since_last_update", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5", null ],
+    [ "semaphored_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f", null ],
+    [ "status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb", null ],
+    [ "sync_lock", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0", null ],
+    [ "total_job_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d", null ],
+    [ "update", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf", null ],
+    [ "update_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..65d4bac8e04ed7e4d9e87a5f9fb329fb84ba564f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::AnalysisStats" name="Bio::EnsEMBL::Hive::AnalysisStats">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d80999c235b37acb16aa4bae49c629bb0238c502
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.md5
@@ -0,0 +1 @@
+08713584f6831045322a73bada099832
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..54a62de3b008299891d730b148d5f0afa2c454f1
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..65d4bac8e04ed7e4d9e87a5f9fb329fb84ba564f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::AnalysisStats" name="Bio::EnsEMBL::Hive::AnalysisStats">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d80999c235b37acb16aa4bae49c629bb0238c502
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.md5
@@ -0,0 +1 @@
+08713584f6831045322a73bada099832
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..54a62de3b008299891d730b148d5f0afa2c454f1
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e8185debdc7cd4f224942ae0c0c90cd1510c64c1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable-members.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Configurable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html
new file mode 100644
index 0000000000000000000000000000000000000000..263abfb6e2a254779dfd1b4ee2ad5547003eb77e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Configurable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Configurable Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Configurable:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="198,37,341,78"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" title="Bio::EnsEMBL::Hive\l::Utils::Graph" alt="" coords="198,102,341,143"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" title="Bio::EnsEMBL::Hive\l::Valley" alt="" coords="198,167,341,209"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="390,5,533,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="390,70,533,111"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A base class for objects that we want to be configurable in the following sense:
+        1) have a pointer to the $config
+        2) know their context
+        3) automatically apply that context when getting and setting
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a38c57142acfd31f32e87a94717620baf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Configurable::config </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-config" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-config-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-config-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-config-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_config&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_config&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aeed405377caddb6a1aa3cb605ed6304f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Configurable::config_get </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-config_get" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-config_get-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-config_get-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-config_get-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;config-&gt;get( @{$self-&gt;context}, @_ );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3e556c76396430193c3f613c6f3e4079"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Configurable::config_set </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-config_set" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-config_set-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-config_set-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-config_set-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;config-&gt;set( @{$self-&gt;context}, @_ );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a419025891535ecd7b2f05183cf2ce8e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Configurable::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-context" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-context-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-context-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-context-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_context&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_context&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_configurable_8pm.html">Configurable.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Configurable</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.js
new file mode 100644
index 0000000000000000000000000000000000000000..2c2faeadbd2d6bc8ed42e25fec29597cdfe8aff5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable =
+[
+    [ "config", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf", null ],
+    [ "config_get", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f", null ],
+    [ "config_set", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079", null ],
+    [ "context", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..ae4be3833667dbcd1abca0ce0661e5090fed56d7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.map
@@ -0,0 +1,7 @@
+<map id="Bio::EnsEMBL::Hive::Configurable" name="Bio::EnsEMBL::Hive::Configurable">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="198,37,341,78"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" title="Bio::EnsEMBL::Hive\l::Utils::Graph" alt="" coords="198,102,341,143"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" title="Bio::EnsEMBL::Hive\l::Valley" alt="" coords="198,167,341,209"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="390,5,533,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="390,70,533,111"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cc9cee3f03558e97a247d82818e99d760c729a6e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.md5
@@ -0,0 +1 @@
+567ed24d73713183862a06e6e3d9237f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..073cb44b91198e23c5ff7853816ef63d303cde4d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..ec6bd8ea3b952f9e91e6db8f2f982583792fd593
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c">fetch_structures_for_job_ids</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..f1bb0d1cc12650c2504db3e3a3042cbcb30c166a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="6,187,204,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="26,97,184,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="6,187,204,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="26,97,184,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a300d9c9d8f8ade46655850dd61771472"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472">default_table_name</a> ()</td></tr>
+<tr class="separator:a300d9c9d8f8ade46655850dd61771472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ecf1d84e9aabb00cffc7c4df537b98c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c">fetch_structures_for_job_ids</a> ()</td></tr>
+<tr class="separator:a5ecf1d84e9aabb00cffc7c4df537b98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$dba-&gt;get_AccumulatorAdaptor-&gt;store( \@rows );</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is currently an "objectless" adaptor for building accumulated structures.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a300d9c9d8f8ade46655850dd61771472"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;accu&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5ecf1d84e9aabb00cffc7c4df537b98c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor::fetch_structures_for_job_ids </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_structures_for_job_ids" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_structures_for_job_ids-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_structures_for_job_ids-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_structures_for_job_ids-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c">fetch_structures_for_job_ids</a> {</div>
+<div class="line">    my ($self, $job_ids_csv, $id_scale, $id_offset) = @_;</div>
+<div class="line">    $id_scale   ||= 1;</div>
+<div class="line">    $id_offset  ||= 0;</div>
+<div class="line"></div>
+<div class="line">    my %structures = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $job_ids_csv ) {</div>
+<div class="line"></div>
+<div class="line">        my $sql = <span class="stringliteral">&quot;SELECT receiving_job_id, struct_name, key_signature, value FROM accu WHERE receiving_job_id in ($job_ids_csv)&quot;</span>;</div>
+<div class="line">        my $sth = $self-&gt;prepare( $sql );</div>
+<div class="line">        $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">        ROW: <span class="keywordflow">while</span>(my ($receiving_job_id, $struct_name, $key_signature, $stringified_value) = $sth-&gt;fetchrow_array() ) {</div>
+<div class="line"></div>
+<div class="line">            my $value = destringify($stringified_value);</div>
+<div class="line"></div>
+<div class="line">            my $sptr = \$structures{$receiving_job_id * $id_scale + $id_offset}{$struct_name};</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">while</span>( $key_signature=~/(?:(?:\[(\d*)\])|(?:\{(.*?)\}))/g) {</div>
+<div class="line">                my ($array_index, $hash_key) = ($1, $2);</div>
+<div class="line">                <span class="keywordflow">if</span>(defined($array_index)) {</div>
+<div class="line">                    unless(length($array_index)) {</div>
+<div class="line">                        $array_index = scalar(@{$$sptr||[]});</div>
+<div class="line">                    }</div>
+<div class="line">                    $sptr = \$$sptr-&gt;[$array_index];</div>
+<div class="line">                } elsif(defined($hash_key)) {</div>
+<div class="line">                    <span class="keywordflow">if</span>(length($hash_key)) {</div>
+<div class="line">                        $sptr = \$$sptr-&gt;{$hash_key};</div>
+<div class="line">                    } <span class="keywordflow">else</span> {</div>
+<div class="line">                        $sptr = \$$sptr-&gt;{$value};</div>
+<div class="line">                        $$sptr++;</div>
+<div class="line">                        next ROW;</div>
+<div class="line">                    }</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">            $$sptr = $value;</div>
+<div class="line">        }</div>
+<div class="line">        $sth-&gt;finish;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \%structures;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_accumulator_adaptor_8pm.html">AccumulatorAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">AccumulatorAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..8899e52ffe21148873f16eefd75b87644d51d41b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor =
+[
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472", null ],
+    [ "fetch_structures_for_job_ids", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b1ebec118d5c2757c531e8f65a70ddd190a9ea8d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="6,187,204,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="26,97,184,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..399e0d1a9849239405dc96c09613706db34539ea
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+bf17913d2a8e019adf5b40c78a2599e0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..57bc683f63ef7f3f7075fc4b5447188d2b3ebae3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b1ebec118d5c2757c531e8f65a70ddd190a9ea8d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="6,187,204,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="26,97,184,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..399e0d1a9849239405dc96c09613706db34539ea
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+bf17913d2a8e019adf5b40c78a2599e0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..57bc683f63ef7f3f7075fc4b5447188d2b3ebae3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..808d1156aa7edbc151bac3c38e63ca2fe98c5b3f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor-members.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a">fetch_all_failed_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">fetch_by_logic_name_or_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc">fetch_by_url_query</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..75e05b17e12e1d3c0a7c281465b17751c874e43d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html
@@ -0,0 +1,404 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="11,187,177,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="15,97,173,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="11,187,177,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="15,97,173,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a50439fb73efbfd5e2ec3cfd8839c483c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c">default_table_name</a> ()</td></tr>
+<tr class="separator:a50439fb73efbfd5e2ec3cfd8839c483c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a462f42ba52299b0402dea71c1f265dba"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a462f42ba52299b0402dea71c1f265dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abba4ea6afa8067b7e9eefd3278923d6f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f">object_class</a> ()</td></tr>
+<tr class="separator:abba4ea6afa8067b7e9eefd3278923d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae87626fc8dec5f006d35ee4d780c090a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a">fetch_all_failed_analyses</a> ()</td></tr>
+<tr class="separator:ae87626fc8dec5f006d35ee4d780c090a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5c2b354ab0889fff2d55ef7c87443e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">fetch_by_logic_name_or_url</a> ()</td></tr>
+<tr class="separator:afb5c2b354ab0889fff2d55ef7c87443e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59abab89460a304db992a7a19669fcbc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc">fetch_by_url_query</a> ()</td></tr>
+<tr class="separator:a59abab89460a304db992a7a19669fcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$analysis_adaptor = $db_adaptor-&gt;get_AnalysisAdaptor;</div>
+<div class="line"></div>
+<div class="line">$analysis_adaptor = $analysis_object-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class Analysis.
+    There should be just one such adaptor per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a462f42ba52299b0402dea71c1f265dba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a50439fb73efbfd5e2ec3cfd8839c483c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;analysis_base&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae87626fc8dec5f006d35ee4d780c090a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::fetch_all_failed_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_all_failed_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all_failed_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all_failed_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all_failed_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a">fetch_all_failed_analyses</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( <span class="stringliteral">&quot;JOIN analysis_stats s USING(analysis_id) WHERE s.status=&#39;FAILED&#39;&quot;</span> );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afb5c2b354ab0889fff2d55ef7c87443e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::fetch_by_logic_name_or_url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: given a URL gets the analysis from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">URLFactory</a>, otherwise fetches it from the db</pre><pre> </pre><div id="codesection-fetch_by_logic_name_or_url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_by_logic_name_or_url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_by_logic_name_or_url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_by_logic_name_or_url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">fetch_by_logic_name_or_url</a> {</div>
+<div class="line">    my $self                = shift @_; # can either be $self or <span class="keyword">class </span>name</div>
+<div class="line">    my $logic_name_or_url   = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($logic_name_or_url =~ m{^\w*:<span class="comment">//}) {</span></div>
+<div class="line">        <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($logic_name_or_url, ref($self) &amp;&amp; $self-&gt;db);</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">return</span> $self-&gt;fetch_by_logic_name($logic_name_or_url);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a59abab89460a304db992a7a19669fcbc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::fetch_by_url_query </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: fetches the analysis either by logic_name or by dbID (either coming from the tail of the URL)</pre><pre> </pre><div id="codesection-fetch_by_url_query" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_by_url_query-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_by_url_query-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_by_url_query-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc">fetch_by_url_query</a> {</div>
+<div class="line">    my ($self, $field_name, $field_value) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(!$field_name or !$field_value) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line"></div>
+<div class="line">    } elsif($field_name eq <span class="stringliteral">&#39;logic_name&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $self-&gt;fetch_by_logic_name($field_value);</div>
+<div class="line"></div>
+<div class="line">    } elsif($field_name eq <span class="stringliteral">&#39;dbID&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $self-&gt;fetch_by_dbID($field_value);</div>
+<div class="line"></div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abba4ea6afa8067b7e9eefd3278923d6f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_analysis_adaptor_8pm.html">AnalysisAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">AnalysisAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..d613c7a7d799a591780bf6ef1336a94f0e327f53
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.js
@@ -0,0 +1,9 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor =
+[
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c", null ],
+    [ "fetch_all_failed_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a", null ],
+    [ "fetch_by_logic_name_or_url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e", null ],
+    [ "fetch_by_url_query", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..fd2c8952dfba74fac88e15954b131142caf6f6b5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="11,187,177,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="15,97,173,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..822b960beef0ec99ec1d20d655f5cd34d097b220
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+54f046394b09efb4c17a2639d46670e1
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b674acdcefc285f5f691b805e503dcfd849f213d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..fd2c8952dfba74fac88e15954b131142caf6f6b5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="11,187,177,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="15,97,173,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..822b960beef0ec99ec1d20d655f5cd34d097b220
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+54f046394b09efb4c17a2639d46670e1
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b674acdcefc285f5f691b805e503dcfd849f213d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e3844be5c22ea7e693ad635c09bc236f71d6caf6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..c7d2d300952dfcb54d5cee849c3f327afa0d22ba
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html
@@ -0,0 +1,302 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="35,187,201,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="39,97,197,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="35,187,201,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="39,97,197,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa39019f2695173ed4d98c1e46277c1f7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7">default_table_name</a> ()</td></tr>
+<tr class="separator:aa39019f2695173ed4d98c1e46277c1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a0b17cb2cc51e54df8397325bcc9b88"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a7a0b17cb2cc51e54df8397325bcc9b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a944fe8aee65ea55ba1bd54ee77f97849"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849">object_class</a> ()</td></tr>
+<tr class="separator:a944fe8aee65ea55ba1bd54ee77f97849"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$analysis_ctrl_rule_adaptor = $db_adaptor-&gt;get_AnalysisCtrlRuleAdaptor;</div>
+<div class="line">$analysis_ctrl_rule_adaptor = $analysisCtrlRuleObj-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class AnalysisCtrlRule.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7a0b17cb2cc51e54df8397325bcc9b88"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT_IGNORE&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa39019f2695173ed4d98c1e46277c1f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;analysis_ctrl_rule&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a944fe8aee65ea55ba1bd54ee77f97849"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::AnalysisCtrlRule&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_analysis_ctrl_rule_adaptor_8pm.html">AnalysisCtrlRuleAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">AnalysisCtrlRuleAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..12c9225935574039c61e52044b5180da48a0b139
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor =
+[
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5d0231aef2d7de30f4cfbaaf2df3a635c1fee8bd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="35,187,201,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="39,97,197,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..c5703b4de5d05e26223b94691a970b450f90a4d8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+e835d4de9996968663e9e7bf5fb9beb5
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c56dfbb87f00e6675c5e916fa195a340ac025ab
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5d0231aef2d7de30f4cfbaaf2df3a635c1fee8bd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="35,187,201,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="39,97,197,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..c5703b4de5d05e26223b94691a970b450f90a4d8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+e835d4de9996968663e9e7bf5fb9beb5
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c56dfbb87f00e6675c5e916fa195a340ac025ab
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..c2fddd49c77fdd2af07b3c36bdc4fe0373296a83
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1">store_if_needed</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..777011bf9be706a6ce3db0307942109499304bd7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="9,187,207,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="9,187,207,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a32effe05fbc822b45f5505997faab25c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c">default_table_name</a> ()</td></tr>
+<tr class="separator:a32effe05fbc822b45f5505997faab25c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8c0dae5bdef78d715b0f4b94853e8d1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1">store_if_needed</a> ()</td></tr>
+<tr class="separator:ac8c0dae5bdef78d715b0f4b94853e8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$dataDBA = $db_adaptor-&gt;get_AnalysisDataAdaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+   analysis_data table holds LONGTEXT data that is currently used as an extension of some fixed-width fields of 'job' table.
+   It is no longer general-purpose. Please avoid accessing this table directly or via the adaptor.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a32effe05fbc822b45f5505997faab25c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;analysis_data&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac8c0dae5bdef78d715b0f4b94853e8d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor::store_if_needed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store_if_needed" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_if_needed-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_if_needed-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_if_needed-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1">store_if_needed</a> {</div>
+<div class="line">    my ($self, $data) = @_;</div>
+<div class="line"></div>
+<div class="line">    my ($stored_hash) = $self-&gt;store({<span class="stringliteral">&#39;data&#39;</span>=&gt; $data}, 1);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;_extended_data_id &#39;</span> . $stored_hash-&gt;{<span class="stringliteral">&#39;analysis_data_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_analysis_data_adaptor_8pm.html">AnalysisDataAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">AnalysisDataAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..1bb267107a7152de11e09a75ae16ad3509f2b676
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor =
+[
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c", null ],
+    [ "store_if_needed", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..42aab368e876f824e560c19ce83451c293538c38
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="9,187,207,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..99c13a8ab4cb2733cae1bf458e2e2432de43f07a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+b7f763716cd35ef09471c793da1d408e
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..8dbd1a8bf02372749e01f52629ec512691b86cb3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..42aab368e876f824e560c19ce83451c293538c38
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="9,187,207,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..99c13a8ab4cb2733cae1bf458e2e2432de43f07a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+b7f763716cd35ef09471c793da1d408e
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..8dbd1a8bf02372749e01f52629ec512691b86cb3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..848c4e516314ef420a29a2fc01cb09602993177b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor-members.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515">balance_semaphores</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">CreateNewJob</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b">decrease_semaphore_count_for_jobid</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0">fetch_all_by_analysis_id_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3">fetch_all_incomplete_jobs_by_worker_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7">fetch_by_url_query</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25">fetch_input_ids_for_job_ids</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5">fetch_some_by_analysis_id_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">gc_dataflow</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc">grab_jobs_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820">increase_semaphore_count_for_jobid</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e">release_and_age_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8">release_undone_jobs_from_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805">reset_jobs_for_analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70">reset_or_grab_job_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af">store_jobs_and_adjust_counters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53">store_out_files</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569">update_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..95661603fbc6a2e1b3a56ffe41ac6fdde8dad6d0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html
@@ -0,0 +1,1223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="21,187,187,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="21,187,187,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0c5b6bbd627a70f5d1eb35b24b6e2d91"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91">default_table_name</a> ()</td></tr>
+<tr class="separator:a0c5b6bbd627a70f5d1eb35b24b6e2d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaa839ac5ee54ada4e4e555205925592"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592">object_class</a> ()</td></tr>
+<tr class="separator:acaa839ac5ee54ada4e4e555205925592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5638f98e14c623db7787ae6da2f38cf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ad5638f98e14c623db7787ae6da2f38cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77f78d2fe7e5ac25737ff9322d40e4f9"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">CreateNewJob</a> ()</td></tr>
+<tr class="separator:a77f78d2fe7e5ac25737ff9322d40e4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a601af453349bdbe526fed38bcbbbe6af"><td class="memItemLeft" align="right" valign="top">public Reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af">store_jobs_and_adjust_counters</a> ()</td></tr>
+<tr class="separator:a601af453349bdbe526fed38bcbbbe6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad1bc73bd8052820705590bf853e34f0"><td class="memItemLeft" align="right" valign="top">public Reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0">fetch_all_by_analysis_id_status</a> ()</td></tr>
+<tr class="separator:aad1bc73bd8052820705590bf853e34f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a171ed08ff5a07ce88413d1257093f7e5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5">fetch_some_by_analysis_id_limit</a> ()</td></tr>
+<tr class="separator:a171ed08ff5a07ce88413d1257093f7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae84a1895b984f71659306509aac7b3d3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3">fetch_all_incomplete_jobs_by_worker_id</a> ()</td></tr>
+<tr class="separator:ae84a1895b984f71659306509aac7b3d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3ffe9d373143c197120510bbd7f85d7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7">fetch_by_url_query</a> ()</td></tr>
+<tr class="separator:ab3ffe9d373143c197120510bbd7f85d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1518bf5c281727593960180483f8554b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b">decrease_semaphore_count_for_jobid</a> ()</td></tr>
+<tr class="separator:a1518bf5c281727593960180483f8554b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac693f76b13041b3709e5d6a11ac03820"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820">increase_semaphore_count_for_jobid</a> ()</td></tr>
+<tr class="separator:ac693f76b13041b3709e5d6a11ac03820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6424e27663135dc9d7dcd17d3b1d569"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569">update_status</a> ()</td></tr>
+<tr class="separator:ad6424e27663135dc9d7dcd17d3b1d569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67149e75208ca45c0df928213877ac53"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53">store_out_files</a> ()</td></tr>
+<tr class="separator:a67149e75208ca45c0df928213877ac53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd834ac1243d05989bcb352021ede70"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70">reset_or_grab_job_by_dbID</a> ()</td></tr>
+<tr class="separator:a4dd834ac1243d05989bcb352021ede70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa023b41587da0be31418d3d871df7cdc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc">grab_jobs_for_worker</a> ()</td></tr>
+<tr class="separator:aa023b41587da0be31418d3d871df7cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25ddbb1f2f0fada5fc7c9078c887f7d8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8">release_undone_jobs_from_worker</a> ()</td></tr>
+<tr class="separator:a25ddbb1f2f0fada5fc7c9078c887f7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a375c57130791087ff6781f4cc6cc9b9e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e">release_and_age_job</a> ()</td></tr>
+<tr class="separator:a375c57130791087ff6781f4cc6cc9b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64c5703becb2a1989bc85e449d961aba"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">gc_dataflow</a> ()</td></tr>
+<tr class="separator:a64c5703becb2a1989bc85e449d961aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a122b718f7e51f923fb50a1c01cb69805"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805">reset_jobs_for_analysis_id</a> ()</td></tr>
+<tr class="separator:a122b718f7e51f923fb50a1c01cb69805"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e28226315228b396483078e3823515"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515">balance_semaphores</a> ()</td></tr>
+<tr class="separator:ac9e28226315228b396483078e3823515"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33703ebaa739dc4c4924cad07e2abd25"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25">fetch_input_ids_for_job_ids</a> ()</td></tr>
+<tr class="separator:a33703ebaa739dc4c4924cad07e2abd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$analysisJobAdaptor = $db_adaptor-&gt;get_AnalysisJobAdaptor;</div>
+<div class="line">$analysisJobAdaptor = $analysisJob-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class AnalysisJob.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac9e28226315228b396483078e3823515"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::balance_semaphores </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Description: Reset all semaphore_counts to the numbers of unDONE semaphoring jobs.</pre><pre> </pre><div id="codesection-balance_semaphores" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-balance_semaphores-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-balance_semaphores-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-balance_semaphores-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515">balance_semaphores</a> {</div>
+<div class="line">    my ($self, $filter_analysis_id) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $find_sql    = qq{</div>
+<div class="line">                        SELECT * FROM (</div>
+<div class="line">                            SELECT funnel.job_id, funnel.semaphore_count AS was, COALESCE(COUNT(CASE WHEN fan.status!=<span class="stringliteral">&#39;DONE&#39;</span> AND fan.status!=<span class="stringliteral">&#39;PASSED_ON&#39;</span> THEN 1 ELSE NULL END),0) AS should</div>
+<div class="line">                            FROM job funnel</div>
+<div class="line">                            LEFT JOIN job fan ON (funnel.job_id=fan.semaphored_job_id)</div>
+<div class="line">                            WHERE }</div>
+<div class="line">                        .($filter_analysis_id ? <span class="stringliteral">&quot;funnel.analysis_id=$filter_analysis_id AND &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">                        .qq{</div>
+<div class="line">                            funnel.status=<span class="stringliteral">&#39;SEMAPHORED&#39;</span></div>
+<div class="line">                            GROUP BY funnel.job_id</div>
+<div class="line">                         ) AS <span class="keyword">internal</span> WHERE was&lt;&gt;should OR should=0</div>
+<div class="line">                     };</div>
+<div class="line"></div>
+<div class="line">    my $update_sql  = <span class="stringliteral">&quot;UPDATE job SET &quot;</span></div>
+<div class="line">        .<span class="stringliteral">&quot; semaphore_count=semaphore_count+? , &quot;</span></div>
+<div class="line">        .( ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;pgsql&#39;</span>)</div>
+<div class="line">        ? <span class="stringliteral">&quot;status = CAST(CASE WHEN semaphore_count&gt;0 THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END AS jw_status) &quot;</span></div>
+<div class="line">        : <span class="stringliteral">&quot;status =      CASE WHEN semaphore_count&gt;0 THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END &quot;</span></div>
+<div class="line">        ).<span class="stringliteral">&quot; WHERE job_id=? AND status=&#39;SEMAPHORED&#39;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $find_sth    = $self-&gt;prepare($find_sql);</div>
+<div class="line">    my $update_sth  = $self-&gt;prepare($update_sql);</div>
+<div class="line"></div>
+<div class="line">    $find_sth-&gt;execute();</div>
+<div class="line">    <span class="keywordflow">while</span>(my ($job_id, $was, $should) = $find_sth-&gt;fetchrow_array()) {</div>
+<div class="line">        my $msg;</div>
+<div class="line">        <span class="keywordflow">if</span>(0&lt;$should and $should&lt;$was) {    # we choose not to lower the counter <span class="keywordflow">if</span> it<span class="stringliteral">&#39;s not time to unblock yet</span></div>
+<div class="line"><span class="stringliteral">            $msg = &quot;Semaphore count may need rebalancing, but it is not critical now, so leaving it on automatic: $was -&gt; $should&quot;;</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;db-&gt;get_LogMessageAdaptor-&gt;store_job_message( $job_id, $msg, 0 );</span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral">            $update_sth-&gt;execute($should-$was, $job_id);</span></div>
+<div class="line"><span class="stringliteral">            $msg = &quot;Semaphore count needed rebalancing now, so performing: $was -&gt; $should&quot;;</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;db-&gt;get_LogMessageAdaptor-&gt;store_job_message( $job_id, $msg, 1 );</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;[Job $job_id] $msg\n&quot;;    # TODO: integrate the STDERR diagnostic output with LogMessageAdaptor calls in general</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    $find_sth-&gt;finish;</span></div>
+<div class="line"><span class="stringliteral">    $update_sth-&gt;finish;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a77f78d2fe7e5ac25737ff9322d40e4f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::CreateNewJob </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Args       : -input_id =&gt; string of input_id which will be passed to run the job (or a Perl hash that will be automagically stringified)
+               -analysis =&gt; <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> object stored in the database
+               -prev_job_id =&gt; (optional) job_id of job that is creating this job.
+                               Used purely for book keeping.
+  Example    :</pre><div class="fragment"><div class="line">$job_id = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">CreateNewJob</a>(</div>
+<div class="line">                                   -input_id =&gt; <span class="stringliteral">&#39;my input data&#39;</span>,</div>
+<div class="line">                                   -analysis =&gt; $myAnalysis);</div>
+</div><!-- fragment --> <pre>  Description: uses the analysis object to get the db connection from the adaptor to store a new
+               job in a hive.  This is a class level method since it does not have any state.
+               Also updates corresponding analysis_stats by incrementing total_job_count,
+               ready_job_count and flagging the incremental update by changing the status
+               to 'LOADING' (but only if the analysis is not blocked).
+               NOTE: no <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">AnalysisJob</a> object is created in memory as the result of this call; it is simply a "fast store".
+  Returntype : int job_id on database analysis is from.
+  Exceptions : thrown if either -input_id or -analysis are not properly defined
+  Caller     : general
+  Status     :</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>. Please use $job_adaptor-&gt;store_jobs_and_adjust_counters( @jobs_to_store ) instead</dd></dl>
+</pre><pre> </pre><div id="codesection-CreateNewJob" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-CreateNewJob-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-CreateNewJob-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-CreateNewJob-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">CreateNewJob</a> {</div>
+<div class="line">    my ($class, @args) = @_;</div>
+<div class="line"></div>
+<div class="line">    my ($prev_job, $prev_job_id, $analysis, $input_id, $param_id_stack, $accu_id_stack, $semaphore_count, $semaphored_job_id, $push_new_semaphore) =</div>
+<div class="line">        rearrange([qw(prev_job prev_job_id analysis input_id param_id_stack accu_id_stack semaphore_count semaphored_job_id push_new_semaphore)], @args);</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;CreateNewJob() method is deprecated. Please use \$job_adaptor-&gt;store_jobs_and_adjust_counters() instead.\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;must define input_id&quot;</span>) unless($input_id);</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;must define analysis&quot;</span>) unless($analysis);</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;analysis must be [Bio::EnsEMBL::Hive::Analysis] not a [$analysis]&quot;</span>)  unless($analysis-&gt;isa(<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>));</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;analysis must have adaptor connected to database&quot;</span>)                   unless($analysis-&gt;adaptor and $analysis-&gt;adaptor-&gt;db);</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;Please specify prev_job object instead of prev_job_id if available&quot;</span>) <span class="keywordflow">if</span> ($prev_job_id);   # <span class="stringliteral">&#39;obsolete&#39;</span> message</div>
+<div class="line"></div>
+<div class="line">    my $job = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">new</a>(</div>
+<div class="line">        -prev_job_id        =&gt; $prev_job &amp;&amp; $prev_job-&gt;dbID,</div>
+<div class="line">        -analysis_id        =&gt; $analysis-&gt;dbID,</div>
+<div class="line">        -input_id           =&gt; $input_id,</div>
+<div class="line">        -param_id_stack     =&gt; $param_id_stack,</div>
+<div class="line">        -accu_id_stack      =&gt; $accu_id_stack,</div>
+<div class="line">        -semaphore_count    =&gt; $semaphore_count,</div>
+<div class="line">        -semaphored_job_id  =&gt; $semaphored_job_id,</div>
+<div class="line">    );</div>
+<div class="line">    </div>
+<div class="line">    my ($job_id) = @{ $analysis-&gt;adaptor-&gt;db-&gt;get_AnalysisJobAdaptor-&gt;store_jobs_and_adjust_counters( [ $job ], $push_new_semaphore ) };</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $job_id;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1518bf5c281727593960180483f8554b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::decrease_semaphore_count_for_jobid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-decrease_semaphore_count_for_jobid" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-decrease_semaphore_count_for_jobid-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-decrease_semaphore_count_for_jobid-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-decrease_semaphore_count_for_jobid-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b">decrease_semaphore_count_for_jobid</a> {    # used in semaphore annihilation or unsuccessful creation</div>
+<div class="line">    my $self  = shift @_;</div>
+<div class="line">    my $jobid = shift @_ or <span class="keywordflow">return</span>;</div>
+<div class="line">    my $dec   = shift @_ || 1;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # NB: BOTH THE ORDER OF UPDATES AND EXACT WORDING IS ESSENTIAL FOR SYNCHRONOUS ATOMIC OPERATION,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #       otherwise the same command tends to behave differently on MySQL and SQLite (at least)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sql = <span class="stringliteral">&quot;UPDATE job &quot;</span></div>
+<div class="line">        .( ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;pgsql&#39;</span>)</div>
+<div class="line">        ? <span class="stringliteral">&quot;SET status = CAST(CASE WHEN semaphore_count&gt;$dec THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END AS jw_status), &quot;</span></div>
+<div class="line">        : <span class="stringliteral">&quot;SET status =      CASE WHEN semaphore_count&gt;$dec THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END, &quot;</span></div>
+<div class="line">        ).qq{</div>
+<div class="line">            semaphore_count=semaphore_count-?</div>
+<div class="line">        WHERE job_id=? AND status=<span class="stringliteral">&#39;SEMAPHORED&#39;</span></div>
+<div class="line">    };</div>
+<div class="line">    </div>
+<div class="line">    $self-&gt;dbc-&gt;protected_prepare_execute( $sql, $dec, $jobid );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad5638f98e14c623db7787ae6da2f38cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_overflow_limit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_overflow_limit" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_overflow_limit-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_overflow_limit-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_overflow_limit-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf">default_overflow_limit</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;input_id&#39;</span>          =&gt; 255,</div>
+<div class="line">        <span class="stringliteral">&#39;param_id_stack&#39;</span>    =&gt;  64,</div>
+<div class="line">        <span class="stringliteral">&#39;accu_id_stack&#39;</span>     =&gt;  64,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0c5b6bbd627a70f5d1eb35b24b6e2d91"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;job&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aad1bc73bd8052820705590bf853e34f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Reference Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_all_by_analysis_id_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : (optional) int $analysis_id
+  Arg [2]    : (optional) string $status
+  Arg [3]    : (optional) int $retry_at_least
+  Example    :</pre><div class="fragment"><div class="line">$all_failed_jobs = $adaptor-&gt;fetch_all_by_analysis_id_status(undef, <span class="stringliteral">&#39;FAILED&#39;</span>);</div>
+<div class="line">              $analysis_done_jobs = $adaptor-&gt;fetch_all_by_analysis_id_status($analysis-&gt;dbID, <span class="stringliteral">&#39;DONE&#39;</span>);</div>
+</div><!-- fragment --> <pre>  Description: Returns a list of all jobs filtered by given analysis_id (if specified) and given status (if specified).
+  Returntype : reference to list of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> objects</pre><pre> </pre><div id="codesection-fetch_all_by_analysis_id_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all_by_analysis_id_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all_by_analysis_id_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all_by_analysis_id_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0">fetch_all_by_analysis_id_status</a> {</div>
+<div class="line">    my ($self, $analysis_id, $status, $retry_count_at_least) = @_;</div>
+<div class="line"></div>
+<div class="line">    my @constraints = ();</div>
+<div class="line">    push @constraints, <span class="stringliteral">&quot;analysis_id=$analysis_id&quot;</span>             <span class="keywordflow">if</span> ($analysis_id);</div>
+<div class="line">    push @constraints, <span class="stringliteral">&quot;status=&#39;$status&#39;&quot;</span>                     <span class="keywordflow">if</span> ($status);</div>
+<div class="line">    push @constraints, <span class="stringliteral">&quot;retry_count &gt;= $retry_count_at_least&quot;</span> <span class="keywordflow">if</span> ($retry_count_at_least);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( join(<span class="stringliteral">&quot; AND &quot;</span>, @constraints) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae84a1895b984f71659306509aac7b3d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_all_incomplete_jobs_by_worker_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_all_incomplete_jobs_by_worker_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all_incomplete_jobs_by_worker_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all_incomplete_jobs_by_worker_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all_incomplete_jobs_by_worker_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3">fetch_all_incomplete_jobs_by_worker_id</a> {</div>
+<div class="line">    my ($self, $worker_id) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $constraint = <span class="stringliteral">&quot;status IN (&#39;CLAIMED&#39;,&#39;PRE_CLEANUP&#39;,&#39;FETCH_INPUT&#39;,&#39;RUN&#39;,&#39;WRITE_OUTPUT&#39;,&#39;POST_CLEANUP&#39;) AND worker_id=&#39;$worker_id&#39;&quot;</span>;</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all($constraint);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab3ffe9d373143c197120510bbd7f85d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_by_url_query </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_by_url_query" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_by_url_query-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_by_url_query-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_by_url_query-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7">fetch_by_url_query</a> {</div>
+<div class="line">    my ($self, $field_name, $field_value) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($field_name eq <span class="stringliteral">&#39;dbID&#39;</span> and $field_value) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $self-&gt;fetch_by_dbID($field_value);</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line"></div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a33703ebaa739dc4c4924cad07e2abd25"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_input_ids_for_job_ids </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_input_ids_for_job_ids" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input_ids_for_job_ids-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input_ids_for_job_ids-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input_ids_for_job_ids-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25">fetch_input_ids_for_job_ids</a> {</div>
+<div class="line">    my ($self, $job_ids_csv, $id_scale, $id_offset) = @_;</div>
+<div class="line">    $id_scale   ||= 1;</div>
+<div class="line">    $id_offset  ||= 0;</div>
+<div class="line"></div>
+<div class="line">    my %input_ids = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $job_ids_csv ) {</div>
+<div class="line"></div>
+<div class="line">        my $sql = <span class="stringliteral">&quot;SELECT job_id, input_id FROM job WHERE job_id in ($job_ids_csv)&quot;</span>;</div>
+<div class="line">        my $sth = $self-&gt;prepare( $sql );</div>
+<div class="line">        $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">while</span>(my ($job_id, $input_id) = $sth-&gt;fetchrow_array() ) {</div>
+<div class="line">            <span class="keywordflow">if</span>($input_id =~ /^_ext(?:\w+)_data_id (\d+)$/) {</div>
+<div class="line">                $input_id = $self-&gt;db-&gt;get_AnalysisDataAdaptor-&gt;fetch_by_analysis_data_id_TO_data($1);</div>
+<div class="line">            }</div>
+<div class="line">            $input_ids{$job_id * $id_scale + $id_offset} = $input_id;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> \%input_ids;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a171ed08ff5a07ce88413d1257093f7e5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_some_by_analysis_id_limit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_some_by_analysis_id_limit" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_some_by_analysis_id_limit-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_some_by_analysis_id_limit-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_some_by_analysis_id_limit-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5">fetch_some_by_analysis_id_limit</a> {</div>
+<div class="line">    my ($self, $analysis_id, $limit) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( <span class="stringliteral">&quot;analysis_id = &#39;$analysis_id&#39; LIMIT $limit&quot;</span> );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a64c5703becb2a1989bc85e449d961aba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::gc_dataflow </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description:    perform automatic dataflow from a dead job that overused resources if a corresponding dataflow rule was provided
+                    Should only be called once during garbage collection phase, when the job is definitely 'abandoned' and not being worked on.</pre><pre> </pre><div id="codesection-gc_dataflow" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-gc_dataflow-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-gc_dataflow-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-gc_dataflow-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">gc_dataflow</a> {</div>
+<div class="line">    my ($self, $analysis, $job_id, $branch_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $branch_code = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::branch_name_2_code</a>($branch_name);</div>
+<div class="line"></div>
+<div class="line">    unless( $self-&gt;db-&gt;get_DataflowRuleAdaptor-&gt;count_all_by_from_analysis_id_AND_branch_code($analysis-&gt;dbID, $branch_code) ) {</div>
+<div class="line">        <span class="keywordflow">return</span> 0;   # just <span class="keywordflow">return</span> <span class="keywordflow">if</span> no corresponding <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">gc_dataflow</a> rule has been defined</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $job = $self-&gt;fetch_by_dbID($job_id);</div>
+<div class="line"></div>
+<div class="line">    $job-&gt;param_init( 0, $analysis-&gt;parameters(), $job-&gt;input_id() );    # input_id_templates still supported, however to a limited extent</div>
+<div class="line"></div>
+<div class="line">    $job-&gt;dataflow_output_id( $job-&gt;input_id() , $branch_name );</div>
+<div class="line"></div>
+<div class="line">    $job-&gt;update_status(<span class="stringliteral">&#39;PASSED_ON&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $semaphored_job_id = $job-&gt;semaphored_job_id) {</div>
+<div class="line">        $self-&gt;decrease_semaphore_count_for_jobid( $semaphored_job_id );    # step-unblock the semaphore</div>
+<div class="line">    }</div>
+<div class="line">    </div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa023b41587da0be31418d3d871df7cdc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::grab_jobs_for_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]           : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a> object $worker
+  Example: 
+    my $jobs  = $job_adaptor-&gt;grab_jobs_for_worker( $worker );
+  Description: 
+    For the specified worker, it will search available jobs, 
+    and using the how_many_this_batch parameter, claim/fetch that
+    number of jobs, and then return them.
+  Returntype : 
+    reference to array of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> objects
+  Caller     : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">Bio::EnsEMBL::Hive::Worker::run</a></pre><pre> </pre><div id="codesection-grab_jobs_for_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-grab_jobs_for_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-grab_jobs_for_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-grab_jobs_for_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc">grab_jobs_for_worker</a> {</div>
+<div class="line">    my ($self, $worker, $how_many_this_batch, $workers_rank) = @_;</div>
+<div class="line">  </div>
+<div class="line">    my $analysis_id = $worker-&gt;analysis_id();</div>
+<div class="line">    my $worker_id   = $worker-&gt;dbID();</div>
+<div class="line">    my $offset      = $how_many_this_batch*$workers_rank;</div>
+<div class="line"></div>
+<div class="line">    my $prefix_sql = ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;mysql&#39;</span>) ? qq{</div>
+<div class="line">         UPDATE job j</div>
+<div class="line">           JOIN (</div>
+<div class="line">                            SELECT job_id</div>
+<div class="line">                              FROM job</div>
+<div class="line">                             WHERE analysis_id=<span class="stringliteral">&#39;$analysis_id&#39;</span></div>
+<div class="line">                               AND status=<span class="stringliteral">&#39;READY&#39;</span></div>
+<div class="line">    } : qq{</div>
+<div class="line">         UPDATE job</div>
+<div class="line">           SET worker_id=<span class="stringliteral">&#39;$worker_id&#39;</span>, status=<span class="stringliteral">&#39;CLAIMED&#39;</span></div>
+<div class="line">         WHERE job_id in (</div>
+<div class="line">                            SELECT job_id</div>
+<div class="line">                              FROM job</div>
+<div class="line">                             WHERE analysis_id=<span class="stringliteral">&#39;$analysis_id&#39;</span></div>
+<div class="line">                               AND status=<span class="stringliteral">&#39;READY&#39;</span></div>
+<div class="line">    };</div>
+<div class="line">    my $virgin_sql = qq{       AND retry_count=0 };</div>
+<div class="line">    my $limit_sql  = qq{     LIMIT $how_many_this_batch };</div>
+<div class="line">    my $offset_sql = qq{    OFFSET $offset };</div>
+<div class="line">    my $suffix_sql = ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;mysql&#39;</span>) ? qq{</div>
+<div class="line">                 ) as x</div>
+<div class="line">         USING (job_id)</div>
+<div class="line">           SET j.worker_id=&#39;$worker_id&#39;, j.status=&#39;CLAIMED&#39;</div>
+<div class="line">         WHERE j.status=&#39;READY&#39;</div>
+<div class="line">    } : qq{</div>
+<div class="line">                 )</div>
+<div class="line">           AND status=<span class="stringliteral">&#39;READY&#39;</span></div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # we have to be explicitly numeric here because of &#39;0E0&#39; value returned by DBI if &quot;no rows have been affected&quot;:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>(  (my $claim_count = $self-&gt;dbc-&gt;do( $prefix_sql . $virgin_sql . $limit_sql . $offset_sql . $suffix_sql)) == 0 ) {</div>
+<div class="line">        <span class="keywordflow">if</span>( ($claim_count = $self-&gt;dbc-&gt;do( $prefix_sql .               $limit_sql . $offset_sql . $suffix_sql)) == 0 ) {</div>
+<div class="line">             $claim_count = $self-&gt;dbc-&gt;do( $prefix_sql .               $limit_sql .               $suffix_sql);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all_by_worker_id_AND_status($worker_id, <span class="stringliteral">&#39;CLAIMED&#39;</span>) ;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac693f76b13041b3709e5d6a11ac03820"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::increase_semaphore_count_for_jobid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-increase_semaphore_count_for_jobid" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-increase_semaphore_count_for_jobid-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-increase_semaphore_count_for_jobid-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-increase_semaphore_count_for_jobid-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820">increase_semaphore_count_for_jobid</a> {    # used in semaphore propagation</div>
+<div class="line">    my $self  = shift @_;</div>
+<div class="line">    my $jobid = shift @_ or <span class="keywordflow">return</span>;</div>
+<div class="line">    my $inc   = shift @_ || 1;</div>
+<div class="line"></div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">        UPDATE job</div>
+<div class="line">        SET semaphore_count=semaphore_count+?</div>
+<div class="line">        WHERE job_id=?</div>
+<div class="line">    };</div>
+<div class="line">    </div>
+<div class="line">    $self-&gt;dbc-&gt;protected_prepare_execute( $sql, $inc, $jobid );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acaa839ac5ee54ada4e4e555205925592"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::AnalysisJob&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a375c57130791087ff6781f4cc6cc9b9e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::release_and_age_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-release_and_age_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-release_and_age_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-release_and_age_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-release_and_age_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e">release_and_age_job</a> {</div>
+<div class="line">    my ($self, $job_id, $max_retry_count, $may_retry, $runtime_msec) = @_;</div>
+<div class="line">    $may_retry ||= 0;</div>
+<div class="line">    $runtime_msec = <span class="stringliteral">&quot;NULL&quot;</span> unless(defined $runtime_msec);</div>
+<div class="line"><span class="preprocessor">        # NB: The order of updated fields IS important. Here we first find out the new status and then increment the retry_count:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # FIXME: would it be possible to retain worker_id for READY jobs in order to temporarily keep track of the previous (failed) worker?</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dbc-&gt;do( </div>
+<div class="line">        <span class="stringliteral">&quot;UPDATE job &quot;</span></div>
+<div class="line">        .( ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;pgsql&#39;</span>)</div>
+<div class="line">            ? <span class="stringliteral">&quot;SET status = CAST(CASE WHEN $may_retry AND (retry_count&lt;$max_retry_count) THEN &#39;READY&#39; ELSE &#39;FAILED&#39; END AS jw_status), &quot;</span></div>
+<div class="line">            : <span class="stringliteral">&quot;SET status =      CASE WHEN $may_retry AND (retry_count&lt;$max_retry_count) THEN &#39;READY&#39; ELSE &#39;FAILED&#39; END, &quot;</span></div>
+<div class="line">         ).qq{</div>
+<div class="line">               retry_count=retry_count+1,</div>
+<div class="line">               runtime_msec=$runtime_msec</div>
+<div class="line">         WHERE job_id=$job_id</div>
+<div class="line">           AND status in (<span class="stringliteral">&#39;CLAIMED&#39;</span>,<span class="stringliteral">&#39;PRE_CLEANUP&#39;</span>,<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>,<span class="stringliteral">&#39;RUN&#39;</span>,<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>,<span class="stringliteral">&#39;POST_CLEANUP&#39;</span>)</div>
+<div class="line">    } );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a25ddbb1f2f0fada5fc7c9078c887f7d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::release_undone_jobs_from_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a> object
+  Arg [2]    : optional message to be recorded in 'job_message' table
+  Example    :</pre><div class="fragment"></div><!-- fragment --> <pre>  Description: If a worker has died some of its jobs need to be reset back to 'READY'
+               so they can be rerun.
+               Jobs in state CLAIMED as simply reset back to READY.
+               If jobs was 'in progress' (PRE_CLEANUP, FETCH_INPUT, RUN, WRITE_OUTPUT, POST_CLEANUP) 
+               the retry_count is increased and the status set back to READY.
+               If the retry_count &gt;= $max_retry_count (3 by default) the job is set
+               to 'FAILED' and not rerun again.
+  Exceptions : $worker must be defined
+  Caller     : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></pre><pre> </pre><div id="codesection-release_undone_jobs_from_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-release_undone_jobs_from_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-release_undone_jobs_from_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-release_undone_jobs_from_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8">release_undone_jobs_from_worker</a> {</div>
+<div class="line">    my ($self, $worker, $msg) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $max_retry_count = $worker-&gt;analysis-&gt;max_retry_count();</div>
+<div class="line">    my $worker_id       = $worker-&gt;dbID();</div>
+<div class="line">    my $analysis        = $worker-&gt;analysis();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        #first just reset the claimed jobs, these don&#39;t need a retry_count index increment:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # (previous worker_id does not matter, because that worker has never had a chance to run the job)</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dbc-&gt;do( qq{</div>
+<div class="line">        UPDATE job</div>
+<div class="line">           SET status=<span class="stringliteral">&#39;READY&#39;</span>, worker_id=NULL</div>
+<div class="line">         WHERE worker_id=<span class="stringliteral">&#39;$worker_id&#39;</span></div>
+<div class="line">           AND status=<span class="stringliteral">&#39;CLAIMED&#39;</span></div>
+<div class="line">    } );</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;prepare( qq{</div>
+<div class="line">        SELECT job_id</div>
+<div class="line">          FROM job</div>
+<div class="line">         WHERE worker_id=<span class="stringliteral">&#39;$worker_id&#39;</span></div>
+<div class="line">           AND status in (<span class="stringliteral">&#39;PRE_CLEANUP&#39;</span>,<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>,<span class="stringliteral">&#39;RUN&#39;</span>,<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>,<span class="stringliteral">&#39;POST_CLEANUP&#39;</span>)</div>
+<div class="line">    } );</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">    my $cod = $worker-&gt;cause_of_death();</div>
+<div class="line">    $msg ||= <span class="stringliteral">&quot;GarbageCollector: The worker died because of $cod&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $resource_overusage = ($cod eq <span class="stringliteral">&#39;MEMLIMIT&#39;</span>) || ($cod eq <span class="stringliteral">&#39;RUNLIMIT&#39;</span> and $worker-&gt;work_done()==0);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(my ($job_id) = $sth-&gt;fetchrow_array()) {</div>
+<div class="line"></div>
+<div class="line">        my $passed_on = 0;  # the flag indicating that the garbage_collection was attempted and was successful</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( $resource_overusage ) {</div>
+<div class="line">            <span class="keywordflow">if</span>($passed_on = $self-&gt;gc_dataflow( $analysis, $job_id, $cod )) {</div>
+<div class="line">                $msg .= <span class="stringliteral">&#39;, performing gc_dataflow&#39;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        unless($passed_on) {</div>
+<div class="line">            <span class="keywordflow">if</span>($passed_on = $self-&gt;gc_dataflow( $analysis, $job_id, <span class="stringliteral">&#39;ANYFAILURE&#39;</span> )) {</div>
+<div class="line">                $msg .= <span class="stringliteral">&quot;, performing &#39;ANYFAILURE&#39; gc_dataflow&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;db()-&gt;get_LogMessageAdaptor()-&gt;store_job_message($job_id, $msg, not $passed_on );</div>
+<div class="line"></div>
+<div class="line">        unless($passed_on) {</div>
+<div class="line">            $self-&gt;release_and_age_job( $job_id, $max_retry_count, not $resource_overusage );</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a122b718f7e51f923fb50a1c01cb69805"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::reset_jobs_for_analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : int $analysis_id
+  Arg [2]    : bool $all (false by default)
+  Description: Resets either all FAILED jobs of an analysis (default)
+                or ALL jobs of an analysis to 'READY' and their retry_count to 0.
+  Caller     : <a class="el" href="beekeeper_8pl.html">beekeeper.pl</a></pre><pre> </pre><div id="codesection-reset_jobs_for_analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-reset_jobs_for_analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-reset_jobs_for_analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-reset_jobs_for_analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805">reset_jobs_for_analysis_id</a> {</div>
+<div class="line">    my ($self, $analysis_id, $input_statuses) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $status_filter = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ref($input_statuses) eq <span class="stringliteral">&#39;ARRAY&#39;</span>) {</div>
+<div class="line">        $status_filter = <span class="stringliteral">&#39;AND status IN (&#39;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { <span class="stringliteral">&quot;&#39;$_&#39;&quot;</span> } @$input_statuses).<span class="charliteral">&#39;)&#39;</span>;</div>
+<div class="line">    } elsif(!$input_statuses) {</div>
+<div class="line">        $status_filter = <span class="stringliteral">&quot;AND status=&#39;FAILED&#39;&quot;</span>; # temporarily keep it here <span class="keywordflow">for</span> compatibility</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">            UPDATE job</div>
+<div class="line">           SET retry_count = CASE WHEN (status=<span class="stringliteral">&#39;READY&#39;</span> OR status=<span class="stringliteral">&#39;CLAIMED&#39;</span>) THEN 0 ELSE 1 END,</div>
+<div class="line">        }. ( ($self-&gt;dbc-&gt;driver eq &#39;pgsql&#39;)</div>
+<div class="line">        ? &quot;status = CAST(CASE WHEN semaphore_count&gt;0 THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END AS jw_status) &quot;</div>
+<div class="line">        : &quot;status =      CASE WHEN semaphore_count&gt;0 THEN &#39;SEMAPHORED&#39; ELSE &#39;READY&#39; END &quot;</div>
+<div class="line">        ).qq{</div>
+<div class="line">            WHERE analysis_id=?</div>
+<div class="line">        } . $status_filter;</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute($analysis_id);</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;update_status($analysis_id, <span class="stringliteral">&#39;LOADING&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4dd834ac1243d05989bcb352021ede70"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::reset_or_grab_job_by_dbID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : int $job_id
+  Arg [2]    : int $worker_id (optional)
+  Description: resets a job to to 'READY' (if no $worker_id given) or directly to 'CLAIMED' so it can be run again, and fetches it.
+               NB: Will also reset a previously 'SEMAPHORED' job to READY.
+               The retry_count will be set to 1 for previously run jobs (partially or wholly) to trigger PRE_CLEANUP for them,
+               but will not change retry_count if a job has never *really* started.
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> or undef</pre><pre> </pre><div id="codesection-reset_or_grab_job_by_dbID" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-reset_or_grab_job_by_dbID-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-reset_or_grab_job_by_dbID-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-reset_or_grab_job_by_dbID-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70">reset_or_grab_job_by_dbID</a> {</div>
+<div class="line">    my $self        = shift;</div>
+<div class="line">    my $job_id      = shift;</div>
+<div class="line">    my $worker_id   = shift;</div>
+<div class="line"></div>
+<div class="line">    my $new_status  = ($worker_id?<span class="stringliteral">&#39;CLAIMED&#39;</span>:<span class="stringliteral">&#39;READY&#39;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # Note: the order of the fields being updated is critical!</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sql = qq{</div>
+<div class="line">        UPDATE job</div>
+<div class="line">           SET retry_count = CASE WHEN (status=<span class="stringliteral">&#39;READY&#39;</span> OR status=<span class="stringliteral">&#39;CLAIMED&#39;</span>) THEN retry_count ELSE 1 END</div>
+<div class="line">             , status=?</div>
+<div class="line">             , worker_id=?</div>
+<div class="line">         WHERE job_id=?</div>
+<div class="line">    };</div>
+<div class="line">    my @values = ($new_status, $worker_id, $job_id);</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;prepare( $sql );</div>
+<div class="line">    my $return_code = $sth-&gt;execute( @values )</div>
+<div class="line">        or die &quot;Could not run\n\t$sql\nwith data:\n\t(&quot;.join(&#39;,&#39;, @values).&#39;)&#39;;</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    my $job = $self-&gt;fetch_by_job_id_AND_status($job_id, $new_status) ;</div>
+<div class="line"></div>
+<div class="line">    return $job;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a601af453349bdbe526fed38bcbbbe6af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Reference Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::store_jobs_and_adjust_counters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : arrayref of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> $jobs_to_store
+  Arg [2]    : (optional) boolean $push_new_semaphore
+  Example    :</pre><div class="fragment"><div class="line">my @output_job_ids = @{ $job_adaptor-&gt;store_jobs_and_adjust_counters( \@jobs_to_store ) };</div>
+</div><!-- fragment --> <pre>  Description: Attempts to store a list of jobs, returns an arrayref of successfully stored job_ids
+  Returntype : Reference to list of job_dbIDs</pre><pre> </pre><div id="codesection-store_jobs_and_adjust_counters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_jobs_and_adjust_counters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_jobs_and_adjust_counters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_jobs_and_adjust_counters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af">store_jobs_and_adjust_counters</a> {</div>
+<div class="line">    my ($self, $jobs, $push_new_semaphore) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $dbc                                 = $self-&gt;dbc;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # NB: our use patterns assume all jobs from the same storing batch share the same semaphored_job_id:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $semaphored_job_id                   = scalar(@$jobs) &amp;&amp; $jobs-&gt;[0]-&gt;semaphored_job_id();</div>
+<div class="line">    my $need_to_increase_semaphore_count    = ($semaphored_job_id &amp;&amp; !$push_new_semaphore);</div>
+<div class="line"></div>
+<div class="line">    my @output_job_ids  = ();</div>
+<div class="line">    my $failed_to_store = 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $job (@$jobs) {</div>
+<div class="line"><span class="preprocessor">            # avoid deadlocks when dataflowing under transactional mode (used in Ortheus Runnable for example):</span></div>
+<div class="line"><span class="preprocessor"></span>        $dbc-&gt;do( <span class="stringliteral">&quot;SELECT 1 FROM job WHERE job_id=$semaphored_job_id FOR UPDATE&quot;</span> ) <span class="keywordflow">if</span>($need_to_increase_semaphore_count and ($dbc-&gt;driver ne <span class="stringliteral">&#39;sqlite&#39;</span>));</div>
+<div class="line"></div>
+<div class="line">        my ($job, $stored_this_time) = $self-&gt;store( $job, 0 );</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($stored_this_time) {</div>
+<div class="line">            <span class="keywordflow">if</span>($need_to_increase_semaphore_count) { # <span class="keywordflow">if</span> we are not creating a <span class="keyword">new</span> semaphore (where dependent jobs have already been counted),</div>
+<div class="line"><span class="preprocessor">                                                    # but rather propagating an existing one (same or other level), we have to up-adjust the counter</span></div>
+<div class="line"><span class="preprocessor"></span>                $self-&gt;increase_semaphore_count_for_jobid( $semaphored_job_id );</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            unless($self-&gt;db-&gt;hive_use_triggers()) {</div>
+<div class="line">                $dbc-&gt;do(qq{</div>
+<div class="line">                        UPDATE analysis_stats</div>
+<div class="line">                        SET total_job_count=total_job_count+1</div>
+<div class="line">                    }</div>
+<div class="line">                    .(($job-&gt;status eq <span class="stringliteral">&#39;READY&#39;</span>)</div>
+<div class="line">                        ? <span class="stringliteral">&quot; ,ready_job_count=ready_job_count+1 &quot;</span></div>
+<div class="line">                        : <span class="stringliteral">&quot; ,semaphored_job_count=semaphored_job_count+1 &quot;</span></div>
+<div class="line">                    ).(($dbc-&gt;driver eq <span class="stringliteral">&#39;pgsql&#39;</span>)</div>
+<div class="line">                        ? <span class="stringliteral">&quot; ,status = CAST(CASE WHEN status!=&#39;BLOCKED&#39; THEN &#39;LOADING&#39; ELSE &#39;BLOCKED&#39; END AS analysis_status) &quot;</span></div>
+<div class="line">                        : <span class="stringliteral">&quot; ,status =      CASE WHEN status!=&#39;BLOCKED&#39; THEN &#39;LOADING&#39; ELSE &#39;BLOCKED&#39; END &quot;</span></div>
+<div class="line">                    ).<span class="stringliteral">&quot; WHERE analysis_id=&quot;</span>.$job-&gt;analysis_id</div>
+<div class="line">                );</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            push @output_job_ids, $job-&gt;dbID();</div>
+<div class="line"></div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $failed_to_store++;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # adjust semaphore_count for jobs that failed to be stored (but have been pre-counted during funnel&#39;s creation):</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>($push_new_semaphore and $failed_to_store) {</div>
+<div class="line">        $self-&gt;decrease_semaphore_count_for_jobid( $semaphored_job_id, $failed_to_store );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \@output_job_ids;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a67149e75208ca45c0df928213877ac53"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::store_out_files </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> $job
+  Example    :</pre><div class="fragment"></div><!-- fragment --> <pre>  Description: update locations of log files, if present
+  Returntype : 
+  Exceptions :
+  Caller     : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></pre><pre> </pre><div id="codesection-store_out_files" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_out_files-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_out_files-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_out_files-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53">store_out_files</a> {</div>
+<div class="line">    my ($self, $job) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($job-&gt;stdout_file or $job-&gt;stderr_file) {</div>
+<div class="line">        my $insert_sql = <span class="stringliteral">&#39;REPLACE INTO job_file (job_id, retry, worker_id, stdout_file, stderr_file) VALUES (?,?,?,?,?)&#39;</span>;</div>
+<div class="line">        my $sth = $self-&gt;dbc()-&gt;prepare($insert_sql);</div>
+<div class="line">        $sth-&gt;execute($job-&gt;dbID(), $job-&gt;retry_count(), $job-&gt;worker_id(), $job-&gt;stdout_file(), $job-&gt;stderr_file());</div>
+<div class="line">        $sth-&gt;finish();</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        my $sql = <span class="stringliteral">&#39;DELETE from job_file WHERE worker_id=&#39;</span>.$job-&gt;worker_id.<span class="stringliteral">&#39; AND job_id=&#39;</span>.$job-&gt;dbID;</div>
+<div class="line">        $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad6424e27663135dc9d7dcd17d3b1d569"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::update_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : $analysis_id
+  Example    :</pre><div class="fragment"></div><!-- fragment --> <pre>  Description: updates the job.status in the database
+  Returntype : 
+  Exceptions :
+  Caller     : general</pre><pre> </pre><div id="codesection-update_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569">update_status</a> {</div>
+<div class="line">    my ($self, $job) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&quot;UPDATE job SET status=&#39;&quot;</span>.$job-&gt;status.<span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($job-&gt;status eq <span class="stringliteral">&#39;DONE&#39;</span>) {</div>
+<div class="line">        $sql .= <span class="stringliteral">&quot;,completed=CURRENT_TIMESTAMP&quot;</span>;</div>
+<div class="line">        $sql .= <span class="stringliteral">&quot;,runtime_msec=&quot;</span>.$job-&gt;runtime_msec;</div>
+<div class="line">        $sql .= <span class="stringliteral">&quot;,query_count=&quot;</span>.$job-&gt;query_count;</div>
+<div class="line">    } elsif($job-&gt;status eq <span class="stringliteral">&#39;PASSED_ON&#39;</span>) {</div>
+<div class="line">        $sql .= <span class="stringliteral">&quot;, completed=CURRENT_TIMESTAMP&quot;</span>;</div>
+<div class="line">    } elsif($job-&gt;status eq <span class="stringliteral">&#39;READY&#39;</span>) {</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $sql .= <span class="stringliteral">&quot; WHERE job_id=&#39;&quot;</span>.$job-&gt;dbID.<span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # This particular query is infamous for collisions and &#39;deadlock&#39; situations; let&#39;s wait and retry:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dbc-&gt;protected_prepare_execute( $sql );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_analysis_job_adaptor_8pm.html">AnalysisJobAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">AnalysisJobAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..9f95f7da3ed7735ee12546dea3cb293be09c266f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.js
@@ -0,0 +1,24 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor =
+[
+    [ "balance_semaphores", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515", null ],
+    [ "CreateNewJob", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9", null ],
+    [ "decrease_semaphore_count_for_jobid", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b", null ],
+    [ "default_overflow_limit", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91", null ],
+    [ "fetch_all_by_analysis_id_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0", null ],
+    [ "fetch_all_incomplete_jobs_by_worker_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3", null ],
+    [ "fetch_by_url_query", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7", null ],
+    [ "fetch_input_ids_for_job_ids", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25", null ],
+    [ "fetch_some_by_analysis_id_limit", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5", null ],
+    [ "gc_dataflow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba", null ],
+    [ "grab_jobs_for_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc", null ],
+    [ "increase_semaphore_count_for_jobid", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592", null ],
+    [ "release_and_age_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e", null ],
+    [ "release_undone_jobs_from_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8", null ],
+    [ "reset_jobs_for_analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805", null ],
+    [ "reset_or_grab_job_by_dbID", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70", null ],
+    [ "store_jobs_and_adjust_counters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af", null ],
+    [ "store_out_files", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53", null ],
+    [ "update_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..c8b69b70a2cd039fdf27ef95cd63be8b730e058c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="21,187,187,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..8e71dd756258115197c3b02cafbcca0efcf1fd01
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+b9b45ad90e33d512f9843ae523369b6a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..d931a180722b020785d713f20cb127c3631a8ccd
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..c8b69b70a2cd039fdf27ef95cd63be8b730e058c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="21,187,187,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..8e71dd756258115197c3b02cafbcca0efcf1fd01
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+b9b45ad90e33d512f9843ae523369b6a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..d931a180722b020785d713f20cb127c3631a8ccd
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..2e86a1d9fbabe58c71c16038bf953a8ad3c309e9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor-members.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408">decrease_required_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f">decrease_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1">fetch_all_by_suitability_rc_id_meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d">increase_required_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78">increase_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3">interval_update_work_done</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b">refresh</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7">update_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..25db18195aae31aedf8ce04018b70d60096003ba
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html
@@ -0,0 +1,691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="26,187,192,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="30,97,188,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="26,187,192,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="30,97,188,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7d096d983b7596fa83094ebbb8ebb06a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a">default_table_name</a> ()</td></tr>
+<tr class="separator:a7d096d983b7596fa83094ebbb8ebb06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66f32625d1fbafc4fafbbc23ac11b442"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a66f32625d1fbafc4fafbbc23ac11b442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9670adf2613b9d268ca2195c33099df5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5">object_class</a> ()</td></tr>
+<tr class="separator:a9670adf2613b9d268ca2195c33099df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2e16bd96ffd64af54c59ba31f6becb1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1">fetch_all_by_suitability_rc_id_meadow_type</a> ()</td></tr>
+<tr class="separator:ae2e16bd96ffd64af54c59ba31f6becb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed7915b07ea5296ca56e90b46f08553b"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b">refresh</a> ()</td></tr>
+<tr class="separator:aed7915b07ea5296ca56e90b46f08553b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab81f838278b0c4e6791cac46713939fa"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa">update</a> ()</td></tr>
+<tr class="separator:ab81f838278b0c4e6791cac46713939fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0868a1d8302c76a87eb04f1975b89c7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7">update_status</a> ()</td></tr>
+<tr class="separator:ac0868a1d8302c76a87eb04f1975b89c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f38be49bb6727b4e1dd853b1ad77b3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3">interval_update_work_done</a> ()</td></tr>
+<tr class="separator:a57f38be49bb6727b4e1dd853b1ad77b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff5f1a7e1f8579cd228352678cce7b78"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78">increase_running_workers</a> ()</td></tr>
+<tr class="separator:aff5f1a7e1f8579cd228352678cce7b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15fd023779f6e61df20d84d70dc3e28f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f">decrease_running_workers</a> ()</td></tr>
+<tr class="separator:a15fd023779f6e61df20d84d70dc3e28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98976d888957cc7231fcc50e44f21408"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408">decrease_required_workers</a> ()</td></tr>
+<tr class="separator:a98976d888957cc7231fcc50e44f21408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08e32841d6e713fc8b4eada7a3057d8d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d">increase_required_workers</a> ()</td></tr>
+<tr class="separator:a08e32841d6e713fc8b4eada7a3057d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$analysisStatsAdaptor = $db_adaptor-&gt;get_AnalysisStatsAdaptor;</div>
+<div class="line">$analysisStatsAdaptor = $analysisStats-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class AnalysisStats.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a98976d888957cc7231fcc50e44f21408"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::decrease_required_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-decrease_required_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-decrease_required_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-decrease_required_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-decrease_required_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408">decrease_required_workers</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $analysis_id = shift;</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET num_required_workers=num_required_workers-1 &quot;</span>.</div>
+<div class="line">            <span class="stringliteral">&quot;WHERE analysis_id=&#39;$analysis_id&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a15fd023779f6e61df20d84d70dc3e28f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::decrease_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-decrease_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-decrease_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-decrease_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-decrease_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f">decrease_running_workers</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $analysis_id = shift;</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET num_running_workers = num_running_workers - 1 &quot;</span>.</div>
+<div class="line">      <span class="stringliteral">&quot; WHERE analysis_id=&#39;$analysis_id&#39;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a66f32625d1fbafc4fafbbc23ac11b442"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_input_column_mapping </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_input_column_mapping" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_input_column_mapping-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_input_column_mapping-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_input_column_mapping-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442">default_input_column_mapping</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $driver  = $self-&gt;dbc-&gt;driver();</div>
+<div class="line">    <span class="keywordflow">return</span>  {</div>
+<div class="line">        <span class="stringliteral">&#39;last_update&#39;</span> =&gt; {</div>
+<div class="line">                            <span class="stringliteral">&#39;mysql&#39;</span>     =&gt; <span class="stringliteral">&quot;UNIX_TIMESTAMP()-UNIX_TIMESTAMP(last_update) seconds_since_last_update &quot;</span>,</div>
+<div class="line">                            <span class="stringliteral">&#39;sqlite&#39;</span>    =&gt; <span class="stringliteral">&quot;strftime(&#39;%s&#39;,&#39;now&#39;)-strftime(&#39;%s&#39;,last_update) seconds_since_last_update &quot;</span>,</div>
+<div class="line">                            <span class="stringliteral">&#39;pgsql&#39;</span>     =&gt; <span class="stringliteral">&quot;EXTRACT(EPOCH FROM CURRENT_TIMESTAMP - last_update) seconds_since_last_update &quot;</span>,</div>
+<div class="line">        }-&gt;{$driver},</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7d096d983b7596fa83094ebbb8ebb06a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;analysis_stats&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae2e16bd96ffd64af54c59ba31f6becb1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::fetch_all_by_suitability_rc_id_meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_all_by_suitability_rc_id_meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all_by_suitability_rc_id_meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all_by_suitability_rc_id_meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all_by_suitability_rc_id_meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1">fetch_all_by_suitability_rc_id_meadow_type</a> {</div>
+<div class="line">    my ($self, $resource_class_id, $meadow_type) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $join_and_filter_sql    = <span class="stringliteral">&quot;JOIN analysis_base USING (analysis_id) WHERE &quot;</span></div>
+<div class="line">                                .( $resource_class_id ? <span class="stringliteral">&quot;resource_class_id=$resource_class_id AND &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">                                .( $meadow_type       ? <span class="stringliteral">&quot;(meadow_type IS NULL OR meadow_type=&#39;$meadow_type&#39;) AND &quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # the ones that clearly have work to do:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $primary_sql     = <span class="stringliteral">&quot;num_required_workers&gt;0 AND status in (&#39;READY&#39;, &#39;WORKING&#39;) &quot;</span></div>
+<div class="line">                         .<span class="stringliteral">&quot;ORDER BY priority DESC, &quot;</span>.( ($self-&gt;dbc-&gt;driver eq <span class="stringliteral">&#39;mysql&#39;</span>) ? <span class="stringliteral">&#39;RAND()&#39;</span> : <span class="stringliteral">&#39;RANDOM()&#39;</span> );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # the ones that may have work to do after a sync:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $secondary_sql   = <span class="stringliteral">&quot;status in (&#39;LOADING&#39;, &#39;BLOCKED&#39;, &#39;ALL_CLAIMED&#39;, &#39;SYNCHING&#39;) &quot;</span></div>
+<div class="line">                         .<span class="stringliteral">&quot;ORDER BY last_update&quot;</span>;   # FIXME: could mix in a.priority <span class="keywordflow">if</span> sync is not too expensive?</div>
+<div class="line"></div>
+<div class="line">    my $primary_results     = $self-&gt;fetch_all( $join_and_filter_sql . $primary_sql   );</div>
+<div class="line">    my $secondary_results   = $self-&gt;fetch_all( $join_and_filter_sql . $secondary_sql );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> [ @$primary_results, @$secondary_results ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a08e32841d6e713fc8b4eada7a3057d8d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::increase_required_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-increase_required_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-increase_required_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-increase_required_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-increase_required_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d">increase_required_workers</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $analysis_id = shift;</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET num_required_workers=num_required_workers+1 &quot;</span>.</div>
+<div class="line">            <span class="stringliteral">&quot;WHERE analysis_id=&#39;$analysis_id&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aff5f1a7e1f8579cd228352678cce7b78"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::increase_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-increase_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-increase_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-increase_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-increase_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78">increase_running_workers</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $analysis_id = shift;</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET num_running_workers = num_running_workers + 1 &quot;</span>.</div>
+<div class="line">      <span class="stringliteral">&quot; WHERE analysis_id=&#39;$analysis_id&#39;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a57f38be49bb6727b4e1dd853b1ad77b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::interval_update_work_done </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]     : int $analysis_id
+  Arg [2]     : int $jobs_done_in_interval
+  Arg [3]     : int $interval_msec
+  Arg [4]     : int $fetching_msec
+  Arg [5]     : int $running_msec
+  Arg [6]     : int $writing_msec
+  Arg [7]     : real $weight_factor [optional]
+  Example     :</pre><div class="fragment"><div class="line">$statsDBA-&gt;interval_update_work_done($analysis_id, $jobs_done, $interval_msec, $fetching_msec, $running_msec, $writing_msec);</div>
+</div><!-- fragment --> <pre>  Description : does a database update to recalculate the avg_msec_per_job and done_job_count
+                does an interval equation by multiplying out the previous done_job_count with the
+                previous avg_msec_per_job and then expanding by new interval values to give a better average.
+  Caller      : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></pre><pre> </pre><div id="codesection-interval_update_work_done" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-interval_update_work_done-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-interval_update_work_done-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-interval_update_work_done-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3">interval_update_work_done</a> {</div>
+<div class="line">  my ($self, $analysis_id, $job_count, $interval_msec, $fetching_msec, $running_msec, $writing_msec, $weight_factor) = @_;</div>
+<div class="line"></div>
+<div class="line">  $weight_factor ||= 3; # makes it more sensitive to the dynamics of the farm</div>
+<div class="line"></div>
+<div class="line">  my $sql = $self-&gt;db-&gt;hive_use_triggers()</div>
+<div class="line">  ? qq{</div>
+<div class="line">    UPDATE analysis_stats SET</div>
+<div class="line">        avg_msec_per_job = (((done_job_count*avg_msec_per_job)/$weight_factor + $interval_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_input_msec_per_job = (((done_job_count*avg_input_msec_per_job)/$weight_factor + $fetching_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_run_msec_per_job = (((done_job_count*avg_run_msec_per_job)/$weight_factor + $running_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_output_msec_per_job = (((done_job_count*avg_output_msec_per_job)/$weight_factor + $writing_msec) / (done_job_count/$weight_factor + $job_count))</div>
+<div class="line">    WHERE analysis_id= $analysis_id</div>
+<div class="line">  }</div>
+<div class="line">  : qq{</div>
+<div class="line">    UPDATE analysis_stats SET</div>
+<div class="line">        avg_msec_per_job = (((done_job_count*avg_msec_per_job)/$weight_factor + $interval_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_input_msec_per_job = (((done_job_count*avg_input_msec_per_job)/$weight_factor + $fetching_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_run_msec_per_job = (((done_job_count*avg_run_msec_per_job)/$weight_factor + $running_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        avg_output_msec_per_job = (((done_job_count*avg_output_msec_per_job)/$weight_factor + $writing_msec) / (done_job_count/$weight_factor + $job_count)), </div>
+<div class="line">        ready_job_count = ready_job_count - $job_count, </div>
+<div class="line">        done_job_count = done_job_count + $job_count </div>
+<div class="line">    WHERE analysis_id= $analysis_id</div>
+<div class="line">  };</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dbc-&gt;do($sql);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9670adf2613b9d268ca2195c33099df5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::AnalysisStats&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aed7915b07ea5296ca56e90b46f08553b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::refresh </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Description: reload the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a> object from the database
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object - same one with reloaded data</pre><pre> </pre><div id="codesection-refresh" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-refresh-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-refresh-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-refresh-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b">refresh</a> {</div>
+<div class="line">    my ($self, $stats) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $new_stats = $self-&gt;fetch_by_analysis_id( $stats-&gt;analysis_id );     # fetch into a separate <span class="keywordtype">object</span></div>
+<div class="line"></div>
+<div class="line">    %$stats = %$new_stats;                                                  # copy the data over</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $stats;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab81f838278b0c4e6791cac46713939fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a> Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Example    :</pre><div class="fragment"></div><!-- fragment --> <pre>  Description:
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>
+  Exceptions :
+  Caller     :</pre><pre> </pre><div id="codesection-update" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa">update</a> {</div>
+<div class="line">  my ($self, $stats) = @_;</div>
+<div class="line"></div>
+<div class="line">  my $hive_capacity = $stats-&gt;hive_capacity;</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">if</span> ($stats-&gt;behaviour eq <span class="stringliteral">&quot;DYNAMIC&quot;</span>) {</div>
+<div class="line"></div>
+<div class="line">    my $max_hive_capacity = $stats-&gt;avg_input_msec_per_job</div>
+<div class="line">        ? int($stats-&gt;input_capacity * $stats-&gt;avg_msec_per_job / $stats-&gt;avg_input_msec_per_job)</div>
+<div class="line">        : $hive_capacity;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> ($stats-&gt;avg_output_msec_per_job) {</div>
+<div class="line">      my $max_hive_capacity2 = int($stats-&gt;output_capacity * $stats-&gt;avg_msec_per_job / $stats-&gt;avg_output_msec_per_job);</div>
+<div class="line">      <span class="keywordflow">if</span> ($max_hive_capacity2 &lt; $max_hive_capacity) {</div>
+<div class="line">        $max_hive_capacity = $max_hive_capacity2;</div>
+<div class="line">      }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $stats-&gt;hive_capacity( <span class="keywordtype">int</span>( ($hive_capacity+$max_hive_capacity+1)/2 ) );</div>
+<div class="line">  }</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET status=&#39;&quot;</span>.$stats-&gt;status.<span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,batch_size=&quot;</span> . $stats-&gt;batch_size();</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,hive_capacity=&quot;</span> . (defined($stats-&gt;hive_capacity()) ? $stats-&gt;hive_capacity() : <span class="stringliteral">&#39;NULL&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,avg_msec_per_job=&quot;</span> . $stats-&gt;avg_msec_per_job();</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,avg_input_msec_per_job=&quot;</span> . $stats-&gt;avg_input_msec_per_job();</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,avg_run_msec_per_job=&quot;</span> . $stats-&gt;avg_run_msec_per_job();</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,avg_output_msec_per_job=&quot;</span> . $stats-&gt;avg_output_msec_per_job();</div>
+<div class="line"></div>
+<div class="line">  unless( $self-&gt;db-&gt;hive_use_triggers() ) {</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,total_job_count=&quot;</span> . $stats-&gt;total_job_count();</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,semaphored_job_count=&quot;</span> . $stats-&gt;semaphored_job_count();</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,ready_job_count=&quot;</span> . $stats-&gt;ready_job_count();</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,done_job_count=&quot;</span> . $stats-&gt;done_job_count();</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,failed_job_count=&quot;</span> . $stats-&gt;failed_job_count();</div>
+<div class="line"></div>
+<div class="line">      $stats-&gt;num_running_workers( $self-&gt;db-&gt;get_Queen-&gt;count_running_workers( $stats-&gt;analysis_id() ) );</div>
+<div class="line">      $sql .= <span class="stringliteral">&quot;,num_running_workers=&quot;</span> . $stats-&gt;num_running_workers();</div>
+<div class="line">  }</div>
+<div class="line"></div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,num_required_workers=&quot;</span> . $stats-&gt;num_required_workers();</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,last_update=CURRENT_TIMESTAMP&quot;</span>;</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot;,sync_lock=&#39;0&#39;&quot;</span>;</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot; WHERE analysis_id=&#39;&quot;</span>.$stats-&gt;analysis_id.<span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">  $sth-&gt;execute();</div>
+<div class="line">  $sth-&gt;finish;</div>
+<div class="line">  $sth = $self-&gt;prepare(<span class="stringliteral">&quot;INSERT INTO analysis_stats_monitor SELECT CURRENT_TIMESTAMP, analysis_stats.* from analysis_stats WHERE analysis_id = &quot;</span>.$stats-&gt;analysis_id);</div>
+<div class="line">  $sth-&gt;execute();</div>
+<div class="line">  $sth-&gt;finish;</div>
+<div class="line">  $stats-&gt;seconds_since_last_update(0); #not exact but good enough :)</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac0868a1d8302c76a87eb04f1975b89c7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-update_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7">update_status</a> {</div>
+<div class="line">  my ($self, $analysis_id, $status) = @_;</div>
+<div class="line"></div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET status=&#39;$status&#39; &quot;</span>;</div>
+<div class="line">  $sql .= <span class="stringliteral">&quot; WHERE analysis_id=&#39;$analysis_id&#39; &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">  $sth-&gt;execute();</div>
+<div class="line">  $sth-&gt;finish;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_analysis_stats_adaptor_8pm.html">AnalysisStatsAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">AnalysisStatsAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..b822dd2920cc0ef292131ef2f9fb0786b664c485
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.js
@@ -0,0 +1,15 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor =
+[
+    [ "decrease_required_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408", null ],
+    [ "decrease_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f", null ],
+    [ "default_input_column_mapping", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a", null ],
+    [ "fetch_all_by_suitability_rc_id_meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1", null ],
+    [ "increase_required_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d", null ],
+    [ "increase_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78", null ],
+    [ "interval_update_work_done", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5", null ],
+    [ "refresh", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b", null ],
+    [ "update", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa", null ],
+    [ "update_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2904629e4536adf91c76687389c8ba405103d7fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="26,187,192,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="30,97,188,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5098c9b7dabeac6782cf8ce5941a05eb070480dd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+8dda5082c35ccb21f05a2359bba57d59
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4c19ffb0a622fd3a96235269d2f6fd15527bf90
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2904629e4536adf91c76687389c8ba405103d7fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="26,187,192,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="30,97,188,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5098c9b7dabeac6782cf8ce5941a05eb070480dd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+8dda5082c35ccb21f05a2359bba57d59
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4c19ffb0a622fd3a96235269d2f6fd15527bf90
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..bc4d678f4b79b07651dfba854d972bd7d669686a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor-members.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..c9c3d7604ee748d9182424e39c4cfc7b36ea05bf
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html
@@ -0,0 +1,1145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_inherit__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,169,623,210"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="441,527,607,569"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="685,5,886,46"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="682,70,889,111"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="684,135,887,177"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="707,201,864,242"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="701,266,869,307"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="696,331,875,373"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="672,397,899,438"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="686,462,885,503"/><area shape="rect" id="node13" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="681,527,890,569"/><area shape="rect" id="node14" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="682,593,889,634"/><area shape="rect" id="node15" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="676,658,895,699"/><area shape="rect" id="node16" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="683,723,888,779"/><area shape="rect" id="node17" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="714,802,857,843"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    The base class for all other Object- or NakedTable- adaptors.
+    Performs the low-level SQL needed to retrieve and store data in tables.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a348c46fdc789f2eb970dfcc5260aaa28"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::_table_info_loader </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_table_info_loader" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_table_info_loader-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_table_info_loader-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_table_info_loader-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $dbc         = $self-&gt;dbc();</div>
+<div class="line">    my $dbh         = $dbc-&gt;db_handle();</div>
+<div class="line">    my $driver      = $dbc-&gt;driver();</div>
+<div class="line">    my $dbname      = $dbc-&gt;dbname();</div>
+<div class="line">    my $table_name  = $self-&gt;table_name();</div>
+<div class="line"></div>
+<div class="line">    my %<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>  = ();</div>
+<div class="line">    my %name2type   = ();</div>
+<div class="line">    my $autoinc_id  = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">    my @<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> = $dbh-&gt;primary_key(undef, undef, $table_name);</div>
+<div class="line"></div>
+<div class="line">    my $sth = $dbh-&gt;column_info(undef, undef, $table_name, <span class="charliteral">&#39;%&#39;</span>);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line">    <span class="keywordflow">while</span> (my $row = $sth-&gt;fetchrow_hashref()) {</div>
+<div class="line">        my ($position, $column_name, $column_type, $is_ai) = @$row{<span class="stringliteral">&#39;ORDINAL_POSITION&#39;</span>,<span class="stringliteral">&#39;COLUMN_NAME&#39;</span>, <span class="stringliteral">&#39;TYPE_NAME&#39;</span>, <span class="stringliteral">&#39;mysql_is_auto_increment&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">        $column_set{$column_name}  = 1;</div>
+<div class="line">        $name2type{$column_name}   = $column_type;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( $is_ai  # careful! This is only supported by DBD::mysql and will not work with other drivers</div>
+<div class="line">         or ($column_name eq $table_name.<span class="stringliteral">&#39;_id&#39;</span>)</div>
+<div class="line">         or ($table_name eq <span class="stringliteral">&#39;analysis_base&#39;</span> and $column_name eq <span class="stringliteral">&#39;analysis_id&#39;</span>) ) {    # a special <span class="keywordflow">case</span> (historical)</div>
+<div class="line">            $autoinc_id = $column_name;    # careful! This is only supported by DBD::mysql and will not work with other drivers</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;column_set(  \%<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> );</div>
+<div class="line">    $self-&gt;primary_key( \@primary_key );</div>
+<div class="line">    $self-&gt;autoinc_id(   $autoinc_id );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7da3298fc1c03c9e7e07123fb710e9a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::autoinc_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-autoinc_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-autoinc_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-autoinc_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-autoinc_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_autoinc_id} = shift @_;</div>
+<div class="line">    } elsif( !defined( $self-&gt;{_autoinc_id} ) ) {</div>
+<div class="line">        $self-&gt;_table_info_loader();</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_autoinc_id};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4805f85a21ec6b85814f32312ee36711"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::AUTOLOAD </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-AUTOLOAD" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-AUTOLOAD-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-AUTOLOAD-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-AUTOLOAD-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> {</div>
+<div class="line">    our $AUTOLOAD;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($AUTOLOAD =~ /::fetch(_all)?(?:_by_(\w+?))?(?:_HASHED_FROM_(\w+?))?(?:_TO_(\w+?))?$/) {</div>
+<div class="line">        my $all             = $1;</div>
+<div class="line">        my $filter_string   = $2;</div>
+<div class="line">        my $key_string      = $3;</div>
+<div class="line">        my $value_column    = $4;</div>
+<div class="line"></div>
+<div class="line">        my ($self) = @_;</div>
+<div class="line">        my $column_set = $self-&gt;column_set();</div>
+<div class="line"></div>
+<div class="line">        my $filter_components = $filter_string &amp;&amp; [ split(/_AND_/i, $filter_string) ];</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $column_name ( @$filter_components ) {</div>
+<div class="line">            unless($column_set-&gt;{$column_name}) {</div>
+<div class="line">                die <span class="stringliteral">&quot;unknown column &#39;$column_name&#39;&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        my $key_components = $key_string &amp;&amp; [ split(/_AND_/i, $key_string) ];</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $column_name ( @$key_components ) {</div>
+<div class="line">            unless($column_set-&gt;{$column_name}) {</div>
+<div class="line">                die <span class="stringliteral">&quot;unknown column &#39;$column_name&#39;&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>($value_column &amp;&amp; !$column_set-&gt;{$value_column}) {</div>
+<div class="line">            die <span class="stringliteral">&quot;unknown column &#39;$value_column&#39;&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#        warn &quot;Setting up &#39;$AUTOLOAD&#39; method\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>         $AUTOLOAD = sub {</div>
+<div class="line">            my $self = shift @_;</div>
+<div class="line">            <span class="keywordflow">return</span> $self-&gt;fetch_all(</div>
+<div class="line">                join(<span class="stringliteral">&#39; AND &#39;</span>, map { <span class="stringliteral">&quot;$filter_components-&gt;[$_]=&#39;$_[$_]&#39;&quot;</span> } 0..scalar(@$filter_components)-1),</div>
+<div class="line">                !$all,</div>
+<div class="line">                $key_components,</div>
+<div class="line">                $value_column</div>
+<div class="line">            );</div>
+<div class="line">        };</div>
+<div class="line">        <span class="keywordflow">goto</span> &amp;$AUTOLOAD;    # restart the <span class="keyword">new</span> method</div>
+<div class="line"></div>
+<div class="line">    } elsif($AUTOLOAD =~ /::count_all_by_(\w+)$/) {</div>
+<div class="line">        my $filter_string = $1;</div>
+<div class="line"></div>
+<div class="line">        my ($self) = @_;</div>
+<div class="line">        my $column_set = $self-&gt;column_set();</div>
+<div class="line"></div>
+<div class="line">        my $filter_components = $filter_string &amp;&amp; [ split(/_AND_/i, $filter_string) ];</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $column_name ( @$filter_components ) {</div>
+<div class="line">            unless($column_set-&gt;{$column_name}) {</div>
+<div class="line">                die <span class="stringliteral">&quot;unknown column &#39;$column_name&#39;&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#        warn &quot;Setting up &#39;$AUTOLOAD&#39; method\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>         $AUTOLOAD = sub {</div>
+<div class="line">            my $self = shift @_;</div>
+<div class="line">            <span class="keywordflow">return</span> $self-&gt;count_all(</div>
+<div class="line">                join(<span class="stringliteral">&#39; AND &#39;</span>, map { <span class="stringliteral">&quot;$filter_components-&gt;[$_]=&#39;$_[$_]&#39;&quot;</span> } 0..scalar(@$filter_components)-1),</div>
+<div class="line">            );</div>
+<div class="line">        };</div>
+<div class="line">        <span class="keywordflow">goto</span> &amp;$AUTOLOAD;    # restart the <span class="keyword">new</span> method</div>
+<div class="line"></div>
+<div class="line">    } elsif($AUTOLOAD =~ /::remove_all_by_(\w+)$/) {</div>
+<div class="line">        my $filter_name = $1;</div>
+<div class="line"></div>
+<div class="line">        my ($self) = @_;</div>
+<div class="line">        my $column_set = $self-&gt;column_set();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($column_set-&gt;{$filter_name}) {</div>
+<div class="line"><span class="preprocessor">#            warn &quot;Setting up &#39;$AUTOLOAD&#39; method\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>             $AUTOLOAD = sub { my ($self, $filter_value) = @_; <span class="keywordflow">return</span> $self-&gt;remove_all(<span class="stringliteral">&quot;$filter_name=&#39;$filter_value&#39;&quot;</span>); };</div>
+<div class="line">            <span class="keywordflow">goto</span> &amp;$AUTOLOAD;    # restart the <span class="keyword">new</span> method</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            die <span class="stringliteral">&quot;unknown column &#39;$filter_name&#39;&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    } elsif($AUTOLOAD =~ /::update_(\w+)$/) {</div>
+<div class="line">        my @columns_to_update = split(/_AND_/i, $1);</div>
+<div class="line"><span class="preprocessor">#        warn &quot;Setting up &#39;$AUTOLOAD&#39; method\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>         $AUTOLOAD = sub { my ($self, $object) = @_; <span class="keywordflow">return</span> $self-&gt;update($object, @columns_to_update); };</div>
+<div class="line">        <span class="keywordflow">goto</span> &amp;$AUTOLOAD;    # restart the <span class="keyword">new</span> method</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;sub &#39;$AUTOLOAD&#39; not implemented&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a73ed3c029cb8e6ba86cfd3159de577b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::check_object_present_in_db </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_object_present_in_db" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_object_present_in_db-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_object_present_in_db-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_object_present_in_db-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> {    # <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>/undef <span class="keywordflow">if</span> the table has <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> or just 1/undef <span class="keywordflow">if</span> not</div>
+<div class="line">    my ( $self, $object ) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $table_name  = $self-&gt;table_name();</div>
+<div class="line">    my $column_set  = $self-&gt;column_set();</div>
+<div class="line">    my $autoinc_id  = $self-&gt;autoinc_id();</div>
+<div class="line"></div>
+<div class="line">    my $non_autoinc_columns = [ grep { $_ ne $autoinc_id } keys %$column_set ];</div>
+<div class="line">    my $non_autoinc_values  = $self-&gt;slicer( $object, $non_autoinc_columns );</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&#39;SELECT &#39;</span>.($autoinc_id or 1).<span class="stringliteral">&quot; FROM $table_name WHERE &quot;</span>.</div>
+<div class="line">            # we look <span class="keywordflow">for</span> identical contents, so must skip the <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> columns when fetching:</div>
+<div class="line">        join(<span class="stringliteral">&#39; AND &#39;</span>, map { my $v=$non_autoinc_values-&gt;[$_]; <span class="stringliteral">&quot;$non_autoinc_columns-&gt;[$_] &quot;</span>.(defined($v) ? <span class="stringliteral">&quot;=&#39;$v&#39;&quot;</span> : <span class="stringliteral">&#39;IS NULL&#39;</span>) } (0..@$non_autoinc_columns-1) );</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">    my ($return_value) = $sth-&gt;fetchrow_array();</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $return_value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ada55ab8c29c95535953efb0ca8c1d805"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::column_set </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-column_set" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-column_set-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-column_set-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-column_set-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_column_set} = shift @_;</div>
+<div class="line">    } elsif( !defined( $self-&gt;{_column_set} ) ) {</div>
+<div class="line">        $self-&gt;_table_info_loader();</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_column_set};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5675f57702aa4cae6bfc1e39eb420bde"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::count_all </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_all" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_all-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_all-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_all-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> {</div>
+<div class="line">    my ($self, $constraint) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $table_name      = $self-&gt;table_name();</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&quot;SELECT COUNT(*) FROM $table_name&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($constraint) {</div>
+<div class="line"><span class="preprocessor">            # in case $constraint contains any kind of JOIN (regular, LEFT, RIGHT, etc) do not put WHERE in front:</span></div>
+<div class="line"><span class="preprocessor"></span>        $sql .= (($constraint=~/\bJOIN\b/i) ? <span class="charliteral">&#39; &#39;</span> : <span class="stringliteral">&#39; WHERE &#39;</span>) . $constraint;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # warn &quot;SQL: $sql\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute;  </div>
+<div class="line">    my ($count) = $sth-&gt;fetchrow_array();</div>
+<div class="line">    $sth-&gt;finish;  </div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2f77cbefb20d4b4e3a40cf75ce420036"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_input_column_mapping </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_input_column_mapping" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_input_column_mapping-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_input_column_mapping-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_input_column_mapping-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line"><span class="preprocessor">        # &#39;original_column1&#39; =&gt; &quot;original_column1*10 AS c1_times_ten&quot;,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # &#39;original_column2&#39; =&gt; &quot;original_column2+1 AS c2_plus_one&quot;,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # ...</span></div>
+<div class="line"><span class="preprocessor"></span>    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a129b813103eead72607723d43d3a6567"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT_IGNORE&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac73267d0e33aad126c188108f7e7c468"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_overflow_limit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_overflow_limit" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_overflow_limit-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_overflow_limit-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_overflow_limit-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line"><span class="preprocessor">        # &#39;overflow_column1_name&#39; =&gt; column1_size,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # &#39;overflow_column2_name&#39; =&gt; column2_size,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # ...</span></div>
+<div class="line"><span class="preprocessor"></span>    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae3e95ef6cee275aa2ace188e45da854a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> {</div>
+<div class="line">    die <span class="stringliteral">&quot;Please define table_name either by setting it via table_name() method or by redefining default_table_name() in your adaptor class&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aeac6bf08072f89a153165ea39b8ed7a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::DESTROY </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-DESTROY" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-DESTROY-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-DESTROY-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-DESTROY-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> { }   # to simplify <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a18c6bfae797d67669e16242c2390c379"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::fetch_all </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_all" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> {</div>
+<div class="line">    my ($self, $constraint, $one_per_key, $key_list, $value_column) = @_;</div>
+<div class="line">    </div>
+<div class="line">    my $table_name              = $self-&gt;table_name();</div>
+<div class="line">    my $input_column_mapping    = $self-&gt;input_column_mapping();</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&#39;SELECT &#39;</span> . join(<span class="stringliteral">&#39;, &#39;</span>, map { $input_column_mapping-&gt;{$_} <span class="comment">// &quot;$table_name.$_&quot; } keys %{$self-&gt;column_set()}) . &quot; FROM $table_name&quot;;</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($constraint) { </div>
+<div class="line"><span class="preprocessor">            # in case $constraint contains any kind of JOIN (regular, LEFT, RIGHT, etc) do not put WHERE in front:</span></div>
+<div class="line"><span class="preprocessor"></span>        $sql .= (($constraint=~/\bJOIN\b/i or $constraint=~/^LIMIT|ORDER|GROUP/) ? <span class="charliteral">&#39; &#39;</span> : <span class="stringliteral">&#39; WHERE &#39;</span>) . $constraint;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # warn &quot;SQL: $sql\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute;  </div>
+<div class="line"></div>
+<div class="line">    my @overflow_columns = keys %{ $self-&gt;overflow_limit() };</div>
+<div class="line">    my $overflow_adaptor = scalar(@overflow_columns) &amp;&amp; $self-&gt;db-&gt;get_AnalysisDataAdaptor();</div>
+<div class="line"></div>
+<div class="line">    my $result_struct;  # will be autovivified to the correct data structure</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(my $hashref = $sth-&gt;fetchrow_hashref) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $overflow_key (@overflow_columns) {</div>
+<div class="line">            <span class="keywordflow">if</span>($hashref-&gt;{$overflow_key} =~ /^_ext(?:\w+)_data_id (\d+)$/) {</div>
+<div class="line">                $hashref-&gt;{$overflow_key} = $overflow_adaptor-&gt;fetch_by_analysis_data_id_TO_data($1);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $pptr = \$result_struct;</div>
+<div class="line">        <span class="keywordflow">if</span>($key_list) {</div>
+<div class="line">            <span class="keywordflow">foreach</span> my $syll (@$key_list) {</div>
+<div class="line">                $pptr = \$$pptr-&gt;{$hashref-&gt;{$syll}};   # <span class="keyword">using</span> pointer-to-pointer to enforce same-level vivification</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        my $object = $value_column</div>
+<div class="line">            ? $hashref-&gt;{$value_column}</div>
+<div class="line">            : $self-&gt;objectify($hashref);</div>
+<div class="line">        <span class="keywordflow">if</span>($one_per_key) {</div>
+<div class="line">            $$pptr = $object;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            push @$$pptr, $object;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish;  </div>
+<div class="line"></div>
+<div class="line">    unless(defined($result_struct)) {</div>
+<div class="line">        <span class="keywordflow">if</span>($key_list and scalar(@$key_list)) {</div>
+<div class="line">            $result_struct = {};</div>
+<div class="line">        } elsif(!$one_per_key) {</div>
+<div class="line">            $result_struct = [];</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $result_struct;  # either listref or hashref is returned, depending on the call parameters</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a29854e14eb6854bc6871db82fdb89d1f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::fetch_by_dbID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_by_dbID" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_by_dbID-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_by_dbID-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_by_dbID-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> {</div>
+<div class="line">    my $self = shift @_;    # the rest in @_ should be primary_key column values</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( $self-&gt;primary_key_constraint( \@_ ), 1 );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac7e056384281180e1b314889fc7c317f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::input_column_mapping </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-input_column_mapping" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_column_mapping-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_column_mapping-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_column_mapping-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_input_column_mapping} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_input_column_mapping} || $self-&gt;default_input_column_mapping();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acd1bde351fcbdfddf8fa9896c8716514"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_insertion_method} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_insertion_method} || $self-&gt;default_insertion_method();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1f8bbd7bad6d23b679d4c07ab4121085"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::overflow_limit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-overflow_limit" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-overflow_limit-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-overflow_limit-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-overflow_limit-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_overflow_limit} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_overflow_limit} || $self-&gt;default_overflow_limit();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae98ea2fa8c6a85c6df918b9816bd6cbf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::primary_key </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-primary_key" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-primary_key-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-primary_key-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-primary_key-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub primary_key {        # not necessarily <span class="keyword">auto</span>-incrementing</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_primary_key} = shift @_;</div>
+<div class="line">    } elsif( !defined( $self-&gt;{_primary_key} ) ) {</div>
+<div class="line">        $self-&gt;_table_info_loader();</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_primary_key};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aadc8dac52ad2c57bff954060d60af436"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::primary_key_constraint </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-primary_key_constraint" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-primary_key_constraint-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-primary_key_constraint-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-primary_key_constraint-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $sliceref    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $primary_key  = $self-&gt;primary_key();  # Attention: the order of primary_key columns of your call should match the order in the table definition!</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@$primary_key) {</div>
+<div class="line">        <span class="keywordflow">return</span> join (<span class="stringliteral">&#39; AND &#39;</span>, map { $primary_key-&gt;[$_].<span class="stringliteral">&quot;=&#39;&quot;</span>.$sliceref-&gt;[$_].<span class="stringliteral">&quot;&#39;&quot;</span> } (0..scalar(@$primary_key)-1));</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        my $table_name = $self-&gt;table_name();</div>
+<div class="line">        die <span class="stringliteral">&quot;Table &#39;$table_name&#39; doesn&#39;t have a primary_key&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab19a4a6d447c8661574a97ae159234f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::remove </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-remove" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-remove-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-remove-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-remove-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">remove</span> {    # <span class="keyword">remove</span> the <span class="keywordtype">object</span> by primary_key</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $object      = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $primary_key_constraint  = $self-&gt;primary_key_constraint( $self-&gt;slicer($object, $self-&gt;primary_key()) );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;remove_all( $primary_key_constraint );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1e7b244d27dcc1244453f725d81d3e54"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::remove_all </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-remove_all" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-remove_all-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-remove_all-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-remove_all-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> {    # <span class="keyword">remove</span> entries by a constraint</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $constraint  = shift @_ || 1;</div>
+<div class="line"></div>
+<div class="line">    my $table_name  = $self-&gt;table_name();</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&quot;DELETE FROM $table_name WHERE $constraint&quot;</span>;</div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line">    $sth-&gt;finish();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a23e67bcbf6294126212da34c0c5a2a90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::store </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> {</div>
+<div class="line">    my ($self, $object_or_list, $check_presence_in_db_first) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $objects = (ref($object_or_list) eq &#39;ARRAY&#39;)     <span class="preprocessor"># ensure we get an array of objects to store</span></div>
+<div class="line"><span class="preprocessor"></span>        ? $object_or_list</div>
+<div class="line">        : [ $object_or_list ];</div>
+<div class="line">    <span class="keywordflow">return</span> unless(scalar(@$objects));</div>
+<div class="line"></div>
+<div class="line">    my $table_name              = $self-&gt;table_name();</div>
+<div class="line">    my $autoinc_id              = $self-&gt;autoinc_id();</div>
+<div class="line">    my $all_storable_columns    = [ grep { $_ ne $autoinc_id } keys %{ $self-&gt;column_set() } ];</div>
+<div class="line">    my $driver                  = $self-&gt;dbc-&gt;driver();</div>
+<div class="line">    my $insertion_method        = $self-&gt;insertion_method;  # INSERT, INSERT_IGNORE or REPLACE</div>
+<div class="line">    $insertion_method           =~ s/_/ /g;</div>
+<div class="line">    <span class="keywordflow">if</span>($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>) {</div>
+<div class="line">        $insertion_method =~ s/INSERT IGNORE/INSERT OR IGNORE/ig;</div>
+<div class="line">    } elsif($driver eq <span class="stringliteral">&#39;pgsql&#39;</span>) {   # FIXME! temporary hack</div>
+<div class="line">        $insertion_method = <span class="stringliteral">&#39;INSERT&#39;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my %hashed_sth = ();  # <span class="keywordflow">do</span> not prepare statements until there is a real need</div>
+<div class="line"></div>
+<div class="line">    my $stored_this_time        = 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $object (@$objects) {</div>
+<div class="line">        <span class="keywordflow">if</span>($check_presence_in_db_first and my $present = $self-&gt;check_object_present_in_db($object)) {</div>
+<div class="line">            $self-&gt;mark_stored($object, $present);</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            my ($columns_being_stored, $column_key) = (ref($object) eq &#39;HASH&#39;) ? $self-&gt;keys_to_columns($object) : ($all_storable_columns, &#39;*all*&#39;);</div>
+<div class="line">            <span class="preprocessor"># warn &quot;COLUMN_KEY=&#39;$column_key&#39;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">            my $this_sth;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # only prepare (once!) if we get here:</span></div>
+<div class="line"><span class="preprocessor"></span>            unless($this_sth = $hashed_sth{$column_key}) {</div>
+<div class="line"><span class="preprocessor">                    # By using question marks we can insert true NULLs by setting corresponding values to undefs:</span></div>
+<div class="line"><span class="preprocessor"></span>                my $sql = <span class="stringliteral">&quot;$insertion_method INTO $table_name (&quot;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, @$columns_being_stored).<span class="stringliteral">&#39;) VALUES (&#39;</span>.join(<span class="charliteral">&#39;,&#39;</span>, ((<span class="charliteral">&#39;?&#39;</span>) x scalar(@$columns_being_stored))).<span class="charliteral">&#39;)&#39;</span>;</div>
+<div class="line"><span class="preprocessor">                # warn &quot;STORE: $sql\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>                $this_sth = $hashed_sth{$column_key} = $self-&gt;prepare( $sql ) or die <span class="stringliteral">&quot;Could not prepare statement: $sql&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # warn &quot;STORED_COLUMNS: &quot;.join(&#39;, &#39;, map { &quot;`$_`&quot; } @$columns_being_stored).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>            my $values_being_stored = $self-&gt;slicer( $object, $columns_being_stored );</div>
+<div class="line"><span class="preprocessor">            # warn &quot;STORED_VALUES: &quot;.join(&#39;, &#39;, map { &quot;&#39;$_&#39;&quot; } @$values_being_stored).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">            my $return_code = $this_sth-&gt;execute( @$values_being_stored )</div>
+<div class="line"><span class="preprocessor">                    # using $return_code in boolean context allows to skip the value &#39;0E0&#39; (&#39;no rows affected&#39;) that Perl treats as zero but regards as true:</span></div>
+<div class="line"><span class="preprocessor"></span>                or die <span class="stringliteral">&quot;Could not store fields\n\t{$column_key}\nwith data:\n\t(&quot;</span>.join(<span class="charliteral">&#39;,&#39;</span>, @$values_being_stored).<span class="charliteral">&#39;)&#39;</span>;</div>
+<div class="line">            <span class="keywordflow">if</span>($return_code &gt; 0) {     # &lt;--- <span class="keywordflow">for</span> the same reason we have to be explicitly numeric here</div>
+<div class="line">                my $liid = $autoinc_id &amp;&amp; $self-&gt;dbc-&gt;db_handle-&gt;last_insert_id(undef, undef, $table_name, $autoinc_id);</div>
+<div class="line">                $self-&gt;mark_stored($object, $liid );</div>
+<div class="line">                ++$stored_this_time;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $sth (values %hashed_sth) {</div>
+<div class="line">        $sth-&gt;finish();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($object_or_list, $stored_this_time);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9ee7f9cfe42ad4993d0b544acfb4e1f5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter</div>
+<div class="line">        $self-&gt;{_table_name} = shift @_;</div>
+<div class="line">        $self-&gt;_table_info_loader();</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_table_name} || $self-&gt;default_table_name();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae47ff32866fc8b69d8463680b5ead1d2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::updatable_column_list </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-updatable_column_list" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-updatable_column_list-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-updatable_column_list-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-updatable_column_list-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> {    # it<span class="stringliteral">&#39;s just a cashed view, you cannot set it directly</span></div>
+<div class="line"><span class="stringliteral">    my $self = shift @_;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    unless($self-&gt;{_updatable_column_list}) {</span></div>
+<div class="line"><span class="stringliteral">        my %primary_key_set = map { $_ =&gt; 1 } @{$self-&gt;primary_key()};</span></div>
+<div class="line"><span class="stringliteral">        my $column_set      = $self-&gt;column_set();</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;{_updatable_column_list} = [ grep { not $primary_key_set{$_} } keys %$column_set ];</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    return $self-&gt;{_updatable_column_list};</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab8f4cc3813b7d1ad259b02e4a24112f2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::update </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-update" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-update-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-update-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-update-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> {    # <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> (some or all) non_primary columns from the primary</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $object  = shift @_;    # the rest in @_ should be the column names to be updated</div>
+<div class="line"></div>
+<div class="line">    my $table_name              = $self-&gt;table_name();</div>
+<div class="line">    my $primary_key_constraint  = $self-&gt;primary_key_constraint( $self-&gt;slicer($object, $self-&gt;primary_key()) );</div>
+<div class="line">    my $columns_to_update       = scalar(@_) ? \@_ : $self-&gt;updatable_column_list();</div>
+<div class="line">    my $values_to_update        = $self-&gt;slicer( $object, $columns_to_update );</div>
+<div class="line"></div>
+<div class="line">    unless(@$columns_to_update) {</div>
+<div class="line">        die <span class="stringliteral">&quot;There are no dependent columns to update, as everything seems to belong to the primary key&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&quot;UPDATE $table_name SET &quot;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { <span class="stringliteral">&quot;$_=?&quot;</span> } @$columns_to_update).<span class="stringliteral">&quot; WHERE $primary_key_constraint&quot;</span>;</div>
+<div class="line"><span class="preprocessor">    # warn &quot;SQL: $sql\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line"><span class="preprocessor">    # warn &quot;VALUES_TO_UPDATE: &quot;.join(&#39;, &#39;, map { &quot;&#39;$_&#39;&quot; } @$values_to_update).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    $sth-&gt;execute( @$values_to_update);</div>
+<div class="line"></div>
+<div class="line">    $sth-&gt;finish();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_base_adaptor_8pm.html">BaseAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">BaseAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..6fbbf84bf3a455c3d294d8498c6d258b714bbacc
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.js
@@ -0,0 +1,27 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor =
+[
+    [ "_table_info_loader", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28", null ],
+    [ "autoinc_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5", null ],
+    [ "AUTOLOAD", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711", null ],
+    [ "check_object_present_in_db", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2", null ],
+    [ "column_set", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805", null ],
+    [ "count_all", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde", null ],
+    [ "default_input_column_mapping", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036", null ],
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567", null ],
+    [ "default_overflow_limit", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a", null ],
+    [ "DESTROY", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1", null ],
+    [ "fetch_all", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379", null ],
+    [ "fetch_by_dbID", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f", null ],
+    [ "input_column_mapping", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f", null ],
+    [ "insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514", null ],
+    [ "overflow_limit", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085", null ],
+    [ "primary_key", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf", null ],
+    [ "primary_key_constraint", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436", null ],
+    [ "remove", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3", null ],
+    [ "remove_all", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54", null ],
+    [ "store", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90", null ],
+    [ "table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5", null ],
+    [ "updatable_column_list", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2", null ],
+    [ "update", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..024b34cb298236a737534fe9ee6750dace4b4622
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..79cebdf1af78f4567274b59131c5e779346f514c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+3883faa88d8e66da4740faad79bcbae8
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9821f4cd67cd912fa70a71f9e12e4370decdec11
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..f2ad42cfa64ce0445b5334662883aebf3f1639dd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.map
@@ -0,0 +1,17 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,169,623,210"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="441,527,607,569"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="685,5,886,46"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="682,70,889,111"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="684,135,887,177"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="707,201,864,242"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="701,266,869,307"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="696,331,875,373"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="672,397,899,438"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="686,462,885,503"/>
+<area shape="rect" id="node13" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="681,527,890,569"/>
+<area shape="rect" id="node14" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="682,593,889,634"/>
+<area shape="rect" id="node15" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="676,658,895,699"/>
+<area shape="rect" id="node16" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="683,723,888,779"/>
+<area shape="rect" id="node17" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="714,802,857,843"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..adf9b56e1d1e03acc8008f038a47a44a276a7939
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+33b78b9f65b975b3c7c63a537ae502b2
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..1439770bbd5b1c5a95a85fba36ed72453caddcbf
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..6b03612393786c3f425841000233a5d203bc3a76
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor-members.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9">get_available_adaptors</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970">hive_use_param_stack</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06">hive_use_triggers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..2a916869fb1ca8c5ecda88959dd09dc0c94afa4e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html
@@ -0,0 +1,406 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::DBAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::DBAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::DBAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abf2b541c5d7e3b124323a34356e3ace6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a> ()</td></tr>
+<tr class="separator:abf2b541c5d7e3b124323a34356e3ace6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a704db480f27205d0cf17952fd54ffddf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf">dbc</a> ()</td></tr>
+<tr class="separator:a704db480f27205d0cf17952fd54ffddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5169045d2592861884a452dec9f3dd06"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06">hive_use_triggers</a> ()</td></tr>
+<tr class="separator:a5169045d2592861884a452dec9f3dd06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a364f93a3a3019a023c09f7fd02313970"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970">hive_use_param_stack</a> ()</td></tr>
+<tr class="separator:a364f93a3a3019a023c09f7fd02313970"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0baccc85ec9695e7ffa80c16d54cb9d9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9">get_available_adaptors</a> ()</td></tr>
+<tr class="separator:a0baccc85ec9695e7ffa80c16d54cb9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$db = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">    -user   =&gt; <span class="stringliteral">&#39;root&#39;</span>,</div>
+<div class="line">    -dbname =&gt; <span class="stringliteral">&#39;pog&#39;</span>,</div>
+<div class="line">    -host   =&gt; <span class="stringliteral">&#39;caldy&#39;</span>,</div>
+<div class="line">    -driver =&gt; <span class="stringliteral">&#39;mysql&#39;</span>,</div>
+<div class="line">);</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This object represents the handle for a Hive system enabled database
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a704db480f27205d0cf17952fd54ffddf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf">dbc</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $dbc = $self-&gt;SUPER::dbc( @_ );</div>
+<div class="line">    bless $dbc, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::DBConnection&#39;</span> <span class="keywordflow">if</span>( $dbc );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $dbc;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0baccc85ec9695e7ffa80c16d54cb9d9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::get_available_adaptors </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_available_adaptors" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_available_adaptors-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_available_adaptors-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_available_adaptors-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9">get_available_adaptors</a> {</div>
+<div class="line"> </div>
+<div class="line">    my %pairs =  (</div>
+<div class="line"><span class="preprocessor">            # Core adaptors extended with Hive stuff:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;MetaContainer&#39;</span>         =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::MetaContainer&#39;</span>,</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # &quot;new&quot; Hive adaptors (sharing the same fetching/storing code inherited from the BaseAdaptor class) :</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;AnalysisCtrlRule&#39;</span>      =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;DataflowRule&#39;</span>          =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;ResourceDescription&#39;</span>   =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;ResourceClass&#39;</span>         =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;LogMessage&#39;</span>            =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;NakedTable&#39;</span>            =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;Analysis&#39;</span>              =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;Queen&#39;</span>                 =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Queen&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;AnalysisData&#39;</span>          =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;Accumulator&#39;</span>           =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;Meta&#39;</span>                  =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor&#39;</span>,</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # &quot;old&quot; Hive adaptors (having their own fetching/storing code) :</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;AnalysisJob&#39;</span>           =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;AnalysisStats&#39;</span>         =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line">    <span class="keywordflow">return</span> \%pairs;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a364f93a3a3019a023c09f7fd02313970"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::hive_use_param_stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hive_use_param_stack" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hive_use_param_stack-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hive_use_param_stack-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hive_use_param_stack-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970">hive_use_param_stack</a> {  # getter only, not setter</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless( defined($self-&gt;{<span class="stringliteral">&#39;_hive_use_param_stack&#39;</span>}) ) {</div>
+<div class="line">        my $hive_use_param_stack = $self-&gt;get_MetaAdaptor-&gt;fetch_value_by_key( <span class="stringliteral">&#39;hive_use_param_stack&#39;</span> );</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_hive_use_param_stack&#39;</span>} = $hive_use_param_stack || 0;</div>
+<div class="line">    } </div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_hive_use_param_stack&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5169045d2592861884a452dec9f3dd06"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::hive_use_triggers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hive_use_triggers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hive_use_triggers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hive_use_triggers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hive_use_triggers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06">hive_use_triggers</a> {  # getter only, not setter</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless( defined($self-&gt;{<span class="stringliteral">&#39;_hive_use_triggers&#39;</span>}) ) {</div>
+<div class="line">        my $hive_use_triggers = $self-&gt;get_MetaAdaptor-&gt;fetch_value_by_key( <span class="stringliteral">&#39;hive_use_triggers&#39;</span> );</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_hive_use_triggers&#39;</span>} = $hive_use_triggers || 0;</div>
+<div class="line">    } </div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_hive_use_triggers&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abf2b541c5d7e3b124323a34356e3ace6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, @args) = @_;</div>
+<div class="line"></div>
+<div class="line">    my ($url, $reg_conf, $reg_type, $reg_alias, $no_sql_schema_version_check)</div>
+<div class="line">        = rearrange([<span class="stringliteral">&#39;URL&#39;</span>, <span class="stringliteral">&#39;REG_CONF&#39;</span>, <span class="stringliteral">&#39;REG_TYPE&#39;</span>, <span class="stringliteral">&#39;REG_ALIAS&#39;</span>, <span class="stringliteral">&#39;NO_SQL_SCHEMA_VERSION_CHECK&#39;</span>], @args);</div>
+<div class="line"></div>
+<div class="line">    $url .= <span class="stringliteral">&#39;;nosqlvc=1&#39;</span> <span class="keywordflow">if</span>($url &amp;&amp; $no_sql_schema_version_check);</div>
+<div class="line"></div>
+<div class="line">    my $self;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($url) {</div>
+<div class="line">        $self = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($url)</div>
+<div class="line">            or die <span class="stringliteral">&quot;Unable to connect to DBA using url=&#39;$url&#39;\n&quot;</span>;</div>
+<div class="line">    } elsif($reg_alias) {</div>
+<div class="line">        Bio::EnsEMBL::Registry-&gt;load_all($reg_conf) <span class="keywordflow">if</span>($reg_conf);</div>
+<div class="line"></div>
+<div class="line">        $reg_type ||= <span class="stringliteral">&#39;hive&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">        $self = Bio::EnsEMBL::Registry-&gt;get_DBAdaptor($reg_alias, $reg_type)</div>
+<div class="line">            or die <span class="stringliteral">&quot;Unable to connect to DBA using reg_conf=&#39;$reg_conf&#39;, reg_type=&#39;$reg_type&#39;, reg_alias=&#39;$reg_alias&#39;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($reg_type ne <span class="stringliteral">&#39;hive&#39;</span>) {   # ensure we are getting a Hive adaptor even from a non-Hive Registry entry:</div>
+<div class="line">            $self = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>( -dbconn =&gt; $self-&gt;dbc(), -no_sql_schema_version_check =&gt; $no_sql_schema_version_check );</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $self = $class-&gt;SUPER::new(@args)</div>
+<div class="line">            or die <span class="stringliteral">&quot;Unable to connect to DBA using parameters (&quot;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, @args).<span class="stringliteral">&quot;)\n&quot;</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    unless($no_sql_schema_version_check) {</div>
+<div class="line"></div>
+<div class="line">        my $dbc = $self-&gt;dbc();</div>
+<div class="line">        $url ||= $dbc-&gt;url();</div>
+<div class="line"></div>
+<div class="line">        my $code_sql_schema_version = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a>()</div>
+<div class="line">            || die <span class="stringliteral">&quot;DB($url) Could not establish code_sql_schema_version, please check that &#39;EHIVE_ROOT_DIR&#39; environment variable is set correctly&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        my $db_sql_schema_version   = eval { $self-&gt;get_MetaAdaptor-&gt;fetch_value_by_key( <span class="stringliteral">&#39;hive_sql_schema_version&#39;</span> ); };</div>
+<div class="line">        <span class="keywordflow">if</span>($@) {</div>
+<div class="line">            <span class="keywordflow">if</span>($@ =~ /hive_meta.*doesn<span class="stringliteral">&#39;t exist/) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                die &quot;\nDB($url) The &#39;</span>hive_meta<span class="stringliteral">&#39; table does not seem to exist in the database yet.\nPlease patch the database up to sql_schema_version &#39;</span>$code_sql_schema_version<span class="stringliteral">&#39; and try again.\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                die &quot;DB($url) $@&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        } elsif(!$db_sql_schema_version) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            die &quot;\nDB($url) The &#39;</span>hive_meta<span class="stringliteral">&#39; table does not contain &#39;</span>hive_sql_schema_version<span class="stringliteral">&#39; entry.\nPlease investigate.\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        } elsif($db_sql_schema_version &lt; $code_sql_schema_version) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $new_patches = Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor-&gt;get_sql_schema_patches( $db_sql_schema_version, $dbc-&gt;driver )</span></div>
+<div class="line"><span class="stringliteral">                || die &quot;DB($url) sql_schema_version mismatch: the database&#39;</span>s version is <span class="stringliteral">&#39;$db_sql_schema_version&#39;</span> but the code is already <span class="stringliteral">&#39;$code_sql_schema_version&#39;</span>.\n<span class="stringliteral">&quot;</span></div>
+<div class="line"><span class="stringliteral">                      .&quot;</span>Unfortunately we cannot patch the database; you may have to create a <span class="keyword">new</span> database or agree to run older code\n<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $patcher_command = &quot;</span>$ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>}/scripts/db_cmd.pl -url $url<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            die &quot;</span>DB($url) sql_schema_version mismatch: the database&#39;s version is &#39;$db_sql_schema_version&#39; but the code is already &#39;$code_sql_schema_version&#39;.\n&quot;</div>
+<div class="line">               .&quot;Please upgrade the database by applying the following patches:\n\n&quot;.join(&quot;\n&quot;, map { <span class="stringliteral">&quot;\t$patcher_command &lt; $_&quot;</span> } @$new_patches).<span class="stringliteral">&quot;\n\nand try again.\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        } elsif($code_sql_schema_version &lt; $db_sql_schema_version) {</div>
+<div class="line"></div>
+<div class="line">            die <span class="stringliteral">&quot;DB($url) sql_schema_version mismatch: the database&#39;s version is &#39;$db_sql_schema_version&#39;, but your code is still &#39;$code_sql_schema_version&#39;.\n&quot;</span></div>
+<div class="line">               .<span class="stringliteral">&quot;Please update the code and try again.\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_d_b_adaptor_8pm.html">DBAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">DBAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..7e9628367717f01336c8d9925f9144f56a4bdf71
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor =
+[
+    [ "dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf", null ],
+    [ "get_available_adaptors", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9", null ],
+    [ "hive_use_param_stack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970", null ],
+    [ "hive_use_triggers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..1b3097e2856f6e6f8cd8355026cb9fbec5b65a00
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DBAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::DBAdaptor">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f77d4ac344a904afa1543ff28b38862e59b011b3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+22ccc39b34f10ebfe9b0c4615edef89f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..be5dc98db862ee6aaca3f82b53937ea51810302e
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..1b3097e2856f6e6f8cd8355026cb9fbec5b65a00
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DBAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::DBAdaptor">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f77d4ac344a904afa1543ff28b38862e59b011b3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+22ccc39b34f10ebfe9b0c4615edef89f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..be5dc98db862ee6aaca3f82b53937ea51810302e
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..274a44da1a8d5dedeb5e2daef1cfecabe8b576f5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection-members.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DBConnection Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41">protected_prepare_execute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a">url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html
new file mode 100644
index 0000000000000000000000000000000000000000..4a9bc0abdd9bcd533f2496a60e704eae132a6841
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::DBConnection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DBConnection Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::DBConnection:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::DBConnection:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0d1860ad6f23fb2e1806171d46dbc40a"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a">url</a> ()</td></tr>
+<tr class="separator:a0d1860ad6f23fb2e1806171d46dbc40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5dabd385b717af07205feec2e8fee41"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41">protected_prepare_execute</a> ()</td></tr>
+<tr class="separator:aa5dabd385b717af07205feec2e8fee41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">my $url = $dbc-&gt;url();</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Extends the functionality of Bio::EnsEMBL::DBSQL::DBConnection with things needed by the Hive
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa5dabd385b717af07205feec2e8fee41"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DBConnection::protected_prepare_execute </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-protected_prepare_execute" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-protected_prepare_execute-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-protected_prepare_execute-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-protected_prepare_execute-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41">protected_prepare_execute</a> {     # <span class="keywordflow">try</span> to resolve certain mysql <span class="stringliteral">&quot;Deadlocks&quot;</span> by trying again (a useful workaround even in mysql 5.1.61)</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $sql         = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $retries     = 3;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> (0..$retries) {</div>
+<div class="line">        eval {</div>
+<div class="line">            my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">            $sth-&gt;execute( @_ );</div>
+<div class="line">            $sth-&gt;finish;</div>
+<div class="line">            1;</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0d1860ad6f23fb2e1806171d46dbc40a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::DBSQL::DBConnection::url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : String $environment_variable_name_to_store_password_in (optional)
+    Example    :</pre><div class="fragment"><div class="line">$url = $dbc-&gt;url;</div>
+</div><!-- fragment --> <pre>    Description: Constructs a URL string for this database connection.
+    Returntype : string of format  mysql://&lt;user&gt;:&lt;pass&gt;&lt;host&gt;:&lt;port&gt;/&lt;dbname&gt;
+                               or  sqlite:///&lt;dbname&gt;
+    Exceptions : none
+    Caller     : general</pre><pre> </pre><div id="codesection-url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a">url</a> {</div>
+<div class="line">    my ($self, $psw_env_var_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $url = $self-&gt;driver . <span class="stringliteral">&#39;://&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;username) {</div>
+<div class="line">        $url .= $self-&gt;username;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $psw_expression = $self-&gt;password) {</div>
+<div class="line">            <span class="keywordflow">if</span>($psw_env_var_name) {</div>
+<div class="line">                $ENV{$psw_env_var_name} = $psw_expression;</div>
+<div class="line">                $psw_expression = <span class="stringliteral">&#39;${&#39;</span>.$psw_env_var_name.<span class="charliteral">&#39;}&#39;</span>;</div>
+<div class="line">            }</div>
+<div class="line">            $url .= <span class="charliteral">&#39;:&#39;</span>.$psw_expression <span class="keywordflow">if</span>($psw_expression);</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        $url .= <span class="charliteral">&#39;@&#39;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;host) {</div>
+<div class="line">        $url .= $self-&gt;host;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($self-&gt;port) {</div>
+<div class="line">            $url .= <span class="charliteral">&#39;:&#39;</span>.$self-&gt;port;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $url .= <span class="charliteral">&#39;/&#39;</span> . $self-&gt;dbname;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $url;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_d_b_connection_8pm.html">DBConnection.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">DBConnection</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.js
new file mode 100644
index 0000000000000000000000000000000000000000..1a97032e160fbc40c3b394522d7599c260c03f5c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection =
+[
+    [ "protected_prepare_execute", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41", null ],
+    [ "url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5adae1bfa85c7985214272d6a2a8e8af47b02f9d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DBConnection" name="Bio::EnsEMBL::Hive::DBSQL::DBConnection">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f6bbe44690a2d6e720b025f214d2124067fc9b3c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.md5
@@ -0,0 +1 @@
+85ccf66a41b21ec735deb001ea743683
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..791ce4f0138974ae03e49d2282e03bdc61839439
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5adae1bfa85c7985214272d6a2a8e8af47b02f9d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DBConnection" name="Bio::EnsEMBL::Hive::DBSQL::DBConnection">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f6bbe44690a2d6e720b025f214d2124067fc9b3c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.md5
@@ -0,0 +1 @@
+85ccf66a41b21ec735deb001ea743683
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..791ce4f0138974ae03e49d2282e03bdc61839439
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..d5c95e1423473f4efa92a6eb448b9a29cb9f4a45
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">branch_name_2_code</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..599f5844715c214730b505c5bbd0222a5d1514fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html
@@ -0,0 +1,344 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1ef36bbed301036800367e22c6895f13"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13">default_table_name</a> ()</td></tr>
+<tr class="separator:a1ef36bbed301036800367e22c6895f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac91050686189e4d62b84fc5ac21c9399"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399">default_insertion_method</a> ()</td></tr>
+<tr class="separator:ac91050686189e4d62b84fc5ac21c9399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6001078bcc7bcb8fb45f46c415fb65d8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8">object_class</a> ()</td></tr>
+<tr class="separator:a6001078bcc7bcb8fb45f46c415fb65d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a529c8c386c3e60cb1a737231775bf77c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">branch_name_2_code</a> ()</td></tr>
+<tr class="separator:a529c8c386c3e60cb1a737231775bf77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$dataflow_rule_adaptor = $db_adaptor-&gt;get_DataflowRuleAdaptor;</div>
+<div class="line">$dataflow_rule_adaptor = $dataflowRuleObj-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class DataflowRule.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a529c8c386c3e60cb1a737231775bf77c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::branch_name_2_code </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+Description: encodes a branch mnemonic name into numeric code</pre><pre> </pre><div id="codesection-branch_name_2_code" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-branch_name_2_code-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-branch_name_2_code-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-branch_name_2_code-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">branch_name_2_code</a> {</div>
+<div class="line"></div>
+<div class="line">    shift @_ <span class="keywordflow">if</span>(ref($_[0]));     # skip the first argument <span class="keywordflow">if</span> it is an object, so it works both as a method and a subroutine</div>
+<div class="line"></div>
+<div class="line">    my ($branch_name_or_code, $no_default) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($no_default ? undef : 1) unless(defined($branch_name_or_code));</div>
+<div class="line"></div>
+<div class="line">    my $branch_code = ($branch_name_or_code=~/^\-?\d+$/)</div>
+<div class="line">        ? $branch_name_or_code</div>
+<div class="line">        : {</div>
+<div class="line">            <span class="stringliteral">&#39;MAIN&#39;</span>          =&gt;  1,</div>
+<div class="line"></div>
+<div class="line">            <span class="stringliteral">&#39;ANYFAILURE&#39;</span>    =&gt;  0,</div>
+<div class="line">            <span class="stringliteral">&#39;MEMLIMIT&#39;</span>      =&gt; -1,</div>
+<div class="line">            <span class="stringliteral">&#39;RUNLIMIT&#39;</span>      =&gt; -2,</div>
+<div class="line">        }-&gt;{$branch_name_or_code};</div>
+<div class="line">    <span class="keywordflow">return</span> defined($branch_code) ? $branch_code : die <span class="stringliteral">&quot;Could not map the branch_name &#39;$branch_name_or_code&#39; to the internal code&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac91050686189e4d62b84fc5ac21c9399"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1ef36bbed301036800367e22c6895f13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;dataflow_rule&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6001078bcc7bcb8fb45f46c415fb65d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DataflowRule&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_dataflow_rule_adaptor_8pm.html">DataflowRuleAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">DataflowRuleAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..bd011ce434fd3bf039268fe1b6000db4feb89b65
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor =
+[
+    [ "branch_name_2_code", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c", null ],
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..acc7df9772f580f0289a5f80d46230941f687467
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cd6e495c6c011e56bc9df8e4e3098e67d79be134
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+535b0e3f7dd2bf99ea6dad0885e84cd5
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..08b73a9051cd99ab0ebcc408e4987003db2ee0e5
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..acc7df9772f580f0289a5f80d46230941f687467
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cd6e495c6c011e56bc9df8e4e3098e67d79be134
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+535b0e3f7dd2bf99ea6dad0885e84cd5
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..08b73a9051cd99ab0ebcc408e4987003db2ee0e5
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..d79fd06b6cd8ef548a310e0689e5b0450cff7a0b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911">store_job_message</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40">store_worker_message</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..a144ea076e15e8c807548bed2ee8b20b1d19e11c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html
@@ -0,0 +1,329 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="7,187,205,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="27,97,185,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="7,187,205,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="27,97,185,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9c5a35a90a18728182e12a66503ced26"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26">default_table_name</a> ()</td></tr>
+<tr class="separator:a9c5a35a90a18728182e12a66503ced26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4040dc342aa0c6f479a56970e8a6c911"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911">store_job_message</a> ()</td></tr>
+<tr class="separator:a4040dc342aa0c6f479a56970e8a6c911"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9ad5fe362cffb2edaa31c3086ad7a40"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40">store_worker_message</a> ()</td></tr>
+<tr class="separator:ad9ad5fe362cffb2edaa31c3086ad7a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$dba-&gt;get_LogMessageAdaptor-&gt;store_job_message($job_id, $msg, $is_error);</div>
+<div class="line"></div>
+<div class="line">$dba-&gt;get_LogMessageAdaptor-&gt;store_worker_message($worker_id, $msg, $is_error);</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is currently an "objectless" adaptor that helps to store either warning-messages or die-messages generated by jobs
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9c5a35a90a18728182e12a66503ced26"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;log_message&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4040dc342aa0c6f479a56970e8a6c911"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor::store_job_message </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store_job_message" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_job_message-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_job_message-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_job_message-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911">store_job_message</a> {</div>
+<div class="line">    my ($self, $job_id, $msg, $is_error) = @_;</div>
+<div class="line"></div>
+<div class="line">    chomp $msg;   # we don<span class="stringliteral">&#39;t want that last &quot;\n&quot; in the database</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $table_name = $self-&gt;table_name();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        # Note: the timestamp &#39;</span>time<span class="stringliteral">&#39; column will be set automatically</span></div>
+<div class="line"><span class="stringliteral">    my $sql = qq{</span></div>
+<div class="line"><span class="stringliteral">        INSERT INTO $table_name (job_id, worker_id, retry, status, msg, is_error)</span></div>
+<div class="line"><span class="stringliteral">                           SELECT job_id, worker_id, retry_count, status, ?, ?</span></div>
+<div class="line"><span class="stringliteral">                             FROM job WHERE job_id=?</span></div>
+<div class="line"><span class="stringliteral">    };</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $sth = $self-&gt;prepare( $sql );</span></div>
+<div class="line"><span class="stringliteral">    $sth-&gt;execute( $msg, $is_error ? 1 : 0, $job_id );</span></div>
+<div class="line"><span class="stringliteral">    $sth-&gt;finish();</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad9ad5fe362cffb2edaa31c3086ad7a40"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor::store_worker_message </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store_worker_message" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_worker_message-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_worker_message-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_worker_message-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40">store_worker_message</a> {</div>
+<div class="line">    my ($self, $worker_id, $msg, $is_error) = @_;</div>
+<div class="line"></div>
+<div class="line">    chomp $msg;   # we don<span class="stringliteral">&#39;t want that last &quot;\n&quot; in the database</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $table_name = $self-&gt;table_name();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        # Note: the timestamp &#39;</span>time<span class="stringliteral">&#39; column will be set automatically</span></div>
+<div class="line"><span class="stringliteral">    my $sql = qq{</span></div>
+<div class="line"><span class="stringliteral">        INSERT INTO $table_name (worker_id, status, msg, is_error)</span></div>
+<div class="line"><span class="stringliteral">                           SELECT worker_id, status, ?, ?</span></div>
+<div class="line"><span class="stringliteral">                             FROM worker WHERE worker_id=?</span></div>
+<div class="line"><span class="stringliteral">    };</span></div>
+<div class="line"><span class="stringliteral">    my $sth = $self-&gt;prepare( $sql );</span></div>
+<div class="line"><span class="stringliteral">    $sth-&gt;execute( $msg, $is_error ? 1 : 0, $worker_id );</span></div>
+<div class="line"><span class="stringliteral">    $sth-&gt;finish();</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_log_message_adaptor_8pm.html">LogMessageAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">LogMessageAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..a4f82bbe6919fafe184088bc15c2c714960f21ff
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor =
+[
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26", null ],
+    [ "store_job_message", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911", null ],
+    [ "store_worker_message", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..184ca80dadc5f84055c3697f7216958a09be0f53
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="7,187,205,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="27,97,185,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a7c060d1b61660fd4f030958e0ef16aa2b618205
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+c839c21256999bb3eb68f91c5afbbca2
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b0ab9a7816b29478e763273579aa67888f62464
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..184ca80dadc5f84055c3697f7216958a09be0f53
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="7,187,205,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="27,97,185,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a7c060d1b61660fd4f030958e0ef16aa2b618205
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+c839c21256999bb3eb68f91c5afbbca2
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b0ab9a7816b29478e763273579aa67888f62464
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e95109c5d78312a4efa71f11d21534e204440455
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e">fetch_value_by_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3">store_pair</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..2f60f38e32631d45387cd6cac14652dc5bab3558
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="5,187,203,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="5,187,203,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afee7422722307560e830dd17c7065993"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993">default_table_name</a> ()</td></tr>
+<tr class="separator:afee7422722307560e830dd17c7065993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68fb7396bf048cecf23f94e1d616f1a3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3">store_pair</a> ()</td></tr>
+<tr class="separator:a68fb7396bf048cecf23f94e1d616f1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a872fcb522c8b0322daf1033f7e2fa41e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e">fetch_value_by_key</a> ()</td></tr>
+<tr class="separator:a872fcb522c8b0322daf1033f7e2fa41e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$dba-&gt;get_MetaAdaptor-&gt;store( \@rows );</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is currently an "objectless" adaptor for storing and fetching Hive-specific metadata
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="afee7422722307560e830dd17c7065993"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;hive_meta&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a872fcb522c8b0322daf1033f7e2fa41e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::fetch_value_by_key </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_value_by_key" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_value_by_key-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_value_by_key-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_value_by_key-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e">fetch_value_by_key</a> {</div>
+<div class="line">    my ($self, $meta_key) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $pair = $self-&gt;fetch_by_meta_key( $meta_key );</div>
+<div class="line">    <span class="keywordflow">return</span> $pair &amp;&amp; $pair-&gt;{<span class="stringliteral">&#39;meta_value&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a68fb7396bf048cecf23f94e1d616f1a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::store_pair </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store_pair" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_pair-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_pair-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_pair-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3">store_pair</a> {</div>
+<div class="line">    my ($self, $meta_key, $meta_value) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;store( { <span class="stringliteral">&#39;meta_key&#39;</span> =&gt; $meta_key, <span class="stringliteral">&#39;meta_value&#39;</span> =&gt; $meta_value } );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_meta_adaptor_8pm.html">MetaAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">MetaAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..c628252a82275f4850944b9b9e41fa2b814af867
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor =
+[
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993", null ],
+    [ "fetch_value_by_key", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e", null ],
+    [ "store_pair", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..bd184245a0fd10deae930fb1ac2e19d13540be7a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="5,187,203,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..dc813cf3d629d0337a0cd572215d9d8348ee82d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+fe965ef31391522d41b5a29a27bf19ba
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..808b7aa3fced6f908a0fc5c7755d7d90f5016c58
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..bd184245a0fd10deae930fb1ac2e19d13540be7a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="5,187,203,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..dc813cf3d629d0337a0cd572215d9d8348ee82d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+fe965ef31391522d41b5a29a27bf19ba
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..808b7aa3fced6f908a0fc5c7755d7d90f5016c58
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..2952dbbe5245492f352aeaec6380d9a97753ec48
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::MetaContainer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41">get_param_hash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab">store_pair</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html
new file mode 100644
index 0000000000000000000000000000000000000000..6dfb3bb33583108faa5bb53cb4a2c2496f3e8f58
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html
@@ -0,0 +1,305 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::MetaContainer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::MetaContainer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::MetaContainer:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,5,623,46"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,5,375,46"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::MetaContainer:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,5,623,46"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,5,375,46"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2b2f74be0c9bbc3330a2bfa1c97c5e99"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99">default_table_name</a> ()</td></tr>
+<tr class="separator:a2b2f74be0c9bbc3330a2bfa1c97c5e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f04643ded7a65f9b80887b78b0d40ab"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab">store_pair</a> ()</td></tr>
+<tr class="separator:a2f04643ded7a65f9b80887b78b0d40ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b86c006546292af7280396e0e86ad41"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41">get_param_hash</a> ()</td></tr>
+<tr class="separator:a9b86c006546292af7280396e0e86ad41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$meta_container = $db_adaptor-&gt;get_MetaContainer;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This module deals with pipeline_wide_parameters' storage and retrieval, and also stores 'schema_version' for compatibility with Core API
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2b2f74be0c9bbc3330a2bfa1c97c5e99"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaContainer::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;meta&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9b86c006546292af7280396e0e86ad41"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaContainer::get_param_hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: returns the content of the 'meta' table as a hash</pre><pre> </pre><div id="codesection-get_param_hash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_param_hash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_param_hash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_param_hash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41">get_param_hash</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $original_value      = $self-&gt;fetch_all_HASHED_FROM_meta_key_TO_meta_value();</div>
+<div class="line">    my %destringified_hash  = map { $_, destringify($original_value-&gt;{$_}[0]) } keys %$original_value;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \%destringified_hash;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2f04643ded7a65f9b80887b78b0d40ab"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::MetaContainer::store_pair </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-store_pair" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-store_pair-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-store_pair-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-store_pair-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab">store_pair</a> {</div>
+<div class="line">    my ($self, $meta_key, $meta_value) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;store( { <span class="stringliteral">&#39;meta_key&#39;</span> =&gt; $meta_key, <span class="stringliteral">&#39;meta_value&#39;</span> =&gt; stringify( $meta_value ), <span class="stringliteral">&#39;species_id&#39;</span> =&gt; undef } );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_meta_container_8pm.html">MetaContainer.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">MetaContainer</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.js
new file mode 100644
index 0000000000000000000000000000000000000000..df4e13e28c3ce3e0c0cc1d1e635719f04edd3d1d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container =
+[
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99", null ],
+    [ "get_param_hash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41", null ],
+    [ "store_pair", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..81ebc3089e8bfea7cd1616c09cdca5142d7a04a2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::MetaContainer" name="Bio::EnsEMBL::Hive::DBSQL::MetaContainer">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,5,623,46"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,5,375,46"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..721f2a9619bc5a06afb2c27171aae57b42dfb7b2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.md5
@@ -0,0 +1 @@
+f0b5a746a9a125fef4522a06461c174c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e0bd36d1867fbff5d949ced489eecc4f56e3b80
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..81ebc3089e8bfea7cd1616c09cdca5142d7a04a2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::MetaContainer" name="Bio::EnsEMBL::Hive::DBSQL::MetaContainer">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="425,5,623,46"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,5,375,46"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..721f2a9619bc5a06afb2c27171aae57b42dfb7b2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.md5
@@ -0,0 +1 @@
+f0b5a746a9a125fef4522a06461c174c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e0bd36d1867fbff5d949ced489eecc4f56e3b80
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..dad2fa482a22bb1ac40ef52aafcd82715ce99cc2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..3c4d7f230dcfb9e0fa73eab19edb32d0efe292f6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_inherit__map">
+<area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="675,5,877,46"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="673,70,879,111"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="675,135,877,177"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="697,201,855,242"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="692,266,860,307"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,135,375,177"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2fd8279544ff4bd78e9b3fd09495542c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> ()</td></tr>
+<tr class="separator:a2fd8279544ff4bd78e9b3fd09495542c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad90a452430769ce22f854fb0d195e905"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> ()</td></tr>
+<tr class="separator:ad90a452430769ce22f854fb0d195e905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a39cbb60a5021d1cd5a4e385da4000f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> ()</td></tr>
+<tr class="separator:a2a39cbb60a5021d1cd5a4e385da4000f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f3ead3ecf4d1183b667c5da544362b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> ()</td></tr>
+<tr class="separator:a74f3ead3ecf4d1183b667c5da544362b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$naked_table_adaptor = $dba-&gt;get_NakedTableAdaptor;</div>
+<div class="line">$naked_table_adaptor = $naked_table-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This module together with its data container are used to enable dataflow into arbitrary tables (rather than just 'job' table).
+    Due to the implementation of EnsEMBL Registry code, NakedTable objects know *where* to dataflow, and NakedTableAdaptor knows *how* to dataflow.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a74f3ead3ecf4d1183b667c5da544362b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::keys_to_columns </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-keys_to_columns" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-keys_to_columns-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-keys_to_columns-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-keys_to_columns-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">keys_to_columns</a> {</div>
+<div class="line">    my ($self, $object) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $sorted_keys = [ sort keys %$object ];</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ( $sorted_keys, join(<span class="stringliteral">&#39;, &#39;</span>, @$sorted_keys) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2a39cbb60a5021d1cd5a4e385da4000f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::mark_stored </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mark_stored" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mark_stored-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mark_stored-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mark_stored-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">mark_stored</a> {</div>
+<div class="line">    my ($self, $hashref, $dbID) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $autoinc_id = $self-&gt;autoinc_id()) {</div>
+<div class="line">        $hashref-&gt;{$autoinc_id} = $dbID;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad90a452430769ce22f854fb0d195e905"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::objectify </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-objectify" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-objectify-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-objectify-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-objectify-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">objectify</a> {    # pretend the hashref becomes an object (<span class="keywordflow">if</span> only we could <span class="keyword">inline</span> in Perl!)</div>
+<div class="line">    return pop @_;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2fd8279544ff4bd78e9b3fd09495542c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::slicer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-slicer" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-slicer-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-slicer-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-slicer-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">slicer</a> {    # take a slice of the hashref (<span class="keywordflow">if</span> only we could <span class="keyword">inline</span> in Perl!)</div>
+<div class="line">    my ($self, $object, $fields) = @_;</div>
+<div class="line"></div>
+<div class="line">    return [ @$object{@$fields} ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_naked_table_adaptor_8pm.html">NakedTableAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">NakedTableAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..f3f9b64203af6d67c90beabbc5653e5d41c98c6b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor =
+[
+    [ "keys_to_columns", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b", null ],
+    [ "mark_stored", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f", null ],
+    [ "objectify", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905", null ],
+    [ "slicer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5a01ddde3301bf4f691979c4d603b514b50e9700
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="25,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d4f429d1711c2a37bf1ade2fd603442745c6a19d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+f16b820bda1746d2eb34e3789362b39a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..247e7da6140f122becb355b10c01f522b902aa0c
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..ec3647f3062dc17abf22f45e85f364a89dfac33b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.map
@@ -0,0 +1,8 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor">
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="675,5,877,46"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="673,70,879,111"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="675,135,877,177"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="697,201,855,242"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="692,266,860,307"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,135,375,177"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..75bc571491a97696d5bd866b12d677e4c24bad4c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+9f1208914cb702374b5cf10b935bb926
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..98a3b1f2c866491c2ce890b9c5cd27bbefdf7afa
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..b4997ed0e02ed199a936f79dff417bc0574d17c8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..4d42854351091a2e4cb8185c780248e2bdbf7200
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html
@@ -0,0 +1,373 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_inherit__map">
+<area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="664,5,843,46"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="640,70,867,111"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="654,135,853,177"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="649,201,858,242"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="650,266,857,307"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="644,331,863,373"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="651,396,856,452"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="682,475,825,517"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,234,375,275"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$object_adaptor = $dba-&gt;get_SpecificObjectAdaptor;</div>
+<div class="line">$object_adaptor = $specific_object-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This module defines a parent class for all specific object adaptors.
+    It is not supposed to be instantiated directly.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a90b0359523ef5040fd0e839edd83cca4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::create_new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-create_new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-create_new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-create_new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-create_new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $check_presence_in_db_first = (scalar(@_)%2)</div>
+<div class="line">        ? pop @_    # extra <span class="stringliteral">&#39;odd&#39;</span> parameter that would disrupt the hash integrity anyway</div>
+<div class="line">        : 0;        # <span class="keywordflow">do</span> not check by <span class="keywordflow">default</span></div>
+<div class="line"></div>
+<div class="line">    my $object = $self-&gt;object_class()-&gt;new( -adaptor =&gt; $self, @_ );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;store( $object, $check_presence_in_db_first );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aee5049447ae13e0e4f41a1843899c4a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::mark_stored </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mark_stored" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mark_stored-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mark_stored-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mark_stored-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> {</div>
+<div class="line">    my ($self, $object, $dbID) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;autoinc_id()) {</div>
+<div class="line">        $object-&gt;dbID($dbID);</div>
+<div class="line">    }</div>
+<div class="line">    $object-&gt;adaptor($self);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a834186b707376a4ead29771860ab440f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> {</div>
+<div class="line">    die <span class="stringliteral">&quot;Please define object_class() in your specific adaptor class to return the class name of your intended object&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a02d847dd4df770edb4bdbc5ed309a2d5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::objectify </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-objectify" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-objectify-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-objectify-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-objectify-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> { # turn the hashref into an object (<span class="keywordflow">if</span> only we could <span class="keyword">inline</span> in Perl!)</div>
+<div class="line">    my ($self, $hashref) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $autoinc_id = $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>();</div>
+<div class="line"></div>
+<div class="line">    return $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a>()-&gt;new( -adaptor =&gt; $self, map { (<span class="charliteral">&#39;-&#39;</span>.uc( ($_ eq $autoinc_id) ? <span class="stringliteral">&#39;dbID&#39;</span> : $_ ) =&gt; $hashref-&gt;{$_}) } keys %$hashref );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af1b4e5cdd9865d10338aafe4c6d047c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::slicer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-slicer" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-slicer-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-slicer-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-slicer-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> {    # take a slice of the object (<span class="keywordflow">if</span> only we could <span class="keyword">inline</span> in Perl!)</div>
+<div class="line">    my ($self, $object, $fields) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $autoinc_id      = $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>();</div>
+<div class="line">    my $overflow_limit  = $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>();</div>
+<div class="line"></div>
+<div class="line">    return [ map { ($_ eq $autoinc_id)</div>
+<div class="line">                    ? $object-&gt;dbID()</div>
+<div class="line">                    : eval { my $value  = $object-&gt;$_();</div>
+<div class="line">                             my $ol     = $overflow_limit-&gt;{$_};</div>
+<div class="line">                             (defined($ol) and length($value)&gt;$ol)</div>
+<div class="line">                                ? $self-&gt;db-&gt;get_AnalysisDataAdaptor()-&gt;store_if_needed( $value )</div>
+<div class="line">                                : $value</div>
+<div class="line">                      }</div>
+<div class="line">                 } @$fields ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_object_adaptor_8pm.html">ObjectAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">ObjectAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..9baedf8ec8917b5b706f2d1dee8b988f1743a036
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor =
+[
+    [ "create_new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4", null ],
+    [ "mark_stored", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f", null ],
+    [ "objectify", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5", null ],
+    [ "slicer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..bf9744855f6b3a559c76be84d22360d15d50a6b0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b16b899ddf9f81df693ba64372dc679abf11abfb
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+430d50479016f5ab133d45a63516d83c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9778e1457d8913a83f3ebbda0a4f970332438b5a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..e8f1e03c21123cd81a277191033ce2d33b91c39f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.map
@@ -0,0 +1,11 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor">
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="664,5,843,46"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="640,70,867,111"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="654,135,853,177"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="649,201,858,242"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="650,266,857,307"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="644,331,863,373"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="651,396,856,452"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="682,475,825,517"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="217,234,375,275"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..9159e58bf7a4d36fc9f715c2e3e96bb0777ed4fa
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+d817df7c14285a920e67ad2351c0ba23
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ee374bfe5b286f90494d2516ca85d9a4de6d855
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..985290c4436e9a63c03c645ae61dcdb8859c3b0f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..c0b2e89f469290ebe7a6c84fe7ac02f3d2bc3e56
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="31,187,197,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="35,97,193,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="31,187,197,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="35,97,193,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad87ef629a730873721e4486ab5176fd0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0">default_table_name</a> ()</td></tr>
+<tr class="separator:ad87ef629a730873721e4486ab5176fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66aa80f75c5e69493344e9b8f94142bc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a66aa80f75c5e69493344e9b8f94142bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3a6f6b2a9e4e71f62d6f9233c522b06"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06">object_class</a> ()</td></tr>
+<tr class="separator:ae3a6f6b2a9e4e71f62d6f9233c522b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$resource_class_adaptor = $db_adaptor-&gt;get_ResourceClassAdaptor;</div>
+<div class="line"></div>
+<div class="line">$resource_class_adaptor = $resource_class_object-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class ResourceClass.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a66aa80f75c5e69493344e9b8f94142bc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT_IGNORE&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad87ef629a730873721e4486ab5176fd0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;resource_class&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae3a6f6b2a9e4e71f62d6f9233c522b06"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::ResourceClass&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_resource_class_adaptor_8pm.html">ResourceClassAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">ResourceClassAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..8bfafa8f5215fa0dcb7b38ccd13fede31d43f2e0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor =
+[
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4cfac776719af8a273abad4c5a99a700cb655f00
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="31,187,197,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="35,97,193,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5d5774674ca9afb20bd1fa64ccef074353e2c40b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+08b29398c4aa9c94f5b01de789fc37c0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebb4105324f013e84e51f8fc3824c42936e252e8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4cfac776719af8a273abad4c5a99a700cb655f00
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="31,187,197,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="35,97,193,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5d5774674ca9afb20bd1fa64ccef074353e2c40b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+08b29398c4aa9c94f5b01de789fc37c0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebb4105324f013e84e51f8fc3824c42936e252e8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..14b5dca635e2646e4a23a3da229de8013054da29
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor-members.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..f60c7022f4c1db6ae815ce9b222de3637b79cf91
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a06ce8d0d67b24247c234a7a9637a3b09"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09">default_table_name</a> ()</td></tr>
+<tr class="separator:a06ce8d0d67b24247c234a7a9637a3b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f259e9b0d6c54b67a3bd027e8e46f9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9">default_insertion_method</a> ()</td></tr>
+<tr class="separator:ac3f259e9b0d6c54b67a3bd027e8e46f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacaba93caa84332eb1713a2218e87b76"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76">object_class</a> ()</td></tr>
+<tr class="separator:aacaba93caa84332eb1713a2218e87b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$resource_description_adaptor = $db_adaptor-&gt;get_ResourceDescriptionAdaptor;</div>
+<div class="line"></div>
+<div class="line">$resource_description_adaptor = $resource_description_object-&gt;adaptor;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Module to encapsulate all db access for persistent class ResourceDescription.
+    There should be just one per application and database connection.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac3f259e9b0d6c54b67a3bd027e8e46f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;REPLACE&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a06ce8d0d67b24247c234a7a9637a3b09"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;resource_description&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aacaba93caa84332eb1713a2218e87b76"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::ResourceDescription&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_resource_description_adaptor_8pm.html">ResourceDescriptionAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">ResourceDescriptionAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..8302092964fcaabea67135302f6027cb3889d67e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor =
+[
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..51d6ea6d8d749a29538ee23fe7d533f1822ebcb8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a1b665b1258b66559daf689e11eafcc4ef69a460
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.md5
@@ -0,0 +1 @@
+dace0fac9a6730468f6eeea187fa0051
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9674e8222e2d448b76046b33e1bbf3c05a1e2d8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..51d6ea6d8d749a29538ee23fe7d533f1822ebcb8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor" name="Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="25,187,191,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="29,97,187,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a1b665b1258b66559daf689e11eafcc4ef69a460
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.md5
@@ -0,0 +1 @@
+dace0fac9a6730468f6eeea187fa0051
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9674e8222e2d448b76046b33e1bbf3c05a1e2d8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..fc18d36d16c046400261222b187af8332d4cbda8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor-members.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d">find_all_sql_schema_patches</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060">get_sql_schema_patches</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html
new file mode 100644
index 0000000000000000000000000000000000000000..df954b4550456d1f274445b9022ced6244eb0085
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4dd0e15f6e51c889ed715aee9275e54d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d">find_all_sql_schema_patches</a> ()</td></tr>
+<tr class="separator:a4dd0e15f6e51c889ed715aee9275e54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6e8545c8a07176e86265ac18f684060"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060">get_sql_schema_patches</a> ()</td></tr>
+<tr class="separator:aa6e8545c8a07176e86265ac18f684060"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c2dc02c4e81944f9eb9fa7f670aa753"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a> ()</td></tr>
+<tr class="separator:a0c2dc02c4e81944f9eb9fa7f670aa753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line"><a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a>();</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is currently an "objectless" adaptor for finding out the apparent code's SQL schema version
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4dd0e15f6e51c889ed715aee9275e54d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor::find_all_sql_schema_patches </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-find_all_sql_schema_patches" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-find_all_sql_schema_patches-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-find_all_sql_schema_patches-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-find_all_sql_schema_patches-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d">find_all_sql_schema_patches</a> {</div>
+<div class="line"></div>
+<div class="line">    my %all_patches = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $hive_root_dir = $ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>} ) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $patch_path ( split(/\n/, `ls -1 $hive_root_dir/sql/patch_20*.*sql*`) ) {</div>
+<div class="line">            my ($patch_name, $driver) = ($patch_path=~/^(.+)\.(\w+)$/);</div>
+<div class="line"></div>
+<div class="line">            $driver = <span class="stringliteral">&#39;mysql&#39;</span> <span class="keywordflow">if</span> ($driver eq <span class="stringliteral">&#39;sql&#39;</span>);    # <span class="keywordflow">for</span> backwards compatibility</div>
+<div class="line"></div>
+<div class="line">            $all_patches{$patch_name}{$driver} = $patch_path;</div>
+<div class="line">        }</div>
+<div class="line">    } # otherwise will sliently <span class="keywordflow">return</span> an empty hash</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \%all_patches;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0c2dc02c4e81944f9eb9fa7f670aa753"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor::get_code_sql_schema_version </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_code_sql_schema_version" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_code_sql_schema_version-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_code_sql_schema_version-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_code_sql_schema_version-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> scalar( keys %{ $self-&gt;find_all_sql_schema_patches() } );   # 0 probably means $ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>} not set correctly</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa6e8545c8a07176e86265ac18f684060"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor::get_sql_schema_patches </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_sql_schema_patches" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_sql_schema_patches-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_sql_schema_patches-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_sql_schema_patches-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060">get_sql_schema_patches</a> {</div>
+<div class="line">    my ($self, $after_version, $driver) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $all_patches         = $self-&gt;find_all_sql_schema_patches();</div>
+<div class="line">    my $code_schema_version = $self-&gt;get_code_sql_schema_version();</div>
+<div class="line"></div>
+<div class="line">    my @ordered_patches = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $patch_key ( (sort keys %$all_patches)[$after_version..$code_schema_version-1] ) {</div>
+<div class="line">        <span class="keywordflow">if</span>(my $patch_path = $all_patches-&gt;{$patch_key}{$driver}) {</div>
+<div class="line">            push @ordered_patches, $patch_path;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            <span class="keywordflow">return</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \@ordered_patches;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/DBSQL/<a class="el" href="_sql_schema_adaptor_8pm.html">SqlSchemaAdaptor.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">SqlSchemaAdaptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..fcc0a1720f7bcf7375b09f2cbdd484679766fed8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor =
+[
+    [ "find_all_sql_schema_patches", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d", null ],
+    [ "get_code_sql_schema_version", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753", null ],
+    [ "get_sql_schema_patches", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..935c184971b36c1993394ca9f64ca0a0826a628f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule-members.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DataflowRule Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db">branch_code</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246">from_analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53">from_analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8">funnel_dataflow_rule_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90">input_id_template</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6">to_analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec">to_analysis_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html
new file mode 100644
index 0000000000000000000000000000000000000000..37a73ba0e4d76b4e7220b92e098d4a4866399192
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html
@@ -0,0 +1,542 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DataflowRule Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DataflowRule Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DataflowRule:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::DataflowRule:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af8321e0eec4a4057a4d103400e549df3"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3">new</a> ()</td></tr>
+<tr class="separator:af8321e0eec4a4057a4d103400e549df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad765dadb213174df11b5f31e3248b9db"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db">branch_code</a> ()</td></tr>
+<tr class="separator:ad765dadb213174df11b5f31e3248b9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec851945dd9ebf3652224066b8d271e8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8">funnel_dataflow_rule_id</a> ()</td></tr>
+<tr class="separator:aec851945dd9ebf3652224066b8d271e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2ba2f2f0e72775363943785b918b90"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90">input_id_template</a> ()</td></tr>
+<tr class="separator:a7a2ba2f2f0e72775363943785b918b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac13454a4f86e556f82560a7f2967fc53"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53">from_analysis_id</a> ()</td></tr>
+<tr class="separator:ac13454a4f86e556f82560a7f2967fc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe8caedff6ad05cb325d8d7be4ff14ec"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec">to_analysis_url</a> ()</td></tr>
+<tr class="separator:abe8caedff6ad05cb325d8d7be4ff14ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8140faa5aec71033ae2cc3e69571246"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246">from_analysis</a> ()</td></tr>
+<tr class="separator:ad8140faa5aec71033ae2cc3e69571246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae069a34e628c9f6348c5110a8e9b29b6"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6">to_analysis</a> ()</td></tr>
+<tr class="separator:ae069a34e628c9f6348c5110a8e9b29b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48471b18b5f0d91bbeb9fee9c468a523"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">toString</a> ()</td></tr>
+<tr class="separator:a48471b18b5f0d91bbeb9fee9c468a523"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A data container object (methods are intelligent getters/setters) that corresponds to a row stored in 'dataflow_rule' table:
+
+    CREATE TABLE dataflow_rule (
+        dataflow_rule_id    int(10) unsigned NOT NULL AUTO_INCREMENT,
+        from_analysis_id    int(10) unsigned NOT NULL,
+        branch_code         int(10) default 1 NOT NULL,
+        funnel_dataflow_rule_id  int(10) unsigned default NULL,
+        to_analysis_url     varchar(255) default '' NOT NULL,
+        input_id_template   TEXT DEFAULT NULL,
+
+        PRIMARY KEY (dataflow_rule_id),
+        UNIQUE (from_analysis_id, to_analysis_url)
+    );
+
+    A dataflow rule is activated when a Bio::EnsEMBL::Hive::AnalysisJob::dataflow_output_id is called at any moment during a RunnableDB's execution.
+    The current RunnableDB's analysis ($from_analysis) and the requested $branch_code (1 by default) define the entry conditions,
+    and whatever rules match these conditions will generate new jobs with input_ids specified in the dataflow_output_id() call.
+    If input_id_template happens to contain a non-NULL value, it will be used to generate the corresponding intput_id instead.
+
+    Jessica's remark on the structure of to_analysis_url:
+        Extended from design of SimpleRule concept to allow the 'to' analysis to be specified with a network savy URL like
+        mysql://ensadmin:<pass>\@ecs2:3361/compara_hive_test/analysis?logic_name='blast_NCBI34'
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad765dadb213174df11b5f31e3248b9db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DataflowRule::branch_code </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Function: getter/setter method for the branch_code of the dataflow rule</pre><pre> </pre><div id="codesection-branch_code" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-branch_code-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-branch_code-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-branch_code-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db">branch_code</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        my $branch_name_or_code = shift @_;</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_branch_code&#39;</span>} = $branch_name_or_code &amp;&amp; <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::branch_name_2_code</a>( $branch_name_or_code );</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_branch_code&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad8140faa5aec71033ae2cc3e69571246"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::DataflowRule::from_analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Usage   : $self-&gt;from_analysis($analysis);
+  Function: Get/set method for the condition analysis object of this rule.
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>
+  Args    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></pre><pre> </pre><div id="codesection-from_analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-from_analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-from_analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-from_analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246">from_analysis</a> {</div>
+<div class="line">  my ($self,$analysis) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">  # setter mode</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>( defined $analysis ) {</div>
+<div class="line">    unless ($analysis-&gt;isa(<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>)) {</div>
+<div class="line">      <span class="keywordflow">throw</span>(</div>
+<div class="line">        <span class="stringliteral">&quot;from_analysis arg must be a [Bio::EnsEMBL::Hive::Analysis]&quot;</span>.</div>
+<div class="line">        <span class="stringliteral">&quot;not a [$analysis]&quot;</span>);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_from_analysis&#39;</span>} = $analysis;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_from_analysis_id&#39;</span>} = $analysis-&gt;dbID;</div>
+<div class="line">  }</div>
+<div class="line">  </div>
+<div class="line"><span class="preprocessor">  # lazy load the analysis object if I can</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>(!defined($self-&gt;{<span class="stringliteral">&#39;_from_analysis&#39;</span>})</div>
+<div class="line">     and defined($self-&gt;from_analysis_id)</div>
+<div class="line">     and defined($self-&gt;adaptor))</div>
+<div class="line">  {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_from_analysis&#39;</span>} =</div>
+<div class="line">      $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID($self-&gt;from_analysis_id);</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_from_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac13454a4f86e556f82560a7f2967fc53"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::DataflowRule::from_analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) int $dbID
+  Usage   : $self-&gt;from_analysis_id($dbID);
+  Function: Get/set method for the 'from' analysis objects dbID of this rule.
+  Returns : integer</pre><pre> </pre><div id="codesection-from_analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-from_analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-from_analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-from_analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53">from_analysis_id</a> {</div>
+<div class="line">  my ($self,$analysis_id) = @_;</div>
+<div class="line">  <span class="keywordflow">if</span>($analysis_id) {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_from_analysis_id&#39;</span>} = $analysis_id;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_from_analysis&#39;</span>} = undef;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_from_analysis_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aec851945dd9ebf3652224066b8d271e8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DataflowRule::funnel_dataflow_rule_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Function: getter/setter method for the funnel_dataflow_rule_id of the dataflow rule</pre><pre> </pre><div id="codesection-funnel_dataflow_rule_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-funnel_dataflow_rule_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-funnel_dataflow_rule_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-funnel_dataflow_rule_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8">funnel_dataflow_rule_id</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) { # setter mode</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_funnel_dataflow_rule_id&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_funnel_dataflow_rule_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7a2ba2f2f0e72775363943785b918b90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DataflowRule::input_id_template </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Function: getter/setter method for the input_id_template of the dataflow rule</pre><pre> </pre><div id="codesection-input_id_template" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_id_template-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_id_template-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_id_template-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90">input_id_template</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        my $input_id_template = shift @_;</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_input_id_template&#39;</span>} = (ref($input_id_template) ? stringify($input_id_template) : $input_id_template),</div>
+<div class="line">    }</div>
+<div class="line">    return $self-&gt;{<span class="stringliteral">&#39;_input_id_template&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af8321e0eec4a4057a4d103400e549df3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a> Bio::EnsEMBL::Hive::DataflowRule::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Usage   : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a>-&gt;new(-from_analysis =&gt; $fromAnalysis, -to_analysis =&gt; $toAnalysis, -branch_code =&gt; $branch_code);
+  Function: Constructor for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">DataflowRule</a> object
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a>
+  Args    : a rearrange-compatible hash</pre><pre> </pre><div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my ($fromAnalysis, $toAnalysis, $from_analysis_id, $branch_code, $funnel_dataflow_rule_id, $to_analysis_url, $input_id_template ) =</div>
+<div class="line">    rearrange( [ qw (FROM_ANALYSIS TO_ANALYSIS FROM_ANALYSIS_ID BRANCH_CODE FUNNEL_DATAFLOW_RULE_ID TO_ANALYSIS_URL INPUT_ID_TEMPLATE) ], @_ );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # from objects:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;from_analysis( $fromAnalysis )           <span class="keywordflow">if</span>(defined($fromAnalysis));</div>
+<div class="line">    $self-&gt;to_analysis( $toAnalysis )               <span class="keywordflow">if</span>(defined($toAnalysis));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # simple scalars:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;from_analysis_id($from_analysis_id)      <span class="keywordflow">if</span>(defined($from_analysis_id));</div>
+<div class="line">    $self-&gt;to_analysis_url($to_analysis_url)        <span class="keywordflow">if</span>(defined($to_analysis_url));</div>
+<div class="line">    $self-&gt;branch_code($branch_code)                <span class="keywordflow">if</span>(defined($branch_code));</div>
+<div class="line">    $self-&gt;funnel_dataflow_rule_id($funnel_dataflow_rule_id)  <span class="keywordflow">if</span>(defined($funnel_dataflow_rule_id));</div>
+<div class="line">    $self-&gt;input_id_template($input_id_template)    <span class="keywordflow">if</span>(defined($input_id_template));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae069a34e628c9f6348c5110a8e9b29b6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::DataflowRule::to_analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Usage   : $self-&gt;to_analysis($analysis);
+  Function: Get/set method for the goal analysis object of this rule.
+  Returns : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>
+  Args    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a></pre><pre> </pre><div id="codesection-to_analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-to_analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-to_analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-to_analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6">to_analysis</a> {</div>
+<div class="line">  my ($self, $analysis_or_nt) = @_;</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">if</span>( defined $analysis_or_nt ) {</div>
+<div class="line">    unless ($analysis_or_nt-&gt;can(<span class="stringliteral">&#39;url&#39;</span>)) {</div>
+<div class="line">      <span class="keywordflow">throw</span>( <span class="stringliteral">&quot;to_analysis arg must support &#39;url&#39; method, &#39;$analysis_or_nt&#39; does not know how to do it&quot;</span>);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_to_analysis&#39;</span>} = $analysis_or_nt;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    #if the &#39;from&#39; and &#39;to&#39; share the same adaptor, then use a simple logic_name</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">    #for the URL rather than a full network distributed URL</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $ref_rule_adaptor = $self-&gt;from_analysis &amp;&amp; $self-&gt;from_analysis-&gt;adaptor;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($analysis_or_nt-&gt;can(<span class="stringliteral">&#39;logic_name&#39;</span>) and $ref_rule_adaptor and ($ref_rule_adaptor == $analysis_or_nt-&gt;adaptor)) {</div>
+<div class="line">      $self-&gt;{<span class="stringliteral">&#39;_to_analysis_url&#39;</span>} = $analysis_or_nt-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">logic_name</a>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">      $self-&gt;{<span class="stringliteral">&#39;_to_analysis_url&#39;</span>} = $analysis_or_nt-&gt;url($ref_rule_adaptor-&gt;db);</div>
+<div class="line">    }</div>
+<div class="line">  }</div>
+<div class="line"><span class="preprocessor">  # lazy load the analysis object if I can</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">if</span>(!defined($self-&gt;{<span class="stringliteral">&#39;_to_analysis&#39;</span>}) and defined($self-&gt;to_analysis_url)) {</div>
+<div class="line"></div>
+<div class="line">    my $url = $self-&gt;to_analysis_url;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_to_analysis&#39;</span>} = $self-&gt;adaptor</div>
+<div class="line">        ?  $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_logic_name_or_url($url)</div>
+<div class="line">        :  <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">fetch_by_logic_name_or_url</a>($url)</div>
+<div class="line">    or die <span class="stringliteral">&quot;Cannot fetch analysis from logic_name or url &#39;$url&#39; for dataflow rule with id=&#39;&quot;</span>.$self-&gt;dbID.<span class="stringliteral">&quot;&#39;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_to_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abe8caedff6ad05cb325d8d7be4ff14ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::DataflowRule::to_analysis_url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]  : (optional) string $url
+  Usage   : $self-&gt;to_analysis_url($url);
+  Function: Get/set method for the 'to' analysis objects URL for this rule
+  Returns : string</pre><pre> </pre><div id="codesection-to_analysis_url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-to_analysis_url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-to_analysis_url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-to_analysis_url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec">to_analysis_url</a> {</div>
+<div class="line">  my ($self,$url) = @_;</div>
+<div class="line">  <span class="keywordflow">if</span>($url) {</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_to_analysis_url&#39;</span>} = $url;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_to_analysis&#39;</span>} = undef;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_to_analysis_url&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a48471b18b5f0d91bbeb9fee9c468a523"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::DataflowRule::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Args       : (none)
+  Example    :</pre><div class="fragment"><div class="line">print $df_rule-&gt;toString().<span class="stringliteral">&quot;\n&quot;</span>;</div>
+</div><!-- fragment --> <pre>  Description: returns a stringified representation of the rule
+  Returntype : string</pre><pre> </pre><div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">toString</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;DataflowRule(dbID=&#39;</span>,</div>
+<div class="line">            ($self-&gt;dbID || <span class="charliteral">&#39;?&#39;</span>),</div>
+<div class="line">            ($self-&gt;funnel_dataflow_rule_id ? <span class="stringliteral">&#39; --|| &#39;</span>.$self-&gt;funnel_dataflow_rule_id : <span class="stringliteral">&#39;&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;): [#&#39;</span>,</div>
+<div class="line">            $self-&gt;branch_code,</div>
+<div class="line">            <span class="stringliteral">&#39;] &#39;</span>,</div>
+<div class="line">            $self-&gt;from_analysis-&gt;logic_name,</div>
+<div class="line">            <span class="stringliteral">&#39; -&gt; &#39;</span>,</div>
+<div class="line">            $self-&gt;to_analysis_url,</div>
+<div class="line">            ($self-&gt;input_id_template ? (<span class="stringliteral">&#39; WITH TEMPLATE: &#39;</span>.$self-&gt;input_id_template) : <span class="stringliteral">&#39;&#39;</span>),</div>
+<div class="line">    );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_dataflow_rule_8pm.html">DataflowRule.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">DataflowRule</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.js
new file mode 100644
index 0000000000000000000000000000000000000000..c62de3e2cc756396829f7b6e76e710b866a82eb3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.js
@@ -0,0 +1,12 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule =
+[
+    [ "branch_code", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db", null ],
+    [ "from_analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246", null ],
+    [ "from_analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53", null ],
+    [ "funnel_dataflow_rule_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8", null ],
+    [ "input_id_template", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3", null ],
+    [ "to_analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6", null ],
+    [ "to_analysis_url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2a974644d05c1cecb0806c7b0d89c0466449cdf9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DataflowRule" name="Bio::EnsEMBL::Hive::DataflowRule">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..9aa5c37cf1ffdbf8f5ffbd554e52d4e2c65680bd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.md5
@@ -0,0 +1 @@
+a2913d21bcef5f5bad6165db535ae08f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ce73c47fe0fd7516b3133c5002c44a060c9519f
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2a974644d05c1cecb0806c7b0d89c0466449cdf9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::DataflowRule" name="Bio::EnsEMBL::Hive::DataflowRule">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..9aa5c37cf1ffdbf8f5ffbd554e52d4e2c65680bd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.md5
@@ -0,0 +1 @@
+a2913d21bcef5f5bad6165db535ae08f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ce73c47fe0fd7516b3133c5002c44a060c9519f
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..c2a92b5f15d58d21d8c8028beab29d9587fdfcc2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DependentOptions Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html
new file mode 100644
index 0000000000000000000000000000000000000000..bffbdb5619c6942672f103dc174d09f84babd89b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html
@@ -0,0 +1,608 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DependentOptions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DependentOptions Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::DependentOptions:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="198,430,405,471"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/><area shape="rect" id="node13" href="class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/><area shape="rect" id="node14" href="class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/><area shape="rect" id="node15" href="class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/><area shape="rect" id="node16" href="class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A parser for PipeConfig files that understands how and when to substitute $self->o() expressions.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aaeb1b4b8db00aaa6a80126ff26cb7a0e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::hash_leaves </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hash_leaves" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hash_leaves-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hash_leaves-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hash_leaves-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> {</div>
+<div class="line">    my ($self, $hash_to, $source, $prefix) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ref($source) eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">while</span>(my ($key, $value) = each %$source) {</div>
+<div class="line">            my $hash_element_prefix = ($prefix ? <span class="stringliteral">&quot;$prefix-&gt;&quot;</span> : <span class="stringliteral">&#39;&#39;</span>) . <span class="stringliteral">&quot;{&#39;$key&#39;}&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;hash_leaves($hash_to, $value, $hash_element_prefix);</div>
+<div class="line">        }</div>
+<div class="line">    } elsif(ref($source) eq <span class="stringliteral">&#39;ARRAY&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $index (0..scalar(@$source)-1) {</div>
+<div class="line">            my $element = $source-&gt;[$index];</div>
+<div class="line">            my $array_element_prefix = ($prefix ? <span class="stringliteral">&quot;$prefix-&gt;&quot;</span> : <span class="stringliteral">&#39;&#39;</span>) . <span class="stringliteral">&quot;[$index]&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;hash_leaves($hash_to, $element, $array_element_prefix);</div>
+<div class="line">        }</div>
+<div class="line">    } elsif(!$self-&gt;is_fully_substituted_string($source)) {</div>
+<div class="line">        $hash_to-&gt;{$prefix} = 1;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $hash_to;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8b28b1e6e1ef24ac3d9143062ddc36d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::is_fully_substituted_string </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-is_fully_substituted_string" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-is_fully_substituted_string-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-is_fully_substituted_string-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-is_fully_substituted_string-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $input   = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (!defined($input) || $input !~ /#\:.+?\:#/);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a35e7b3e74c6afda6e8f364b6b84f1348"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::is_fully_substituted_structure </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-is_fully_substituted_structure" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-is_fully_substituted_structure-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-is_fully_substituted_structure-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-is_fully_substituted_structure-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $input   = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless(my $ref_type = ref($input)) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $self-&gt;is_fully_substituted_string($input);</div>
+<div class="line"></div>
+<div class="line">    } elsif($ref_type eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $value (values %$input) {</div>
+<div class="line">            unless($self-&gt;is_fully_substituted_structure($value)) {</div>
+<div class="line">                <span class="keywordflow">return</span> 0;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    } elsif($ref_type eq <span class="stringliteral">&#39;ARRAY&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $element (@$input) {</div>
+<div class="line">            unless($self-&gt;is_fully_substituted_structure($element)) {</div>
+<div class="line">                <span class="keywordflow">return</span> 0;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac036ce35e64d7310b44481136fad5b18"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::load_cmdline_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-load_cmdline_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-load_cmdline_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-load_cmdline_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-load_cmdline_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $expected    = shift @_;</div>
+<div class="line">    my $target      = shift @_ || {};</div>
+<div class="line"></div>
+<div class="line">    local @ARGV = @ARGV;    # make <span class="keyword">this</span> <span class="keyword">function</span> reenterable by forbidding it to modify the original parameters</div>
+<div class="line">    GetOptions( $target,</div>
+<div class="line">        map { my $ref_type = ref($expected-&gt;{$_}); $_=~m{\!$} ? $_ : ($ref_type eq <span class="stringliteral">&#39;HASH&#39;</span>) ? <span class="stringliteral">&quot;$_=s%&quot;</span> : ($ref_type eq <span class="stringliteral">&#39;ARRAY&#39;</span>) ? <span class="stringliteral">&quot;$_=s@&quot;</span> : <span class="stringliteral">&quot;$_=s&quot;</span> } keys %$expected</div>
+<div class="line">    );</div>
+<div class="line">    <span class="keywordflow">return</span> $target;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a33d14b75b2adc800bbcc4451a7ca7819"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::merge_from_rules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-merge_from_rules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-merge_from_rules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-merge_from_rules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-merge_from_rules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $from    = shift @_;</div>
+<div class="line">    my $top     = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $ref_type = ref($$top);</div>
+<div class="line"></div>
+<div class="line">    unless($ref_type) {</div>
+<div class="line">        $$top = $from;</div>
+<div class="line">    } elsif($ref_type eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $key (keys %$from) {</div>
+<div class="line">            $self-&gt;merge_from_rules( $from-&gt;{$key}, \$$top-&gt;{$key} );</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a729f524427ef5292b7e980f134aa456f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless { @_ }, $class;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adca1f94c3e725c8f744517d14ac91853"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::o </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-o" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-o-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-o-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-o-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $ptr = $self-&gt;root();</div>
+<div class="line"></div>
+<div class="line">    my @syll_seen = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(defined(my $option_syll = shift @_)) {</div>
+<div class="line">        push @syll_seen, $option_syll;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( exists($ptr-&gt;{$option_syll})</div>
+<div class="line">        and ((ref($ptr-&gt;{$option_syll}) eq <span class="stringliteral">&#39;HASH&#39;</span>) or $self-&gt;is_fully_substituted_string( $ptr-&gt;{$option_syll} ))</div>
+<div class="line">        ) {</div>
+<div class="line">            $ptr = $ptr-&gt;{$option_syll};        # just descend one level</div>
+<div class="line">        } elsif(@_) {</div>
+<div class="line">            $ptr = $ptr-&gt;{$option_syll} = {};   # force intermediate level vivification, even <span class="keywordflow">if</span> it overwrites a fully_substituted_string</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $ptr = $ptr-&gt;{$option_syll} = <span class="stringliteral">&quot;#:subst &quot;</span>.join(<span class="stringliteral">&#39;-&gt;&#39;</span>,@syll_seen).<span class="stringliteral">&quot;:#&quot;</span>;   # force leaf level vivification</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $ptr;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1832098d9531567eda925f5e108438a6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::process_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-process_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-process_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-process_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-process_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $definitely_used_options = $self-&gt;root();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # dry-run of these methods allows us to collect definitely_used_options</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $method (@{ $self-&gt;use_cases() }) {</div>
+<div class="line">        $self-&gt;$method();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $possibly_used_options = { <span class="stringliteral">&#39;ENV&#39;</span> =&gt; \%ENV };</div>
+<div class="line">    $self-&gt;root( $possibly_used_options );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # the first run of this method allows us to collect possibly_used_options</span></div>
+<div class="line"><span class="preprocessor"></span>    my $rules = $self-&gt;default_options();</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;load_cmdline_options( { %$definitely_used_options, %$possibly_used_options }, $rules );</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;root( $definitely_used_options );</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    my $rules_to_go;</div>
+<div class="line">    my $attempts = 32;</div>
+<div class="line">    <span class="keywordflow">do</span> {</div>
+<div class="line">        $rules_to_go = 0;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $key (keys %$definitely_used_options) {</div>
+<div class="line">            <span class="keywordflow">if</span>(exists $rules-&gt;{$key}) {</div>
+<div class="line">                my $value = $self-&gt;substitute( \$rules-&gt;{$key} );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                    # it has to be intelligently (recursively, on by-element basis) merged back into the tree under $self-&gt;o($key):</span></div>
+<div class="line"><span class="preprocessor"></span>                $self-&gt;merge_from_rules( $value, \$self-&gt;root-&gt;{$key} );</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">if</span>($self-&gt;is_fully_substituted_structure($value)) {</div>
+<div class="line"><span class="preprocessor">                    #warn &quot;Resolved rule: $key -&gt; &quot;.stringify($value).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>                } <span class="keywordflow">else</span> {</div>
+<div class="line"><span class="preprocessor">                    #warn &quot;Unresolved rule: $key -&gt; &quot;.stringify($value).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>                    $rules_to_go++;</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        $attempts--;</div>
+<div class="line"><span class="preprocessor">        #warn &quot;=======================[$rules_to_go rules to go; $attempts attempts to go]=================\n\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #warn &quot; definitely_used_options{} contains: &quot;.stringify($definitely_used_options).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    } <span class="keywordflow">while</span>($rules_to_go and $attempts);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    #warn &quot;=======================[out of the substitution loop]=================\n\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $missing_options = $self-&gt;hash_leaves( {}, $self-&gt;root, <span class="stringliteral">&#39;&#39;</span> );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(scalar(keys %$missing_options)) {</div>
+<div class="line">        warn <span class="stringliteral">&quot;Missing or incomplete definition of the following options:\n&quot;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $key (sort keys %$missing_options) {</div>
+<div class="line">            print <span class="stringliteral">&quot;\t$key\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">        exit(1);</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"><span class="preprocessor">        #warn &quot;Done parsing options!\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1191c5f58dd3ebbd26f4024b906ccfcf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::root </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-root" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-root-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-root-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-root-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> {      # getter/setter <span class="keywordflow">for</span> the <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a></div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_root} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_root} ||= {};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a58f0a875a481ff975964bbd451773f11"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::substitute </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-substitute" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-substitute-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-substitute-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-substitute-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $ref     = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $ref_type = ref($$ref);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($ref_type eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $value (values %$$ref) {</div>
+<div class="line">            $self-&gt;substitute( \$value );</div>
+<div class="line">        }</div>
+<div class="line">    } elsif($ref_type eq <span class="stringliteral">&#39;ARRAY&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $value (@$$ref) {</div>
+<div class="line">            $self-&gt;substitute( \$value );</div>
+<div class="line">        }</div>
+<div class="line">    } elsif( !$ref_type and defined($$ref) ) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($$ref =~ /^#\:subst ([^:]+)\:#$/) {      # <span class="keywordflow">if</span> the given <span class="keywordtype">string</span> is one complete substitution, we don<span class="stringliteral">&#39;t want to force the output into a string</span></div>
+<div class="line"><span class="stringliteral">            $$ref = $self-&gt;o(split/-&gt;/,$1);</span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral">            $$ref =~ s{(?:#\:subst (.+?)\:#)}{$self-&gt;o(split(/-&gt;/,$1))}eg;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    return $$ref;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a12fa6e8360e2db6bd40dc318654b9d42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::DependentOptions::use_cases </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-use_cases" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-use_cases-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-use_cases-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-use_cases-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> {      # getter/setter <span class="keywordflow">for</span> the list of methods from where $self-&gt;o() is called</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_use_cases} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_use_cases} || die <span class="stringliteral">&quot;use_cases() has to be set before using&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_dependent_options_8pm.html">DependentOptions.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">DependentOptions</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.js
new file mode 100644
index 0000000000000000000000000000000000000000..8024a25d2d289900e2a88b7dc431b918a3978746
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.js
@@ -0,0 +1,14 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options =
+[
+    [ "hash_leaves", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e", null ],
+    [ "is_fully_substituted_string", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6", null ],
+    [ "is_fully_substituted_structure", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348", null ],
+    [ "load_cmdline_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18", null ],
+    [ "merge_from_rules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f", null ],
+    [ "o", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853", null ],
+    [ "process_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6", null ],
+    [ "root", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf", null ],
+    [ "substitute", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11", null ],
+    [ "use_cases", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b3956616c7e96c3de4cc40a962a03e12a391094f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.map
@@ -0,0 +1,17 @@
+<map id="Bio::EnsEMBL::Hive::DependentOptions" name="Bio::EnsEMBL::Hive::DependentOptions">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="198,430,405,471"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/>
+<area shape="rect" id="node13" href="$class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/>
+<area shape="rect" id="node14" href="$class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/>
+<area shape="rect" id="node15" href="$class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/>
+<area shape="rect" id="node16" href="$class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..abdcda64f7707ae9f4524dae144540cafef8ecba
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.md5
@@ -0,0 +1 @@
+2c9a98fd837c91deab80bb34df6c9e5f
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f42b6184fab915eebe0d4a952e35b836f1ad2bc0
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..b3c31c2d6ac70d8cb4c91f2e29100c1f588ce1a2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Limiter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2">available_capacity</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd">description</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309">final_decision</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">multiplier</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3">preliminary_offer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac">reached</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html
new file mode 100644
index 0000000000000000000000000000000000000000..4559623b50ced11e146588ca1bdbc11bd0270045
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html
@@ -0,0 +1,372 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Limiter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Limiter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a89203ff40a85e13c7ef840a46dcf4487"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a> ()</td></tr>
+<tr class="separator:a89203ff40a85e13c7ef840a46dcf4487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afea6647d740defa4fe2f636cd24b02cd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd">description</a> ()</td></tr>
+<tr class="separator:afea6647d740defa4fe2f636cd24b02cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e64029524e47016b9db01936324f8d2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2">available_capacity</a> ()</td></tr>
+<tr class="separator:a6e64029524e47016b9db01936324f8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb7019e05c935b4eb437ab7aaad54f8c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">multiplier</a> ()</td></tr>
+<tr class="separator:afb7019e05c935b4eb437ab7aaad54f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3f3e0a81d708e08b8c6a0db9d056aac"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac">reached</a> ()</td></tr>
+<tr class="separator:ab3f3e0a81d708e08b8c6a0db9d056aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a344004cad3162eefaa6314cff26fa0b3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3">preliminary_offer</a> ()</td></tr>
+<tr class="separator:a344004cad3162eefaa6314cff26fa0b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a968b5a54d803a5e4e291cd9510940309"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309">final_decision</a> ()</td></tr>
+<tr class="separator:a968b5a54d803a5e4e291cd9510940309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A simple data object that has a conditional capper/minimizer built in.
+    Simple but very useful in the context of multi-parameter scheduling.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a6e64029524e47016b9db01936324f8d2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::available_capacity </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-available_capacity" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-available_capacity-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-available_capacity-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-available_capacity-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2">available_capacity</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_available_capacity} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_available_capacity};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afea6647d740defa4fe2f636cd24b02cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::description </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-description" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-description-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-description-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-description-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd">description</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_description} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_description};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a968b5a54d803a5e4e291cd9510940309"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::final_decision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-final_decision" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-final_decision-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-final_decision-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-final_decision-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309">final_decision</a> {</div>
+<div class="line">    my ($self, $slots_agreed) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $available_capacity  = $self-&gt;available_capacity;</div>
+<div class="line">    my $multiplier          = $self-&gt;multiplier;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( defined($available_capacity) and defined($multiplier) and ($multiplier &gt; 0.0) ) {   # <span class="keywordflow">if</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">multiplier</a> is not positive capacity stays unaffected</div>
+<div class="line"><span class="preprocessor">                                                                                            # and we should not arrive here if $multiplier==0</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">        $self-&gt;available_capacity( $available_capacity - $slots_agreed/$multiplier );</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afb7019e05c935b4eb437ab7aaad54f8c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::multiplier </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-multiplier" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-multiplier-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-multiplier-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-multiplier-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">multiplier</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_multiplier} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_multiplier};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a89203ff40a85e13c7ef840a46dcf4487"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, $description, $available_capacity) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line">    $self-&gt;description( $description );</div>
+<div class="line">    $self-&gt;available_capacity( $available_capacity );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # we fix the multiplier at 1 for direct limiters, but expect it to be (re)set later by reciprocal limiters:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;multiplier( 1 );     </div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a344004cad3162eefaa6314cff26fa0b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::preliminary_offer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-preliminary_offer" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-preliminary_offer-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-preliminary_offer-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-preliminary_offer-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3">preliminary_offer</a> {</div>
+<div class="line">    my ($self, $slots_asked) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $available_capacity  = $self-&gt;available_capacity;</div>
+<div class="line">    my $multiplier          = $self-&gt;multiplier;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( defined($available_capacity) and defined($multiplier) and ($multiplier &gt;= 0.0) ) {  # <span class="keywordflow">if</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">multiplier</a> is negative it is not limiting</div>
+<div class="line"></div>
+<div class="line">        my $product = $available_capacity * $multiplier;</div>
+<div class="line">        my $slots_available = int( <span class="stringliteral">&quot;$product&quot;</span> );            # stringification helps to round up things like 0.1*10 (instead of leaving them at 0.99999999)</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> ($slots_available&lt;$slots_asked) ? $slots_available : $slots_asked;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $slots_asked;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab3f3e0a81d708e08b8c6a0db9d056aac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Limiter::reached </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-reached" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-reached-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-reached-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-reached-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac">reached</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> defined($self-&gt;available_capacity) &amp;&amp; ($self-&gt;available_capacity &lt;= 0.0);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_limiter_8pm.html">Limiter.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Limiter</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.js
new file mode 100644
index 0000000000000000000000000000000000000000..3351140cfb5f642ddbc4b26125a0ed42105643b6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.js
@@ -0,0 +1,10 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter =
+[
+    [ "available_capacity", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2", null ],
+    [ "description", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd", null ],
+    [ "final_decision", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309", null ],
+    [ "multiplier", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487", null ],
+    [ "preliminary_offer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3", null ],
+    [ "reached", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..bbd9c979de7fa7fe6c165337fb0d32cc5de5d791
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow-members.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">check_worker_is_alive_and_mine</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">kill_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html
new file mode 100644
index 0000000000000000000000000000000000000000..5f469795c474e780dba8e81ed4dc43bf7666c08f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html
@@ -0,0 +1,434 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Meadow Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Meadow:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_inherit__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="5,187,147,229"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="171,187,313,229"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="87,6,229,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Meadow:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abaa21c35b875562cdf4258eee1b717b3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a> ()</td></tr>
+<tr class="separator:abaa21c35b875562cdf4258eee1b717b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f921a54a1be9be90a8bb3cd7b7752a3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a> ()</td></tr>
+<tr class="separator:a3f921a54a1be9be90a8bb3cd7b7752a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0594b46314ad2a8894f055bd58ba923c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a> ()</td></tr>
+<tr class="separator:a0594b46314ad2a8894f055bd58ba923c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3685ec781296c30f00d2a8c4f3efeffc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a> ()</td></tr>
+<tr class="separator:a3685ec781296c30f00d2a8c4f3efeffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9888b59ba0e3fe41ac963b6415b894"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a> ()</td></tr>
+<tr class="separator:a8d9888b59ba0e3fe41ac963b6415b894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8b9ebeacf07bfcb38851edbfdd0ae2f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a> ()</td></tr>
+<tr class="separator:ab8b9ebeacf07bfcb38851edbfdd0ae2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa65a2353dde2a128123f36543d5aa115"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a> ()</td></tr>
+<tr class="separator:aa65a2353dde2a128123f36543d5aa115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5ed36b42e1e9a3eeb2f2474c37cab8f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">check_worker_is_alive_and_mine</a> ()</td></tr>
+<tr class="separator:aa5ed36b42e1e9a3eeb2f2474c37cab8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad175b19c6c543012f5455740b539ba2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">kill_worker</a> ()</td></tr>
+<tr class="separator:aad175b19c6c543012f5455740b539ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Meadow is an abstract interface to the queue manager.
+
+    A Meadow knows how to check&change the actual status of Workers on the farm.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa5ed36b42e1e9a3eeb2f2474c37cab8f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::check_worker_is_alive_and_mine </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_worker_is_alive_and_mine" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_worker_is_alive_and_mine-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_worker_is_alive_and_mine-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_worker_is_alive_and_mine-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">check_worker_is_alive_and_mine</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    die <span class="stringliteral">&quot;Please use a derived method&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab8b9ebeacf07bfcb38851edbfdd0ae2f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::generate_job_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-generate_job_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-generate_job_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-generate_job_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-generate_job_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a> {</div>
+<div class="line">    my ($self, $worker_count, $iteration, $rc_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;job_name_prefix()</div>
+<div class="line">        .<span class="stringliteral">&quot;${rc_name}-${iteration}&quot;</span></div>
+<div class="line">        . (($worker_count &gt; 1) ? <span class="stringliteral">&quot;[1-${worker_count}]&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8d9888b59ba0e3fe41ac963b6415b894"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::job_name_prefix </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-job_name_prefix" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-job_name_prefix-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-job_name_prefix-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-job_name_prefix-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($self-&gt;pipeline_name() ? $self-&gt;pipeline_name().<span class="charliteral">&#39;-&#39;</span> : <span class="stringliteral">&#39;&#39;</span>) . <span class="stringliteral">&#39;Hive-&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aad175b19c6c543012f5455740b539ba2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::kill_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-kill_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-kill_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-kill_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-kill_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">kill_worker</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    die <span class="stringliteral">&quot;Please use a derived method&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abaa21c35b875562cdf4258eee1b717b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, $config) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;config( $config );</div>
+<div class="line">    $self-&gt;context( [ <span class="stringliteral">&#39;Meadow&#39;</span>, $self-&gt;type, $self-&gt;name ] );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3685ec781296c30f00d2a8c4f3efeffc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::pipeline_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a> { # <span class="keywordflow">if</span> set, provides a filter <span class="keywordflow">for</span> job-related queries</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) { # <span class="keyword">new</span> value is being set (which can be undef)</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_pipeline_name&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_pipeline_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa65a2353dde2a128123f36543d5aa115"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::responsible_for_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-responsible_for_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-responsible_for_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-responsible_for_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-responsible_for_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($worker-&gt;meadow_type eq $self-&gt;type) &amp;&amp; ($worker-&gt;meadow_name eq $self-&gt;name);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0594b46314ad2a8894f055bd58ba923c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-signature" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-signature-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-signature-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-signature-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;type.<span class="charliteral">&#39;/&#39;</span>.$self-&gt;name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3f921a54a1be9be90a8bb3cd7b7752a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a> { # should <span class="keywordflow">return</span> <span class="stringliteral">&#39;LOCAL&#39;</span> or <span class="stringliteral">&#39;LSF&#39;</span></div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $class = ref($class) if(ref($class));</div>
+<div class="line"></div>
+<div class="line">    return (reverse split(/::/, $class ))[0];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_meadow_8pm.html">Meadow.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js
new file mode 100644
index 0000000000000000000000000000000000000000..112dbcc6ef84561f9f27db1f67c67438ce4239df
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js
@@ -0,0 +1,12 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow =
+[
+    [ "check_worker_is_alive_and_mine", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f", null ],
+    [ "generate_job_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f", null ],
+    [ "job_name_prefix", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894", null ],
+    [ "kill_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3", null ],
+    [ "pipeline_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc", null ],
+    [ "responsible_for_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115", null ],
+    [ "signature", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c", null ],
+    [ "type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..0b57a1d879efe93c9e32f5c06552c7280fffb51d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l-members.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow::LOCAL Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05">check_worker_is_alive_and_mine</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964">count_pending_workers_by_rc_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379">count_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e">get_current_worker_process_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e">kill_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643">status_of_all_our_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea">submit_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..f6dc5399c871eddda08348d6bf080055e0cf35be
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html
@@ -0,0 +1,452 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Meadow::LOCAL Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow::LOCAL Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Meadow::LOCAL:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Meadow::LOCAL:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a822009e9a5c178598aa5125475b95f18"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">name</a> ()</td></tr>
+<tr class="separator:a822009e9a5c178598aa5125475b95f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fec4ae34aa12e9249775e5cc3e5ba1e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e">get_current_worker_process_id</a> ()</td></tr>
+<tr class="separator:a2fec4ae34aa12e9249775e5cc3e5ba1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad61570016524a1d7411c8b3c64354964"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964">count_pending_workers_by_rc_name</a> ()</td></tr>
+<tr class="separator:ad61570016524a1d7411c8b3c64354964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a414f3e223753f1e7ce0225848ac33379"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379">count_running_workers</a> ()</td></tr>
+<tr class="separator:a414f3e223753f1e7ce0225848ac33379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec32efb161e4f34a44f3d7baf2f3e643"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643">status_of_all_our_workers</a> ()</td></tr>
+<tr class="separator:aec32efb161e4f34a44f3d7baf2f3e643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a460348aa64020e5d8a747991f831cd05"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05">check_worker_is_alive_and_mine</a> ()</td></tr>
+<tr class="separator:a460348aa64020e5d8a747991f831cd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b3d6f77f19e0a635a444d551715704e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e">kill_worker</a> ()</td></tr>
+<tr class="separator:a2b3d6f77f19e0a635a444d551715704e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebb3d0f07dcab91a3f189c3f150d24ea"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea">submit_workers</a> ()</td></tr>
+<tr class="separator:aebb3d0f07dcab91a3f189c3f150d24ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td></tr>
+<tr class="memitem:abaa21c35b875562cdf4258eee1b717b3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a> ()</td></tr>
+<tr class="separator:abaa21c35b875562cdf4258eee1b717b3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f921a54a1be9be90a8bb3cd7b7752a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a> ()</td></tr>
+<tr class="separator:a3f921a54a1be9be90a8bb3cd7b7752a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0594b46314ad2a8894f055bd58ba923c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a> ()</td></tr>
+<tr class="separator:a0594b46314ad2a8894f055bd58ba923c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3685ec781296c30f00d2a8c4f3efeffc inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a> ()</td></tr>
+<tr class="separator:a3685ec781296c30f00d2a8c4f3efeffc inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9888b59ba0e3fe41ac963b6415b894 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a> ()</td></tr>
+<tr class="separator:a8d9888b59ba0e3fe41ac963b6415b894 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8b9ebeacf07bfcb38851edbfdd0ae2f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a> ()</td></tr>
+<tr class="separator:ab8b9ebeacf07bfcb38851edbfdd0ae2f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa65a2353dde2a128123f36543d5aa115 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a> ()</td></tr>
+<tr class="separator:aa65a2353dde2a128123f36543d5aa115 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5ed36b42e1e9a3eeb2f2474c37cab8f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">check_worker_is_alive_and_mine</a> ()</td></tr>
+<tr class="separator:aa5ed36b42e1e9a3eeb2f2474c37cab8f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad175b19c6c543012f5455740b539ba2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">kill_worker</a> ()</td></tr>
+<tr class="separator:aad175b19c6c543012f5455740b539ba2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is the 'Local' implementation of Meadow
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a460348aa64020e5d8a747991f831cd05"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::check_worker_is_alive_and_mine </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_worker_is_alive_and_mine" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_worker_is_alive_and_mine-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_worker_is_alive_and_mine-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_worker_is_alive_and_mine-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05">check_worker_is_alive_and_mine</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $wpid = $worker-&gt;process_id();</div>
+<div class="line">    my $cmd = qq{ps x | grep $wpid | grep -v <span class="stringliteral">&#39;grep $wpid&#39;</span>};</div>
+<div class="line">    my $is_alive_and_mine = qx/$cmd/;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $is_alive_and_mine;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad61570016524a1d7411c8b3c64354964"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::count_pending_workers_by_rc_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_pending_workers_by_rc_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_pending_workers_by_rc_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_pending_workers_by_rc_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_pending_workers_by_rc_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964">count_pending_workers_by_rc_name</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ({}, 0);     # LOCAL has no concept of pending workers</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a414f3e223753f1e7ce0225848ac33379"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::count_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379">count_running_workers</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&#39;ps x | grep runWorker.pl | grep -v &quot;grep runWorker.pl&quot; | wc -l&#39;</span>;</div>
+<div class="line">    my $run_count = qx/$cmd/;</div>
+<div class="line">    chomp($run_count);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $run_count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2fec4ae34aa12e9249775e5cc3e5ba1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::get_current_worker_process_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_current_worker_process_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_current_worker_process_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_current_worker_process_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_current_worker_process_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e">get_current_worker_process_id</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $$;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2b3d6f77f19e0a635a444d551715704e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::kill_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-kill_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-kill_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-kill_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-kill_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e">kill_worker</a> {</div>
+<div class="line">    my $worker = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&#39;kill -9 &#39;</span>.$worker-&gt;process_id();</div>
+<div class="line">    system($cmd);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a822009e9a5c178598aa5125475b95f18"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">name</a> {  # also called to check <span class="keywordflow">for</span> availability; <span class="keywordflow">for</span> the moment assume LOCAL meadow is always available</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (split(/\./, hostname))[0];     # only take the first <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">name</a></div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aec32efb161e4f34a44f3d7baf2f3e643"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::status_of_all_our_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-status_of_all_our_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-status_of_all_our_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-status_of_all_our_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-status_of_all_our_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643">status_of_all_our_workers</a> { # returns a hashref</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&#39;ps x -o state,pid,command -w -w | grep runWorker.pl | grep -v &quot;grep runWorker.pl&quot; &#39;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # FIXME: if we want to incorporate Meadow-&gt;pipeline_name() filtering here,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #        a dummy parameter to the runWorker.pl should probably be introduced</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #        for &#39;ps&#39; to be able to externally differentiate between local workers</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #        working for different hives</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #        (but at the moment such a feature is unlikely to be be in demand).</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my %status_hash = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $line (`$cmd`) {</div>
+<div class="line">        my ($pre_status, $worker_pid, $job_name) = split(/\s+/, $line);</div>
+<div class="line"></div>
+<div class="line">        my $status = {</div>
+<div class="line">            <span class="charliteral">&#39;R&#39;</span> =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,   # running</div>
+<div class="line"></div>
+<div class="line">            <span class="charliteral">&#39;S&#39;</span> =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,   # sleeping (sleeping <span class="keywordflow">for</span> less than 20 sec on a Mac)</div>
+<div class="line">            <span class="charliteral">&#39;I&#39;</span> =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,   # Mac: idle (sleeping <span class="keywordflow">for</span> more than 20 sec)</div>
+<div class="line"></div>
+<div class="line">            <span class="charliteral">&#39;D&#39;</span> =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,   # Linux: uninterruptible sleep, usually IO</div>
+<div class="line">            <span class="charliteral">&#39;U&#39;</span> =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,   # Mac: uninterruptible wait</div>
+<div class="line"></div>
+<div class="line">            <span class="charliteral">&#39;T&#39;</span> =&gt; <span class="stringliteral">&#39;SSUSP&#39;</span>  # stopped process</div>
+<div class="line">        }-&gt;{ substr($pre_status,0,1) }; # only take the first character because of Mac<span class="stringliteral">&#39;s additional modifiers</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        # Note: you can locally &#39;</span>kill -19<span class="stringliteral">&#39; a worker to suspend it and &#39;</span>kill -18<span class="stringliteral">&#39; a worker to resume it</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        $status_hash{$worker_pid} = $status;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    return \%status_hash;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aebb3d0f07dcab91a3f189c3f150d24ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LOCAL::submit_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-submit_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-submit_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-submit_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-submit_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea">submit_workers</a> {</div>
+<div class="line">    my ($self, $worker_cmd, $required_worker_count, $iteration, $rc_name, $rc_specific_submission_cmd_args, $submit_stdout_file, $submit_stderr_file) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&quot;$worker_cmd &amp;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> (1..$required_worker_count) {</div>
+<div class="line">        print <span class="stringliteral">&quot;SUBMITTING_CMD:\t\t$rc_specific_submission_cmd_args $cmd\n&quot;</span>;</div>
+<div class="line">        system( $cmd );</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Meadow/<a class="el" href="_l_o_c_a_l_8pm.html">LOCAL.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">LOCAL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.js
new file mode 100644
index 0000000000000000000000000000000000000000..e2da1b06dc3b55dc7a3fd805b4946d6caa191640
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.js
@@ -0,0 +1,11 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l =
+[
+    [ "check_worker_is_alive_and_mine", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05", null ],
+    [ "count_pending_workers_by_rc_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964", null ],
+    [ "count_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379", null ],
+    [ "get_current_worker_process_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e", null ],
+    [ "kill_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e", null ],
+    [ "name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18", null ],
+    [ "status_of_all_our_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643", null ],
+    [ "submit_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..360910ec38511567e120943d8fce65a663c56db7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Meadow::LOCAL" name="Bio::EnsEMBL::Hive::Meadow::LOCAL">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e87a152f3dfad6e3716bc2fdb1140c6f687ca4a3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.md5
@@ -0,0 +1 @@
+0944cfec978e3ba0dce48722c1aae27a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..44dfa6a6517020c848bfca4cf44e398c31924935
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..360910ec38511567e120943d8fce65a663c56db7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Meadow::LOCAL" name="Bio::EnsEMBL::Hive::Meadow::LOCAL">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e87a152f3dfad6e3716bc2fdb1140c6f687ca4a3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.md5
@@ -0,0 +1 @@
+0944cfec978e3ba0dce48722c1aae27a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..44dfa6a6517020c848bfca4cf44e398c31924935
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..8ebc7cc9105acc430ce6b257074973ba12d25ed5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f-members.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow::LSF Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d">check_worker_is_alive_and_mine</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c">count_pending_workers_by_rc_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1">count_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878">find_out_causes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9">get_current_worker_process_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c">kill_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836">name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590">status_of_all_our_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f">submit_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..775020f17ce8c491baea62dc5c3218dad9a2015d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html
@@ -0,0 +1,541 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Meadow::LSF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow::LSF Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Meadow::LSF:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Meadow::LSF:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8be5f1cdaa5eb9e07fc29610e678f836"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836">name</a> ()</td></tr>
+<tr class="separator:a8be5f1cdaa5eb9e07fc29610e678f836"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f756d46474a89b07f63d23ac1b744f9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9">get_current_worker_process_id</a> ()</td></tr>
+<tr class="separator:a8f756d46474a89b07f63d23ac1b744f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab163089fbc11ff4c488645833e0b89c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c">count_pending_workers_by_rc_name</a> ()</td></tr>
+<tr class="separator:aab163089fbc11ff4c488645833e0b89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50fe0638cee223af901c6e4fcbb00ce1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1">count_running_workers</a> ()</td></tr>
+<tr class="separator:a50fe0638cee223af901c6e4fcbb00ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48885c8ee5f0225f6252b04d82e7b590"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590">status_of_all_our_workers</a> ()</td></tr>
+<tr class="separator:a48885c8ee5f0225f6252b04d82e7b590"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a3c0c5e45f0c8d8f39c353f3613366d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d">check_worker_is_alive_and_mine</a> ()</td></tr>
+<tr class="separator:a9a3c0c5e45f0c8d8f39c353f3613366d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accdb28c3a317e4ecc45368b83a426a0c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c">kill_worker</a> ()</td></tr>
+<tr class="separator:accdb28c3a317e4ecc45368b83a426a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6030241c373e061f40881edf6e01878"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878">find_out_causes</a> ()</td></tr>
+<tr class="separator:ae6030241c373e061f40881edf6e01878"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a653c9100f50d013f0b761a20536cc67f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f">submit_workers</a> ()</td></tr>
+<tr class="separator:a653c9100f50d013f0b761a20536cc67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Bio::EnsEMBL::Hive::Meadow</a></td></tr>
+<tr class="memitem:abaa21c35b875562cdf4258eee1b717b3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">new</a> ()</td></tr>
+<tr class="separator:abaa21c35b875562cdf4258eee1b717b3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f921a54a1be9be90a8bb3cd7b7752a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">type</a> ()</td></tr>
+<tr class="separator:a3f921a54a1be9be90a8bb3cd7b7752a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0594b46314ad2a8894f055bd58ba923c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">signature</a> ()</td></tr>
+<tr class="separator:a0594b46314ad2a8894f055bd58ba923c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3685ec781296c30f00d2a8c4f3efeffc inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">pipeline_name</a> ()</td></tr>
+<tr class="separator:a3685ec781296c30f00d2a8c4f3efeffc inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9888b59ba0e3fe41ac963b6415b894 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">job_name_prefix</a> ()</td></tr>
+<tr class="separator:a8d9888b59ba0e3fe41ac963b6415b894 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8b9ebeacf07bfcb38851edbfdd0ae2f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">generate_job_name</a> ()</td></tr>
+<tr class="separator:ab8b9ebeacf07bfcb38851edbfdd0ae2f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa65a2353dde2a128123f36543d5aa115 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">responsible_for_worker</a> ()</td></tr>
+<tr class="separator:aa65a2353dde2a128123f36543d5aa115 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5ed36b42e1e9a3eeb2f2474c37cab8f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">check_worker_is_alive_and_mine</a> ()</td></tr>
+<tr class="separator:aa5ed36b42e1e9a3eeb2f2474c37cab8f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad175b19c6c543012f5455740b539ba2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">kill_worker</a> ()</td></tr>
+<tr class="separator:aad175b19c6c543012f5455740b539ba2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is the 'LSF' implementation of Meadow
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9a3c0c5e45f0c8d8f39c353f3613366d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::check_worker_is_alive_and_mine </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_worker_is_alive_and_mine" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_worker_is_alive_and_mine-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_worker_is_alive_and_mine-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_worker_is_alive_and_mine-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d">check_worker_is_alive_and_mine</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $wpid = $worker-&gt;process_id();</div>
+<div class="line">    my $this_user = $ENV{<span class="stringliteral">&#39;USER&#39;</span>};</div>
+<div class="line">    my $cmd = qq{bjobs $wpid -u $this_user 2&gt;&amp;1 | grep -v <span class="stringliteral">&#39;not found&#39;</span> | grep -v JOBID | grep -v EXIT};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#    warn &quot;LSF::check_worker_is_alive_and_mine() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $is_alive_and_mine = qx/$cmd/;</div>
+<div class="line">    <span class="keywordflow">return</span> $is_alive_and_mine;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aab163089fbc11ff4c488645833e0b89c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::count_pending_workers_by_rc_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_pending_workers_by_rc_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_pending_workers_by_rc_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_pending_workers_by_rc_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_pending_workers_by_rc_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c">count_pending_workers_by_rc_name</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $jnp = $self-&gt;job_name_prefix();</div>
+<div class="line">    my $cmd = <span class="stringliteral">&quot;bjobs -w -J &#39;${jnp}*&#39; 2&gt;/dev/null | grep PEND&quot;</span>;  # <span class="stringliteral">&quot;-u all&quot;</span> has been removed to ensure one user<span class="stringliteral">&#39;s PEND processes</span></div>
+<div class="line"><span class="stringliteral">                                                                #   do not affect another user helping to run the same pipeline.</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">#    warn &quot;LSF::count_pending_workers_by_rc_name() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my %pending_this_meadow_by_rc_name = ();</span></div>
+<div class="line"><span class="stringliteral">    my $total_pending_this_meadow = 0;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    foreach my $line (qx/$cmd/) {</span></div>
+<div class="line"><span class="stringliteral">        if($line=~/\b\Q$jnp\E(\S+)\-\d+(\[\d+\])?\b/) {</span></div>
+<div class="line"><span class="stringliteral">            $pending_this_meadow_by_rc_name{$1}++;</span></div>
+<div class="line"><span class="stringliteral">            $total_pending_this_meadow++;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    return (\%pending_this_meadow_by_rc_name, $total_pending_this_meadow);</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a50fe0638cee223af901c6e4fcbb00ce1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::count_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1">count_running_workers</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $jnp = $self-&gt;job_name_prefix();</div>
+<div class="line">    my $cmd = <span class="stringliteral">&quot;bjobs -w -J &#39;${jnp}*&#39; -u all 2&gt;/dev/null | grep RUN | wc -l&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#    warn &quot;LSF::count_running_workers() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my $run_count = qx/$cmd/;</div>
+<div class="line">    chomp($run_count);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $run_count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae6030241c373e061f40881edf6e01878"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::find_out_causes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-find_out_causes" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-find_out_causes-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-find_out_causes-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-find_out_causes-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878">find_out_causes</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my %lsf_2_hive = (</div>
+<div class="line">        <span class="stringliteral">&#39;TERM_MEMLIMIT&#39;</span> =&gt; <span class="stringliteral">&#39;MEMLIMIT&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;TERM_RUNLIMIT&#39;</span> =&gt; <span class="stringliteral">&#39;RUNLIMIT&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;TERM_OWNER&#39;</span>    =&gt; <span class="stringliteral">&#39;KILLED_BY_USER&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    my %cod = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span> (my $pid_batch = join(<span class="charliteral">&#39; &#39;</span>, map { <span class="stringliteral">&quot;&#39;$_&#39;&quot;</span> } splice(@_, 0, 20))) {  # can<span class="stringliteral">&#39;t fit too many pids on one shell cmdline</span></div>
+<div class="line"><span class="stringliteral">        my $cmd = &quot;bacct -l $pid_batch&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">#        warn &quot;LSF::find_out_causes() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        foreach my $section (split(/\-{10,}\s+/, `$cmd`)) {</span></div>
+<div class="line"><span class="stringliteral">            if($section=~/^Job &lt;(\d+(?:\[\d+\])?)&gt;.+(TERM_MEMLIMIT|TERM_RUNLIMIT|TERM_OWNER): job killed/is) {</span></div>
+<div class="line"><span class="stringliteral">                $cod{$1} = $lsf_2_hive{$2};</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    return \%cod;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8f756d46474a89b07f63d23ac1b744f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::get_current_worker_process_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_current_worker_process_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_current_worker_process_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_current_worker_process_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_current_worker_process_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9">get_current_worker_process_id</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $lsb_jobid    = $ENV{<span class="stringliteral">&#39;LSB_JOBID&#39;</span>};</div>
+<div class="line">    my $lsb_jobindex = $ENV{<span class="stringliteral">&#39;LSB_JOBINDEX&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(defined($lsb_jobid) and defined($lsb_jobindex)) {</div>
+<div class="line">        <span class="keywordflow">if</span>($lsb_jobindex&gt;0) {</div>
+<div class="line">            <span class="keywordflow">return</span> <span class="stringliteral">&quot;$lsb_jobid\[$lsb_jobindex\]&quot;</span>;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            <span class="keywordflow">return</span> $lsb_jobid;</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        die <span class="stringliteral">&quot;Could not establish the process_id&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="accdb28c3a317e4ecc45368b83a426a0c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::kill_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-kill_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-kill_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-kill_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-kill_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c">kill_worker</a> {</div>
+<div class="line">    my $worker = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&#39;bkill &#39;</span>.$worker-&gt;process_id();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#    warn &quot;LSF::kill_worker() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    system($cmd);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8be5f1cdaa5eb9e07fc29610e678f836"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836">name</a> {  # also called to check <span class="keywordflow">for</span> availability; assume LSF is available <span class="keywordflow">if</span> LSF cluster_name can be established</div>
+<div class="line">    my $mcni = <span class="stringliteral">&#39;My cluster name is&#39;</span>;</div>
+<div class="line">    my $cmd = <span class="stringliteral">&quot;lsid 2&gt;/dev/null | grep &#39;$mcni&#39;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#    warn &quot;LSF::name() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    <span class="keywordflow">if</span>(my $name = `$cmd`) {</div>
+<div class="line">        $name=~/^$mcni\s+(\S+)/;</div>
+<div class="line">        <span class="keywordflow">return</span> $1;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a48885c8ee5f0225f6252b04d82e7b590"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::status_of_all_our_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-status_of_all_our_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-status_of_all_our_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-status_of_all_our_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-status_of_all_our_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590">status_of_all_our_workers</a> { # returns a hashref</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $jnp = $self-&gt;job_name_prefix();</div>
+<div class="line">    my $cmd = <span class="stringliteral">&quot;bjobs -w -J &#39;${jnp}*&#39; -u all 2&gt;/dev/null&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#    warn &quot;LSF::status_of_all_our_workers() running cmd:\n\t$cmd\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    my %status_hash = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $line (`$cmd`) {</div>
+<div class="line">        my ($group_pid, $user, $status, $queue, $submission_host, $running_host, $job_name) = split(/\s+/, $line);</div>
+<div class="line"></div>
+<div class="line">        next <span class="keywordflow">if</span>(($group_pid eq <span class="stringliteral">&#39;JOBID&#39;</span>) or ($status eq <span class="stringliteral">&#39;DONE&#39;</span>) or ($status eq <span class="stringliteral">&#39;EXIT&#39;</span>));</div>
+<div class="line"></div>
+<div class="line">        my $worker_pid = $group_pid;</div>
+<div class="line">        <span class="keywordflow">if</span>($job_name=~/(\[\d+\])/) {</div>
+<div class="line">            $worker_pid .= $1;</div>
+<div class="line">        }</div>
+<div class="line">            </div>
+<div class="line">        $status_hash{$worker_pid} = $status;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> \%status_hash;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a653c9100f50d013f0b761a20536cc67f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Meadow::LSF::submit_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-submit_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-submit_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-submit_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-submit_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f">submit_workers</a> {</div>
+<div class="line">    my ($self, $worker_cmd, $required_worker_count, $iteration, $rc_name, $rc_specific_submission_cmd_args, $submit_stdout_file, $submit_stderr_file) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $job_name                            = $self-&gt;generate_job_name($required_worker_count, $iteration, $rc_name);</div>
+<div class="line">    my $meadow_specific_submission_cmd_args = $self-&gt;config_get(<span class="stringliteral">&#39;SubmissionOptions&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    $submit_stdout_file ||= <span class="stringliteral">&#39;/dev/null&#39;</span>;    # a value is required</div>
+<div class="line">    $submit_stderr_file ||= <span class="stringliteral">&#39;/dev/null&#39;</span>;    # a value is required</div>
+<div class="line"></div>
+<div class="line">    $ENV{<span class="stringliteral">&#39;LSB_STDOUT_DIRECT&#39;</span>} = <span class="charliteral">&#39;y&#39;</span>;  # unbuffer the output of the bsub command</div>
+<div class="line"></div>
+<div class="line">    my $cmd = qq{bsub -o $submit_stdout_file -e $submit_stderr_file -J <span class="stringliteral">&quot;${job_name}&quot;</span> $rc_specific_submission_cmd_args $meadow_specific_submission_cmd_args $worker_cmd};</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;LSF::submit_workers() running cmd:\n\t$cmd\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    system($cmd) &amp;&amp; die <span class="stringliteral">&quot;Could not submit job(s): $!, $?&quot;</span>;  # let<span class="stringliteral">&#39;s abort the beekeeper and let the user check the syntax</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Meadow/<a class="el" href="_l_s_f_8pm.html">LSF.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">LSF</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.js
new file mode 100644
index 0000000000000000000000000000000000000000..f4130ac6a384752898bbb466f3976159c05174c1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.js
@@ -0,0 +1,12 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f =
+[
+    [ "check_worker_is_alive_and_mine", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d", null ],
+    [ "count_pending_workers_by_rc_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c", null ],
+    [ "count_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1", null ],
+    [ "find_out_causes", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878", null ],
+    [ "get_current_worker_process_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9", null ],
+    [ "kill_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c", null ],
+    [ "name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836", null ],
+    [ "status_of_all_our_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590", null ],
+    [ "submit_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2531b469202770c7b165541adb134dc30f63f6e5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Meadow::LSF" name="Bio::EnsEMBL::Hive::Meadow::LSF">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b25fd26d1f8a85a88076f0ec5b7e4ab37f67e56e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.md5
@@ -0,0 +1 @@
+5c73e65d9a67c9a6f3ea880d1e999f95
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c7b1fb39544f2345f1f261d680463f156468e4a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2531b469202770c7b165541adb134dc30f63f6e5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Meadow::LSF" name="Bio::EnsEMBL::Hive::Meadow::LSF">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="5,97,147,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b25fd26d1f8a85a88076f0ec5b7e4ab37f67e56e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.md5
@@ -0,0 +1 @@
+5c73e65d9a67c9a6f3ea880d1e999f95
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c7b1fb39544f2345f1f261d680463f156468e4a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b1be08fadf00cda462c571fabb807fe84db95006
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Meadow" name="Bio::EnsEMBL::Hive::Meadow">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f8f92f1ff0cdbb5039e2d191c3e400e0f3fedfd0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.md5
@@ -0,0 +1 @@
+d3f27a22a6dc46bbe9277e9d3dcd84a0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbc879ceba1ed20eabf21ac42eb42b6ad79b622c
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..40d6fba163d1ffd124e6371f86a47a04db1c0e20
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.map
@@ -0,0 +1,5 @@
+<map id="Bio::EnsEMBL::Hive::Meadow" name="Bio::EnsEMBL::Hive::Meadow">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="5,187,147,229"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="171,187,313,229"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="87,6,229,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..00ebe18888d5fee63dbaa3c01d162f01d5d0dde9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.md5
@@ -0,0 +1 @@
+51803291f1269a515cf17bf8ef4936e5
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3c4bbdb75fcbc073416e2dce15d823e8eb58f5f
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..ad186f8ade21e2adfe910419339c16e3ad724c9b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table-members.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::NakedTable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">adaptor</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41">dataflow</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html
new file mode 100644
index 0000000000000000000000000000000000000000..346a1f31a3e215725ffc8023e96ad8580c59c271
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::NakedTable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::NakedTable Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a86e40bedaa4255b62bb61b92e1b663c8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8">new</a> ()</td></tr>
+<tr class="separator:a86e40bedaa4255b62bb61b92e1b663c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae26cea149a37ce38a76340febf821ea3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">adaptor</a> ()</td></tr>
+<tr class="separator:ae26cea149a37ce38a76340febf821ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6442b5f290356a70eec3d0f15e5004ca"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">table_name</a> ()</td></tr>
+<tr class="separator:a6442b5f290356a70eec3d0f15e5004ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a386c4340b8343abd91aaf33ad66d61a1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">insertion_method</a> ()</td></tr>
+<tr class="separator:a386c4340b8343abd91aaf33ad66d61a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a7e0b5d326bdfbcbb8135bda2d2b842"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">url</a> ()</td></tr>
+<tr class="separator:a2a7e0b5d326bdfbcbb8135bda2d2b842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34c62ade6f73ec76a1b2e46eefdc3f41"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41">dataflow</a> ()</td></tr>
+<tr class="separator:a34c62ade6f73ec76a1b2e46eefdc3f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A data container object that links together an adaptor, a table and a preferred insertion method (insert/insert-ignore/replace).
+    This object is generated from specially designed datalow URLs.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae26cea149a37ce38a76340febf821ea3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::adaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-adaptor" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-adaptor-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-adaptor-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-adaptor-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">adaptor</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>} = shift @_;</div>
+<div class="line">        weaken $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a34c62ade6f73ec76a1b2e46eefdc3f41"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::dataflow </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dataflow" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dataflow-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dataflow-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dataflow-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41">dataflow</a> {</div>
+<div class="line">    my ( $self, $output_ids, $emitting_job ) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # we have to do this the ugly way</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # because Registry code currently prevents us from passing arguments to adaptors&#39; new() methods</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # (and by caching guarantees there is only one instance of each adaptor per DBAdaptor)</span></div>
+<div class="line"><span class="preprocessor"></span>    my $adaptor = $self-&gt;adaptor();</div>
+<div class="line">    $adaptor-&gt;table_name( $self-&gt;table_name() );</div>
+<div class="line">    $adaptor-&gt;insertion_method( $self-&gt;insertion_method() );</div>
+<div class="line"></div>
+<div class="line">    my @column_names = keys %{$self-&gt;adaptor-&gt;column_set};</div>
+<div class="line">    my @rows = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $output_id (@$output_ids) {</div>
+<div class="line">        my %row_hash = ();</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $column (@column_names) {</div>
+<div class="line">            $row_hash{ $column } = $emitting_job-&gt;_param_possibly_overridden($column, $output_id);</div>
+<div class="line">        }</div>
+<div class="line">        push @rows, \%row_hash;</div>
+<div class="line">    }</div>
+<div class="line">    $adaptor-&gt;store( \@rows );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a386c4340b8343abd91aaf33ad66d61a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">insertion_method</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_insertion_method&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_insertion_method&#39;</span>} || <span class="stringliteral">&#39;INSERT_IGNORE&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a86e40bedaa4255b62bb61b92e1b663c8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    my ($adaptor, $table_name, $insertion_method) = </div>
+<div class="line">         rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">adaptor</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">table_name</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">insertion_method</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;adaptor($adaptor)                    <span class="keywordflow">if</span>(defined($adaptor));</div>
+<div class="line">    $self-&gt;table_name($table_name)              <span class="keywordflow">if</span>(defined($table_name));</div>
+<div class="line">    $self-&gt;insertion_method($insertion_method)  <span class="keywordflow">if</span>(defined($insertion_method));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6442b5f290356a70eec3d0f15e5004ca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">table_name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_table_name&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_table_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2a7e0b5d326bdfbcbb8135bda2d2b842"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::NakedTable::url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">url</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line">    my $ref_dba = shift @_;     # <span class="keywordflow">if</span> reference dba is the same as <span class="stringliteral">&#39;our&#39;</span> dba, a shorter <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">url</a> can be generated</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $adaptor = $self-&gt;adaptor) {</div>
+<div class="line">        my $conn_prefix = ($adaptor-&gt;db == $ref_dba) ? <span class="stringliteral">&#39;:///&#39;</span> : $adaptor-&gt;db-&gt;dbc-&gt;url();</div>
+<div class="line">        <span class="keywordflow">return</span> $conn_prefix .<span class="charliteral">&#39;/&#39;</span>. $self-&gt;table_name() . <span class="stringliteral">&#39;?insertion_method=&#39;</span> . $self-&gt;insertion_method();</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_naked_table_8pm.html">NakedTable.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">NakedTable</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.js
new file mode 100644
index 0000000000000000000000000000000000000000..63e139b8574ebe6a7399fa69a876ed8aa9b67357
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.js
@@ -0,0 +1,9 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table =
+[
+    [ "adaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3", null ],
+    [ "dataflow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41", null ],
+    [ "insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8", null ],
+    [ "table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca", null ],
+    [ "url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..8ca3a9a0408b872ec65d33b6a4efc85dcdab6c46
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params-members.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Params Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">_param_possibly_overridden</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">_param_silent</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">_subst_one_hashpair</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">csvq</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">mysql_conn</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">mysql_dbname</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">param_exists</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Bio::EnsEMBL::Hive::Params</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html
new file mode 100644
index 0000000000000000000000000000000000000000..cd75056dc6be8c5a35314d82cd4c9cb1130e03a5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html
@@ -0,0 +1,690 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Params Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Params Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Params:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" title="Bio::EnsEMBL::Hive\l::AnalysisJob" alt="" coords="5,97,147,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5be508c964ea50f555fbd9692a226f67"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67">new</a> ()</td></tr>
+<tr class="separator:a5be508c964ea50f555fbd9692a226f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03f67c01a12beaa839338be4da9bf9cb"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init</a> ()</td></tr>
+<tr class="separator:a03f67c01a12beaa839338be4da9bf9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0536cad5480d931d7982fe0f049ebfaf"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">_param_possibly_overridden</a> ()</td></tr>
+<tr class="separator:a0536cad5480d931d7982fe0f049ebfaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a416e12ae4a4511ba13ba427cfc2361d5"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">_param_silent</a> ()</td></tr>
+<tr class="separator:a416e12ae4a4511ba13ba427cfc2361d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82a8b3a737120fdf27b3152bc1c63bab"><td class="memItemLeft" align="right" valign="top">public Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">param_required</a> ()</td></tr>
+<tr class="separator:a82a8b3a737120fdf27b3152bc1c63bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46b02fdd5e620c96f4f8abe8e1bc017b"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">param_exists</a> ()</td></tr>
+<tr class="separator:a46b02fdd5e620c96f4f8abe8e1bc017b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6dba01319677081085a59310e235c51"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">param_is_defined</a> ()</td></tr>
+<tr class="separator:ad6dba01319677081085a59310e235c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacc3d8e3ec1b0f940cc274c95c93e834"><td class="memItemLeft" align="right" valign="top">public Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">param</a> ()</td></tr>
+<tr class="separator:aacc3d8e3ec1b0f940cc274c95c93e834"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a261b12abc17c65fac5fd4ccffbb73d6d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute</a> ()</td></tr>
+<tr class="separator:a261b12abc17c65fac5fd4ccffbb73d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c9b7527f3745f962277b5022d1d09ca"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">mysql_conn</a> ()</td></tr>
+<tr class="separator:a7c9b7527f3745f962277b5022d1d09ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7660586a322000f6f797927a3a216676"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">mysql_dbname</a> ()</td></tr>
+<tr class="separator:a7660586a322000f6f797927a3a216676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77d324a4242b0c01f6f1288846db43d6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">csvq</a> ()</td></tr>
+<tr class="separator:a77d324a4242b0c01f6f1288846db43d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a960052271c6be58027f13c1cadbe5ad8"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">_subst_one_hashpair</a> ()</td></tr>
+<tr class="separator:a960052271c6be58027f13c1cadbe5ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">By inheriting from <span class="keyword">this</span> module you make your module able to deal with parameters:</div>
+<div class="line"></div>
+<div class="line">    1) parsing of parameters in the order of precedence, starting with the lowest:</div>
+<div class="line">            #</div>
+<div class="line">            ## general usage:</div>
+<div class="line">            # $self-&gt;param_init( $lowest_precedence_hashref, $middle_precedence_hashref, $highest_precedence_hashref );</div>
+<div class="line"><span class="preprocessor">            #</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            ## typical usage:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # $job-&gt;param_init( </span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       $runObj-&gt;param_defaults(),                      # module-wide built-in defaults have the lowest precedence (will always be the same for this module)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       $self-&gt;db-&gt;get_MetaContainer-&gt;get_param_hash(), # then come the pipeline-wide parameters from the &#39;meta&#39; table (define things common to all modules in this pipeline)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       $self-&gt;analysis-&gt;parameters(),                  # analysis-wide &#39;parameters&#39; are even more specific (can be defined differently for several occurence of the same module)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       $job-&gt;input_id(),                               # job-specific &#39;input_id&#39; parameters have the highest precedence</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # );</span></div>
+<div class="line"><span class="preprocessor"></span>          </div>
+<div class="line"></div>
+<div class="line">    2) reading a parameter<span class="stringliteral">&#39;s value</span></div>
+<div class="line"><span class="stringliteral">            #</span></div>
+<div class="line"><span class="stringliteral">            #  my $source = $self-&gt;param(&#39;</span>source<span class="stringliteral">&#39;); )</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    3) dynamically setting a parameter&#39;</span>s value</div>
+<div class="line">            #</div>
+<div class="line">            #  $self-&gt;param(<span class="stringliteral">&#39;binpath&#39;</span>, <span class="stringliteral">&#39;/software/ensembl/compara&#39;</span>);</div>
+<div class="line"><span class="preprocessor">            #</span></div>
+<div class="line"><span class="preprocessor"></span>        Note: It proved to be a convenient mechanism to exchange params</div>
+<div class="line">              between fetch_input(), run(), write_output() and other methods.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Most of Compara RunnableDB methods work under assumption
+    that both analysis.parameters and job.input_id fields contain a Perl-style parameter hashref as a string.
+
+    This module implements a generic param() method that allows to set parameters according to the following parameter precedence rules:
+
+        (1) Job-Specific parameters defined in job.input_id hash, they have the highest priority and override everything else.
+
+        (2) Analysis-Wide parameters defined in analysis.parameters hash. Can be overridden by (1).
+
+        (3) Pipeline-Wide parameters defined in the 'meta' table. Can be overridden by (1) and (2).
+
+        (4) Module_Defaults that are hard-coded into modules have the lowest precedence. Can be overridden by (1), (2) and (3).
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0536cad5480d931d7982fe0f049ebfaf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Params::_param_possibly_overridden </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_param_possibly_overridden" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_param_possibly_overridden-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_param_possibly_overridden-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_param_possibly_overridden-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">_param_possibly_overridden</a> {</div>
+<div class="line">    my ($self, $param_name, $overriding_hash) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ( ( (ref($overriding_hash) eq <span class="stringliteral">&#39;HASH&#39;</span>) &amp;&amp; exists($overriding_hash-&gt;{ $param_name }) )</div>
+<div class="line">                    ? $overriding_hash-&gt;{ $param_name }</div>
+<div class="line">                    : $self-&gt;_param_silent($param_name)</div>
+<div class="line">           );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a416e12ae4a4511ba13ba427cfc2361d5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Params::_param_silent </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_param_silent" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_param_silent-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_param_silent-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_param_silent-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">_param_silent</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $param_name  = shift @_</div>
+<div class="line">        or die <span class="stringliteral">&quot;ParamError: calling param() without arguments\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) { # If there is a value (even <span class="keywordflow">if</span> undef), then set it!</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name} = shift @_;</div>
+<div class="line">    } elsif( !exists( $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name} )</div>
+<div class="line">       and    exists( $self-&gt;{<span class="stringliteral">&#39;_unsubstituted_param_hash&#39;</span>}{$param_name} ) ) {</div>
+<div class="line">        my $unsubstituted = $self-&gt;{<span class="stringliteral">&#39;_unsubstituted_param_hash&#39;</span>}{$param_name};</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name} = $self-&gt;param_substitute( $unsubstituted );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> exists( $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name} )</div>
+<div class="line">                ? $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name}</div>
+<div class="line">                : undef;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a960052271c6be58027f13c1cadbe5ad8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Params::_subst_one_hashpair </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: this is a private method that performs one substitution. Called by <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute()</a>.</pre><pre> </pre><div id="codesection-_subst_one_hashpair" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_subst_one_hashpair-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_subst_one_hashpair-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_subst_one_hashpair-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">_subst_one_hashpair</a> {</div>
+<div class="line">    my ($self, $inside_hashes, $overriding_hash) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;{<span class="stringliteral">&#39;_substitution_in_progress&#39;</span>}{$inside_hashes}++) {</div>
+<div class="line">        die <span class="stringliteral">&quot;ParamError: substitution loop among {&quot;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map {<span class="stringliteral">&quot;&#39;$_&#39;&quot;</span>} keys %{$self-&gt;{<span class="stringliteral">&#39;_substitution_in_progress&#39;</span>}}).<span class="stringliteral">&quot;} has been detected\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $value;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($inside_hashes=~/^\w+$/) {</div>
+<div class="line"></div>
+<div class="line">        $value =  $self-&gt;_param_possibly_overridden($inside_hashes, $overriding_hash);</div>
+<div class="line"></div>
+<div class="line">    } elsif($inside_hashes=~/^(\w+):(\w+)$/) {</div>
+<div class="line"></div>
+<div class="line">        $value = $self-&gt;$1($self-&gt;_param_possibly_overridden($2, $overriding_hash));</div>
+<div class="line"></div>
+<div class="line">    } elsif($inside_hashes=~/^expr\((.*)\)expr$/) {</div>
+<div class="line"></div>
+<div class="line">        my $expression = $1;</div>
+<div class="line"><span class="preprocessor">            # FIXME: the following two lines will have to be switched to drop support for $old_substitution_syntax and stay with #new_substitution_syntax#</span></div>
+<div class="line"><span class="preprocessor"></span>        $expression=~s{(?:\$(\w+)|#(\w+)#)}{stringify($self-&gt;_param_possibly_overridden($1 <span class="comment">// $2, $overriding_hash))}eg;    # substitute-by-value (bulky, but supports old syntax)</span></div>
+<div class="line">#        $expression=~s{(?:#(\w+)#)}{\$self-&gt;_param_possibly_overridden(<span class="stringliteral">&#39;$1&#39;</span>, \$overriding_hash)}g;                         # substitute-by-call (no longer supports old syntax)</div>
+<div class="line"></div>
+<div class="line">        $value = eval <span class="stringliteral">&quot;return $expression&quot;</span>;     # NB: <span class="stringliteral">&#39;return&#39;</span> is needed to protect the hashrefs from being interpreted as scoping blocks</div>
+<div class="line"><span class="preprocessor"># warn &quot;SOH: #$inside_hashes# becomes $expression and is then evaluated into &quot;.stringify($value).&quot;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    }</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;ParamWarning: substituting an undefined value of #$inside_hashes#\n&quot;</span> unless(defined($value));</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">delete</span> $self-&gt;{<span class="stringliteral">&#39;_substitution_in_progress&#39;</span>}{$inside_hashes};</div>
+<div class="line">    <span class="keywordflow">return</span> $value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a77d324a4242b0c01f6f1288846db43d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::csvq </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-csvq" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-csvq-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-csvq-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-csvq-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">csvq</a> { # another example stringification formatter</div>
+<div class="line">    my ($self, $list) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="charliteral">&#39;,&#39;</span>, map { <span class="stringliteral">&quot;&#39;$_&#39;&quot;</span> } @$list);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7c9b7527f3745f962277b5022d1d09ca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::mysql_conn </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mysql_conn" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mysql_conn-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mysql_conn-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mysql_conn-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">mysql_conn</a> { # an example stringification formatter (others can be defined here or in a descendent of Params)</div>
+<div class="line">    my ($self, $db_conn) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ref($db_conn) eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">return</span> <span class="stringliteral">&quot;--host=$db_conn-&gt;{-host} --port=$db_conn-&gt;{-port} --user=&#39;$db_conn-&gt;{-user}&#39; --password=&#39;$db_conn-&gt;{-pass}&#39; $db_conn-&gt;{-dbname}&quot;</span>;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        my $dbc = go_figure_dbc( $db_conn );</div>
+<div class="line">        <span class="keywordflow">return</span> <span class="stringliteral">&#39;--host=&#39;</span>.$dbc-&gt;host.<span class="stringliteral">&#39; --port=&#39;</span>.$dbc-&gt;port.<span class="stringliteral">&quot; --user=&#39;&quot;</span>.$dbc-&gt;username.<span class="stringliteral">&quot;&#39; --password=&#39;&quot;</span>.$dbc-&gt;password.<span class="stringliteral">&quot;&#39; &quot;</span>.$dbc-&gt;dbname;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7660586a322000f6f797927a3a216676"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::mysql_dbname </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mysql_dbname" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mysql_dbname-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mysql_dbname-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mysql_dbname-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">mysql_dbname</a> { # another example stringification formatter</div>
+<div class="line">    my ($self, $db_conn) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ref($db_conn) eq <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">        <span class="keywordflow">return</span> $db_conn-&gt;{-dbname};</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        my $dbc = go_figure_dbc( $db_conn );</div>
+<div class="line">        <span class="keywordflow">return</span> $dbc-&gt;dbname;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5be508c964ea50f555fbd9692a226f67"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: a trivial constructor, mostly for testing a <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Params</a> object</pre><pre> </pre><div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> bless {}, $class;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aacc3d8e3ec1b0f940cc274c95c93e834"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Any Bio::EnsEMBL::Hive::Params::param </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : string $param_name</pre><pre>    Arg [2]    : (optional) $param_value</pre><pre>    Description: A getter/setter method for a job's parameters that are initialized through 4 levels of precedence (see <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init()</a> )</pre><pre>    Example 1  : my $source = $self-&gt;param('source'); # acting as a getter</pre><pre>    Example 2  : $self-&gt;param('binpath', '/software/ensembl/compara');  # acting as a setter</pre><pre>    Returntype : any Perl structure or object that you dared to store</pre><pre> </pre><div id="codesection-param" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">param</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $param_name  = shift @_</div>
+<div class="line">        or die <span class="stringliteral">&quot;ParamError: calling param() without arguments\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $value = $self-&gt;_param_silent( $param_name, @_ );</div>
+<div class="line">    </div>
+<div class="line">    unless( $self-&gt;param_exists( $param_name ) ) {</div>
+<div class="line">        warn <span class="stringliteral">&quot;ParamWarning: value for param(&#39;$param_name&#39;) is used before having been initialized!\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a46b02fdd5e620c96f4f8abe8e1bc017b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Boolean Bio::EnsEMBL::Hive::Params::param_exists </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : string $param_name</pre><pre>    Description: A predicate tester for whether the parameter has been initialized (even to undef)</pre><pre>    Example    :</pre><div class="fragment"><div class="line"><span class="keywordflow">if</span>( $self-&gt;param_exists(<span class="stringliteral">&#39;source&#39;</span>) ) { print <span class="stringliteral">&quot;&#39;source&#39; exists\n&quot;</span>; } <span class="keywordflow">else</span> { print <span class="stringliteral">&quot;never heard of &#39;source&#39;\n&quot;</span>; }</div>
+</div><!-- fragment --> <pre>    Returntype : boolean</pre><pre> </pre><div id="codesection-param_exists" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_exists-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_exists-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_exists-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">param_exists</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $param_name  = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> exists( $self-&gt;{<span class="stringliteral">&#39;_param_hash&#39;</span>}{$param_name} )</div>
+<div class="line">            ? 1</div>
+<div class="line">            : 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a03f67c01a12beaa839338be4da9bf9cb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::param_init </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: First parses the parameters from all sources in the reverse precedence order (supply the lowest precedence hash first),
+                 then preforms "total" parameter substitution.
+                 Will fail on detecting a substitution loop.</pre><pre> </pre><div id="codesection-param_init" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_init-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_init-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_init-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">param_init</a> {</div>
+<div class="line">                    </div>
+<div class="line">    my $self                = shift @_;</div>
+<div class="line">    my $strict_hash_format  = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my %unsubstituted_param_hash = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $source (@_) {</div>
+<div class="line">        <span class="keywordflow">if</span>(ref($source) ne <span class="stringliteral">&#39;HASH&#39;</span>) {</div>
+<div class="line">            <span class="keywordflow">if</span>($strict_hash_format or $source=~/^\{.*\}$/) {</div>
+<div class="line">                my $param_hash = eval($source) || {};</div>
+<div class="line">                <span class="keywordflow">if</span>($@ or (ref($param_hash) ne <span class="stringliteral">&#39;HASH&#39;</span>)) {</div>
+<div class="line">                    <span class="keywordflow">if</span>($self-&gt;can(<span class="stringliteral">&#39;transient_error&#39;</span>)) {</div>
+<div class="line">                        $self-&gt;transient_error(0);</div>
+<div class="line">                    }</div>
+<div class="line">                    die <span class="stringliteral">&quot;Expected a {&#39;param&#39;=&gt;&#39;value&#39;} hashref, but got the following string instead: &#39;$source&#39;\n&quot;</span>;</div>
+<div class="line">                }</div>
+<div class="line">                $source = $param_hash;</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                $source = {};</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">while</span>(my ($k,$v) = each %$source ) {</div>
+<div class="line">            $unsubstituted_param_hash{$k} = $v;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_unsubstituted_param_hash&#39;</span>} = \%unsubstituted_param_hash;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad6dba01319677081085a59310e235c51"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Boolean Bio::EnsEMBL::Hive::Params::param_is_defined </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : string $param_name</pre><pre>    Description: A predicate tester for definedness of a parameter</pre><pre>    Example    :</pre><div class="fragment"><div class="line"><span class="keywordflow">if</span>( $self-&gt;param_is_defined(<span class="stringliteral">&#39;source&#39;</span>) ) { print <span class="stringliteral">&quot;defined, possibly zero&quot;</span>; } <span class="keywordflow">else</span> { print <span class="stringliteral">&quot;undefined&quot;</span>; }</div>
+</div><!-- fragment --> <pre>    Returntype : boolean</pre><pre> </pre><div id="codesection-param_is_defined" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_is_defined-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_is_defined-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_is_defined-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">param_is_defined</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $param_name  = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> defined( $self-&gt;_param_silent($param_name) )</div>
+<div class="line">            ? 1</div>
+<div class="line">            : 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a82a8b3a737120fdf27b3152bc1c63bab"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Any Bio::EnsEMBL::Hive::Params::param_required </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : string $param_name</pre><pre>    Description: A strict getter method for a job's parameter; will die if the parameter was not set or is undefined</pre><pre>    Example    :</pre><div class="fragment"><div class="line">my $source = $self-&gt;param_required(<span class="stringliteral">&#39;source&#39;</span>);</div>
+</div><!-- fragment --> <pre>    Returntype : any Perl structure or object that you dared to store</pre><pre> </pre><div id="codesection-param_required" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_required-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_required-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_required-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">param_required</a> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $param_name  = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $value = $self-&gt;_param_silent($param_name);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> defined( $value )</div>
+<div class="line">            ? $value</div>
+<div class="line">            : die <span class="stringliteral">&quot;ParamError: value for param_required(&#39;$param_name&#39;) is required and has to be defined\n&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a261b12abc17c65fac5fd4ccffbb73d6d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Params::param_substitute </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Arg [1]    : Perl structure $string_with_templates</pre><pre>    Description: Performs parameter substitution on strings that contain templates like " #param_name# followed by #another_param_name# " .</pre><pre>    Returntype : *another* Perl structure with matching topology (may be more complex as a result of substituting a substructure for a term)</pre><pre> </pre><div id="codesection-param_substitute" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_substitute-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_substitute-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_substitute-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">param_substitute</a> {</div>
+<div class="line">    my ($self, $structure, $overriding_hash) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $ref_type = ref($structure);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(!$ref_type) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(!$structure) {</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">return</span> $structure;</div>
+<div class="line"></div>
+<div class="line">        } elsif($structure=~/^(?:#(expr\(.+?\)expr|[\w:]+)#)$/) {   # <span class="keywordflow">if</span> the given <span class="keywordtype">string</span> is one complete substitution, we don<span class="stringliteral">&#39;t want to force the output into a string</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            return $self-&gt;_subst_one_hashpair($1, $overriding_hash);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral">            my $scalar_defined  = 1;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $structure=~s/(?:#(expr\(.+?\)expr|[\w:]+)#)/my $value = $self-&gt;_subst_one_hashpair($1, $overriding_hash); $scalar_defined &amp;&amp;= defined($value); $value/eg;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            return $scalar_defined ? $structure : undef;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    } elsif($ref_type eq &#39;</span>ARRAY<span class="stringliteral">&#39;) {</span></div>
+<div class="line"><span class="stringliteral">        my @substituted_array = ();</span></div>
+<div class="line"><span class="stringliteral">        foreach my $element (@$structure) {</span></div>
+<div class="line"><span class="stringliteral">            push @substituted_array, $self-&gt;param_substitute($element, $overriding_hash);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        return \@substituted_array;</span></div>
+<div class="line"><span class="stringliteral">    } elsif($ref_type eq &#39;</span>HASH<span class="stringliteral">&#39;) {</span></div>
+<div class="line"><span class="stringliteral">        my %substituted_hash = ();</span></div>
+<div class="line"><span class="stringliteral">        while(my($key,$value) = each %$structure) {</span></div>
+<div class="line"><span class="stringliteral">            $substituted_hash{$self-&gt;param_substitute($key, $overriding_hash)} = $self-&gt;param_substitute($value, $overriding_hash);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        return \%substituted_hash;</span></div>
+<div class="line"><span class="stringliteral">    } else {</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Could not substitute parameters in &#39;</span>$structure<span class="stringliteral">&#39; - unsupported data type &#39;</span>$ref_type<span class="stringliteral">&#39;\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">        return $structure;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_params_8pm.html">Params.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Params</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.js
new file mode 100644
index 0000000000000000000000000000000000000000..87095b01c882486362008f80a9c359a3ba9e4857
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.js
@@ -0,0 +1,16 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params =
+[
+    [ "_param_possibly_overridden", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf", null ],
+    [ "_param_silent", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5", null ],
+    [ "_subst_one_hashpair", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8", null ],
+    [ "csvq", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6", null ],
+    [ "mysql_conn", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca", null ],
+    [ "mysql_dbname", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67", null ],
+    [ "param", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834", null ],
+    [ "param_exists", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b", null ],
+    [ "param_init", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb", null ],
+    [ "param_is_defined", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51", null ],
+    [ "param_required", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab", null ],
+    [ "param_substitute", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..1fa64458bc2a719b33169f19f4cfee497384b81a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Params" name="Bio::EnsEMBL::Hive::Params">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" title="Bio::EnsEMBL::Hive\l::AnalysisJob" alt="" coords="5,97,147,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b4359abd376e22c103005aae6a225d4c90a447f9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.md5
@@ -0,0 +1 @@
+553c7217a645a8a747b4685c4ef03987
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b90d7c84721f01f9b1ca1df60dd58fccd24e42d3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..c87b0df4e3110761d5a66b3d3a2f2389f24a1ac6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..ff40fc76bcbc1cea8dd1182eb1a4a4ebf48cf7b9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a44f48f0a63c2c7b84a029e2f77f99786"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a44f48f0a63c2c7b84a029e2f77f99786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">seed_pipeline.pl -url $HIVE_URL -logic_name perform_cmd -input_id <span class="stringliteral">&quot;{&#39;cmd&#39; =&gt; &#39;gzip pdfs/RondoAllaTurca_Mozart_Am.pdf; sleep 5&#39;}&quot;</span></div>
+<div class="line"></div>
+<div class="line">runWorker.pl -url $HIVE_URL</div>
+<div class="line"></div>
+<div class="line">seed_pipeline.pl -url $HIVE_URL -logic_name perform_cmd -input_id <span class="stringliteral">&quot;{&#39;cmd&#39; =&gt; &#39;gzip -d pdfs/RondoAllaTurca_Mozart_Am.pdf.gz ; sleep 4&#39;}&quot;</span></div>
+<div class="line"></div>
+<div class="line">runWorker.pl -url $HIVE_URL</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is the smallest Hive pipeline example possible.
+    The pipeline has only one analysis, which can run any shell command defined in each job by setting its 'cmd' parameter.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a44f48f0a63c2c7b84a029e2f77f99786"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786">pipeline_analyses</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;perform_cmd&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_any_commands__conf_8pm.html">AnyCommands_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">AnyCommands_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..07dea2a45f4f77c7028795c9267143572ffc3318
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.js
@@ -0,0 +1,4 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf =
+[
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..baa7712576c250bf1b576bf77d18acda2e21c323
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf" name="Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d4a1382e1e87dcdd96c2457d36357771f8c92a4f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.md5
@@ -0,0 +1 @@
+47c4f968f88c8f7d53b5007d9594dfca
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..8533a8b7b367be4bc9b5fd7f9c1ea48681c02643
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..baa7712576c250bf1b576bf77d18acda2e21c323
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf" name="Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d4a1382e1e87dcdd96c2457d36357771f8c92a4f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.md5
@@ -0,0 +1 @@
+47c4f968f88c8f7d53b5007d9594dfca
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..8533a8b7b367be4bc9b5fd7f9c1ea48681c02643
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..4b3df304bbd2534c643ce380d94559588ddc7b5d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..293c5f8211e180caf85d1200d9d6796f176dc9fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9e6433a752ae91242daaed87123f7ad3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3">default_options</a> ()</td></tr>
+<tr class="separator:a9e6433a752ae91242daaed87123f7ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1acd6cf7955d0a0ed331020d25dbca8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:ad1acd6cf7955d0a0ed331020d25dbca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a> -password &lt;your_password&gt; -only_databases <span class="charliteral">&#39;%&#39;</span></div>
+</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9e6433a752ae91242daaed87123f7ad3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },               # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;apply_to_databases&#39;</span>,            # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;source_server1&#39;</span> =&gt; <span class="stringliteral">&#39;mysql://ensadmin:&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;password&#39;</span>).<span class="stringliteral">&#39;@127.0.0.1:3306/&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;source_server2&#39;</span> =&gt; <span class="stringliteral">&#39;mysql://ensadmin:&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;password&#39;</span>).<span class="stringliteral">&#39;@127.0.0.1:2914/&#39;</span>,</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;only_databases&#39;</span>   =&gt; <span class="stringliteral">&#39;%\_core\_%&#39;</span>,                 # use <span class="charliteral">&#39;%&#39;</span> to <span class="keyword">get</span> a list of all available databases</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad1acd6cf7955d0a0ed331020d25dbca8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;get_databases&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;inputquery&#39;</span>   =&gt; q{SHOW DATABASES LIKE <span class="stringliteral">&quot;}.$self-&gt;o(&#39;only_databases&#39;).q{&quot;</span>},</div>
+<div class="line">                <span class="stringliteral">&#39;column_names&#39;</span> =&gt; [ <span class="stringliteral">&#39;dbname&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;db_conn&#39;</span> =&gt; $self-&gt;o(<span class="stringliteral">&#39;source_server1&#39;</span>) },</div>
+<div class="line">                { <span class="stringliteral">&#39;db_conn&#39;</span> =&gt; $self-&gt;o(<span class="stringliteral">&#39;source_server2&#39;</span>) },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; { <span class="stringliteral">&#39;run_sql&#39;</span> =&gt; { <span class="stringliteral">&#39;db_conn&#39;</span> =&gt; <span class="stringliteral">&#39;#db_conn##dbname#&#39;</span> },</div>
+<div class="line">                }</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;run_sql&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::Dummy&#39;</span>,  # use SqlCmd.pm to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> your query or another JobFactory.pm to make another fan on table names</div>
+<div class="line">            -parameters    =&gt; {</div>
+<div class="line">            },</div>
+<div class="line">            -analysis_capacity =&gt; 10,       # allow several workers to perform identical tasks in parallel</div>
+<div class="line">            -input_ids     =&gt; [</div>
+<div class="line"><span class="preprocessor">                # (jobs for this analysis will be flown_into via branch-2 from &#39;get_databases&#39; jobs above)</span></div>
+<div class="line"><span class="preprocessor"></span>            ],</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_apply_to_databases__conf_8pm.html">ApplyToDatabases_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">ApplyToDatabases_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..28dec9ac7f85566ba6117de93f758367e3db8dc0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf =
+[
+    [ "default_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4813fcd4b8bc63570a1777fba6fdbd5a24d0c00a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf" name="Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5671caf741426a7e4af2dfc1186f51ac7e62ae4d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.md5
@@ -0,0 +1 @@
+0a7f5da4ca47660c59512fffe03eaee4
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a9c7af269c99244a56a4ccb5dd49a9faf62756a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4813fcd4b8bc63570a1777fba6fdbd5a24d0c00a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf" name="Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5671caf741426a7e4af2dfc1186f51ac7e62ae4d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.md5
@@ -0,0 +1 @@
+0a7f5da4ca47660c59512fffe03eaee4
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a9c7af269c99244a56a4ccb5dd49a9faf62756a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e66651bd1b8d5eb449e50b9ec9504d57f66a1700
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..289ef17a1b5d0ee500c111f6d96c98d2f67dea7b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8420a6236b02bab63cb9cd160728ce72"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a8420a6236b02bab63cb9cd160728ce72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">seed_pipeline.pl -url &lt;url&gt; -logic_name find_files -input_id <span class="stringliteral">&quot;{ &#39;directory&#39; =&gt; &#39;dumps&#39; }&quot;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from two basic building blocks:
+
+    Analysis_1: JobFactory.pm is used to turn the list of files in a given directory into jobs
+
+        these jobs are sent down the branch #2 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run these compression/decompression jobs in parallel.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8420a6236b02bab63cb9cd160728ce72"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'find_files'          generates a list of files whose names match the pattern #only_files#
+                                            Each job of this analysis will dataflow (create jobs) via branch #2 into 'compress_a_file' analysis.</pre><pre>                      'compress_a_file'     actually performs the (un)gzipping of the files in parallel</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;find_files&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;inputcmd&#39;</span>     =&gt; <span class="stringliteral">&#39;find #directory# -type f&#39;</span>,</div>
+<div class="line">                <span class="stringliteral">&#39;column_names&#39;</span> =&gt; [ <span class="stringliteral">&#39;filename&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; [ <span class="stringliteral">&#39;compress_a_file&#39;</span> ],     # will create a fan of jobs</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;compress_a_file&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters    =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;cmd&#39;</span>       =&gt; <span class="stringliteral">&#39;gzip #filename#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -analysis_capacity =&gt; 4,            # limit the number of workers that will be performing jobs in parallel</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_compress_files__conf_8pm.html">CompressFiles_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">CompressFiles_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..aec87a3523cfe04c4e404d9548a817d4aaf97e01
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.js
@@ -0,0 +1,4 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf =
+[
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..62c31c11c632fcf83d46aa99fd34534a1eb3a434
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf" name="Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..6e6882f2dbd981fbe975bbe5031db1f44009c8a7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.md5
@@ -0,0 +1 @@
+2bc1bccd772be905c1851a2244bb1140
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b7a406b89da96c417aa51b56a8b0edf494adc3d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..62c31c11c632fcf83d46aa99fd34534a1eb3a434
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf" name="Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="13,97,219,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="45,6,187,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..6e6882f2dbd981fbe975bbe5031db1f44009c8a7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.md5
@@ -0,0 +1 @@
+2bc1bccd772be905c1851a2244bb1140
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b7a406b89da96c417aa51b56a8b0edf494adc3d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..341f5529fe2d2cf7b1a2ab59c1d5f31cfc2826f3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..3582cbd0f259d0ae1df908ebbc7b0908281f4996
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1763292c10a5df1d25ec8ffbbaeefd75"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">default_options</a> ()</td></tr>
+<tr class="separator:a1763292c10a5df1d25ec8ffbbaeefd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c0d2ac018f87a5adb6f78764154228f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a3c0d2ac018f87a5adb6f78764154228f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl FailureTest_conf.pm -host=localhost -password &lt;your_password&gt; -job_count 100 -failure_rate 3</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline built around FailureTest.pm RunnableDB. It consists of two analyses:
+
+    Analysis_1: JobFactory.pm is used to create an array of jobs -
+
+        these jobs are sent down the branch #2 into the second analysis
+
+    Analysis_2: FailureTest.pm either succeeds or dies, depending on the parameters.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1763292c10a5df1d25ec8ffbbaeefd75"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.
+                  In addition to the standard things it defines three options:
+                    o('job_count')          controls the total number of FailureTest jobs
+                    o('failure_rate')       controls the rate of jobs that are programmed to fail
+                    o('state')              controls the state in which the jobs will be failing
+                    o('lethal_after')       when job_number is above this (nonzero) threshold, job's death becomes lethal to the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a></pre><pre>                  There is a rule dependent on one option that does not have a default (this makes it mandatory):
+                    o('password')           your read-write password for creation and maintenance of the hive database</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },               # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;failure_test&#39;</span>,                  # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;job_count&#39;</span>         =&gt; 20,                          # controls the total number of FailureTest jobs</div>
+<div class="line">        <span class="stringliteral">&#39;failure_rate&#39;</span>      =&gt;  3,                          # controls the rate of jobs that are programmed to fail</div>
+<div class="line">        <span class="stringliteral">&#39;state&#39;</span>             =&gt; <span class="stringliteral">&#39;RUN&#39;</span>,                       # controls in which state the jobs are programmed to fail</div>
+<div class="line">        <span class="stringliteral">&#39;lethal_after&#39;</span>      =&gt; 0,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3c0d2ac018f87a5adb6f78764154228f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'generate_jobs'       generates a list of jobs</pre><pre>                      'failure_test'        either succeeds or fails, depending on parameters</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;generate_jobs&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;inputlist&#39;</span>    =&gt; <span class="stringliteral">&#39;#expr([0..$job_count-1])expr#&#39;</span>,    # <span class="keyword">this</span> expression will evaluate into a listref</div>
+<div class="line">                <span class="stringliteral">&#39;column_names&#39;</span> =&gt; [ <span class="stringliteral">&#39;value&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;job_count&#39;</span>    =&gt; $self-&gt;o(<span class="stringliteral">&#39;job_count&#39;</span>) },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; [ <span class="stringliteral">&#39;failure_test&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;failure_test&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::FailureTest&#39;</span>,</div>
+<div class="line">            -parameters    =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;divisor&#39;</span>       =&gt; $self-&gt;o(<span class="stringliteral">&#39;failure_rate&#39;</span>),</div>
+<div class="line">                <span class="stringliteral">&#39;state&#39;</span>         =&gt; $self-&gt;o(<span class="stringliteral">&#39;state&#39;</span>),</div>
+<div class="line">                <span class="stringliteral">&#39;lethal_after&#39;</span>  =&gt; $self-&gt;o(<span class="stringliteral">&#39;lethal_after&#39;</span>),</div>
+<div class="line">            }</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_failure_test__conf_8pm.html">FailureTest_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">FailureTest_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..103d358f847dc6b2e09a5f19cd309bba656199c0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf =
+[
+    [ "default_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..270de439ade0fa08f81d7694034babbfef322432
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf" name="Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d2ad515deb3cf680ce8a66d01dedf2155b7766c5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.md5
@@ -0,0 +1 @@
+9df14545a327fb3872146ef6b6880cc0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..156f52ba95fbff0d6ceb14fe6e61f3f74036ea20
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..270de439ade0fa08f81d7694034babbfef322432
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf" name="Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d2ad515deb3cf680ce8a66d01dedf2155b7766c5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.md5
@@ -0,0 +1 @@
+9df14545a327fb3872146ef6b6880cc0
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..156f52ba95fbff0d6ceb14fe6e61f3f74036ea20
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..4b0a97da439d36cf767a1e38543df65fd5db46d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..683bf144aaf44a87af9965f08678af9d820bafd3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html
@@ -0,0 +1,330 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="6,97,212,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="38,6,180,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="6,97,212,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="38,6,180,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a77596009fcf0b4b84e07090667b28e2f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f">default_options</a> ()</td></tr>
+<tr class="separator:a77596009fcf0b4b84e07090667b28e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8d93256c230c0134de507b0fc067dee"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:ad8d93256c230c0134de507b0fc067dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee0e442c23012ab2f414b85adb6a719"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:aaee0e442c23012ab2f414b85adb6a719"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a> -inputfile reference.fasta -chunks_dir reference_chunks</div>
+</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a77596009fcf0b4b84e07090667b28e2f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },               # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;split_fasta&#39;</span>,                   # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # runnable-specific parameters&#39; defaults:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;max_chunk_length&#39;</span>  =&gt; 500000,</div>
+<div class="line">        <span class="stringliteral">&#39;output_prefix&#39;</span>     =&gt; <span class="stringliteral">&#39;chunk_number_&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;output_suffix&#39;</span>     =&gt; <span class="stringliteral">&#39;.fasta&#39;</span>,</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;chunks_dir&#39;</span>        =&gt; <span class="stringliteral">&#39;fasta_split_chunks&#39;</span>,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aaee0e442c23012ab2f414b85adb6a719"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;split_fasta&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::FastaFactory&#39;</span>,</div>
+<div class="line">            -input_ids =&gt; [ {</div>
+<div class="line">                <span class="stringliteral">&#39;inputfile&#39;</span>         =&gt; $self-&gt;o(<span class="stringliteral">&#39;inputfile&#39;</span>),</div>
+<div class="line">                <span class="stringliteral">&#39;max_chunk_length&#39;</span>  =&gt; $self-&gt;o(<span class="stringliteral">&#39;max_chunk_length&#39;</span>),</div>
+<div class="line">                <span class="stringliteral">&#39;output_prefix&#39;</span>     =&gt; $self-&gt;o(<span class="stringliteral">&#39;chunks_dir&#39;</span>).<span class="charliteral">&#39;/&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;output_prefix&#39;</span>),</div>
+<div class="line">                <span class="stringliteral">&#39;output_suffix&#39;</span>     =&gt; $self-&gt;o(<span class="stringliteral">&#39;output_suffix&#39;</span>),</div>
+<div class="line">            } ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; [ <span class="stringliteral">&#39;align&#39;</span> ],   # will create a fan of jobs</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;align&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::Dummy&#39;</span>,</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad8d93256c230c0134de507b0fc067dee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_create_commands </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_create_commands" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_create_commands-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_create_commands-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_create_commands-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee">pipeline_create_commands</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        @{$self-&gt;SUPER::pipeline_create_commands},  # inheriting database and hive tables<span class="stringliteral">&#39; creation</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>mkdir -p <span class="stringliteral">&#39;.$self-&gt;o(&#39;</span>chunks_dir<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">    ];</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_fasta_splitter__conf_8pm.html">FastaSplitter_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">FastaSplitter_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..b6f0a199c13b80870f436895281883964a636aa1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf =
+[
+    [ "default_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719", null ],
+    [ "pipeline_create_commands", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..3c9175420dbc4ac17f605fac93cd85473d8ab169
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf" name="Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="6,97,212,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="38,6,180,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5ab106ed556e1324db38422945b515a5006b217f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.md5
@@ -0,0 +1 @@
+463a62f2df8935f98d21a850ccccbb43
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..92733ac2ff8b055ec99e6124d2b6bd3c52e5de49
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..3c9175420dbc4ac17f605fac93cd85473d8ab169
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf" name="Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="6,97,212,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="38,6,180,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5ab106ed556e1324db38422945b515a5006b217f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.md5
@@ -0,0 +1 @@
+463a62f2df8935f98d21a850ccccbb43
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..92733ac2ff8b055ec99e6124d2b6bd3c52e5de49
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..a6daf6bf6ae9bc401f58ae205363d7edd9bb3790
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..0cbefbb8d1ff34974df426faa83be0f1f49fc015
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html
@@ -0,0 +1,1185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_inherit__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/><area shape="rect" id="node13" href="class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/><area shape="rect" id="node14" href="class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/><area shape="rect" id="node15" href="class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/><area shape="rect" id="node16" href="class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="6,430,149,471"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line"><span class="preprocessor">    # Example 1: specifying only the mandatory option:</span></div>
+<div class="line"><span class="preprocessor"></span>init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> -password &lt;mypass&gt;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Example 2: specifying the mandatory options as well as overriding some defaults:</span></div>
+<div class="line"><span class="preprocessor">init_pipeline.pl Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf -host &lt;myhost&gt; -dbname &lt;mydbname&gt; -password &lt;mypass&gt;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Generic configuration module for all Hive pipelines with loader functionality.
+    All other Hive PipeConfig modules should inherit from this module and will probably need to redefine some or all of the following interface methods:
+
+          default_options:                  returns a hash of (possibly multilevel) defaults for the options on which depend the rest of the configuration
+
+          pipeline_create_commands:         returns a list of strings that will be executed as system commands needed to create and set up the pipeline database
+
+          pipeline_wide_parameters:         returns a hash of pipeline-wide parameter names and their values
+
+          resource_classes:                 returns a hash of resource class definitions
+
+          pipeline_analyses:                returns a list of hash structures that define analysis objects bundled with definitions of corresponding jobs, rules and resources
+
+          beekeeper_extra_cmdline_options   returns a string with command line options that you want to be passed to the beekeeper.pl
+
+    When defining anything except the keys of default_options() a call to $self->o('myoption') can be used.
+    This call means "substitute this call for the value of 'myoption' at the time of configuring the pipeline".
+    All option names mentioned in $self->o() calls within the five interface methods above can be given non-default values from the command line.
+
+    Please make sure you have studied the pipeline configuraton examples in Bio::EnsEMBL::Hive::PipeConfig before creating your own PipeConfig modules.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7a8b253910f9f1bd288b4c1526353cd8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::beekeeper_extra_cmdline_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a string with extra parameters that you want to be passed to <a class="el" href="beekeeper_8pl.html">beekeeper.pl</a></pre><pre> </pre><div id="codesection-beekeeper_extra_cmdline_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-beekeeper_extra_cmdline_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-beekeeper_extra_cmdline_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-beekeeper_extra_cmdline_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a766a75f28b07ea491d7e8fdc97ee2ad6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::db_cmd </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :  Returns a <a class="el" href="db__cmd_8pl.html">db_cmd.pl</a>-based command line that should execute by any supported driver (mysql/pgsql/sqlite)</pre><pre> </pre><div id="codesection-db_cmd" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-db_cmd-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-db_cmd-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-db_cmd-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> {</div>
+<div class="line">    my ($self, $sql_command, $db_url) = @_;</div>
+<div class="line"></div>
+<div class="line">    $db_url <span class="comment">//= $self-&gt;pipeline_url();</span></div>
+<div class="line">    my $db_cmd_path = $self-&gt;o(<span class="stringliteral">&#39;hive_root_dir&#39;</span>).<span class="stringliteral">&#39;/scripts/db_cmd.pl&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&quot;$db_cmd_path -url $db_url&quot;</span>.($sql_command ? <span class="stringliteral">&quot; -sql &#39;$sql_command&#39;&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afa08fa64e8dc50604507f72fece0b9e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::db_connect_command </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>method. Please use $self-&gt;<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd()</a> instead.</dd></dl>
+</pre><pre> </pre><div id="codesection-db_connect_command" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-db_connect_command-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-db_connect_command-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-db_connect_command-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> {</div>
+<div class="line">    my ($self, $db_conn) = @_;</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;\nDEPRECATED: db_connect_command() method is no longer supported, please call db_cmd(\$sql_command) instead, it will be more portable\n\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $driver = $self-&gt;o($db_conn, <span class="stringliteral">&#39;-driver&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;sqlite&#39;</span>    =&gt; <span class="stringliteral">&#39;sqlite3 &#39;</span>.$self-&gt;o($db_conn, <span class="stringliteral">&#39;-dbname&#39;</span>),</div>
+<div class="line">        <span class="stringliteral">&#39;mysql&#39;</span>     =&gt; <span class="stringliteral">&#39;mysql &#39;</span>.$self-&gt;dbconn_2_mysql($db_conn, 1),</div>
+<div class="line">        <span class="stringliteral">&#39;pgsql&#39;</span>     =&gt; <span class="stringliteral">&quot;env PGPASSWORD=&#39;&quot;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-pass&#39;</span>).<span class="stringliteral">&quot;&#39; psql &quot;</span>.$self-&gt;dbconn_2_pgsql($db_conn, 1),</div>
+<div class="line">    }-&gt;{ $driver };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a96f20328299d6747be0b641087c012ee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::db_execute_command </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>method. Please use $self-&gt;<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd()</a> instead.</dd></dl>
+</pre><pre> </pre><div id="codesection-db_execute_command" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-db_execute_command-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-db_execute_command-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-db_execute_command-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> {</div>
+<div class="line">    my ($self, $db_conn, $sql_command, $with_db) = @_;</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;\nDEPRECATED: db_execute_command() method is no longer supported, please call db_cmd(\$sql_command) instead, it will be more portable\n\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    $with_db = 1 unless(defined($with_db));</div>
+<div class="line"></div>
+<div class="line">    my $driver = $self-&gt;o($db_conn, <span class="stringliteral">&#39;-driver&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>) &amp;&amp; !$with_db) {    # in these special cases we pretend sqlite can understand these commands</div>
+<div class="line">        <span class="keywordflow">return</span> <span class="stringliteral">&quot;rm -f $1&quot;</span> <span class="keywordflow">if</span>($sql_command=~/DROP\s+DATABASE\s+(?:IF\s+EXISTS\s+)?(\w+)/);</div>
+<div class="line">        <span class="keywordflow">return</span> <span class="stringliteral">&quot;touch $1&quot;</span> <span class="keywordflow">if</span>($sql_command=~/CREATE\s+DATABASE\s+(\w+)/);</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">return</span> {</div>
+<div class="line">            <span class="stringliteral">&#39;sqlite&#39;</span>    =&gt; <span class="stringliteral">&#39;sqlite3 &#39;</span>.$self-&gt;o($db_conn, <span class="stringliteral">&#39;-dbname&#39;</span>).<span class="stringliteral">&quot; &#39;$sql_command&#39;&quot;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;mysql&#39;</span>     =&gt; <span class="stringliteral">&#39;mysql &#39;</span>.$self-&gt;dbconn_2_mysql($db_conn, $with_db).<span class="stringliteral">&quot; -e &#39;$sql_command&#39;&quot;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;pgsql&#39;</span>     =&gt; <span class="stringliteral">&quot;env PGPASSWORD=&#39;&quot;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-pass&#39;</span>).<span class="stringliteral">&quot;&#39; psql --command=&#39;$sql_command&#39; &quot;</span>.$self-&gt;dbconn_2_pgsql($db_conn, $with_db),</div>
+<div class="line">        }-&gt;{ $driver };</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a08af9a5dfe9c8a40757a6b3140d4a569"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::dbconn_2_mysql </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>method. Please use $self-&gt;<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd()</a> instead.</dd></dl>
+</pre><pre> </pre><div id="codesection-dbconn_2_mysql" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbconn_2_mysql-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbconn_2_mysql-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbconn_2_mysql-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> {    # will save you a lot of typing</div>
+<div class="line">    my ($self, $db_conn, $with_db) = @_;</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;\nDEPRECATED: dbconn_2_mysql() method is no longer supported, please call db_cmd(\$sql_command) instead, it will be more portable\n\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $port = $self-&gt;o($db_conn,<span class="stringliteral">&#39;-port&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;--host=&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-host&#39;</span>).<span class="charliteral">&#39; &#39;</span></div>
+<div class="line">          .($port ? <span class="stringliteral">&#39;--port=&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-port&#39;</span>).<span class="charliteral">&#39; &#39;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">          .<span class="stringliteral">&#39;--user=&quot;&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-user&#39;</span>).<span class="stringliteral">&#39;&quot; &#39;</span></div>
+<div class="line">          .<span class="stringliteral">&#39;--password=&quot;&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-pass&#39;</span>).<span class="stringliteral">&#39;&quot; &#39;</span></div>
+<div class="line">          .($with_db ? ($self-&gt;o($db_conn,<span class="stringliteral">&#39;-dbname&#39;</span>).<span class="charliteral">&#39; &#39;</span>) : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a116f65a759b66589980b5c84b0cfe1c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::dbconn_2_pgsql </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>method. Please use $self-&gt;<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd()</a> instead.</dd></dl>
+</pre><pre> </pre><div id="codesection-dbconn_2_pgsql" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbconn_2_pgsql-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbconn_2_pgsql-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbconn_2_pgsql-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> {    # will save you a lot of typing</div>
+<div class="line">    my ($self, $db_conn, $with_db) = @_;</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;\nDEPRECATED: dbconn_2_pgsql() method is no longer supported, please call db_cmd(\$sql_command) instead, it will be more portable\n\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $port = $self-&gt;o($db_conn,<span class="stringliteral">&#39;-port&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;--host=&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-host&#39;</span>).<span class="charliteral">&#39; &#39;</span></div>
+<div class="line">          .($port ? <span class="stringliteral">&#39;--port=&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-port&#39;</span>).<span class="charliteral">&#39; &#39;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">          .<span class="stringliteral">&#39;--username=&quot;&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-user&#39;</span>).<span class="stringliteral">&#39;&quot; &#39;</span></div>
+<div class="line">          .($with_db ? ($self-&gt;o($db_conn,<span class="stringliteral">&#39;-dbname&#39;</span>).<span class="charliteral">&#39; &#39;</span>) : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af4d7bd7b523fc76a3c58aa15141c5f2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::dbconn_2_url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description :  A convenience method used to stringify a connection-parameters hash into a 'pipeline_url' that <a class="el" href="beekeeper_8pl.html">beekeeper.pl</a> will undestand</pre><pre> </pre><div id="codesection-dbconn_2_url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbconn_2_url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbconn_2_url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbconn_2_url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> {</div>
+<div class="line">    my ($self, $db_conn, $with_db) = @_;</div>
+<div class="line"></div>
+<div class="line">    $with_db = 1 unless(defined($with_db));</div>
+<div class="line"></div>
+<div class="line">    my $driver = $self-&gt;o($db_conn, <span class="stringliteral">&#39;-driver&#39;</span>);</div>
+<div class="line">    my $port   = $self-&gt;o($db_conn,<span class="stringliteral">&#39;-port&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (    ($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>)</div>
+<div class="line">            ? $driver.<span class="stringliteral">&#39;:///&#39;</span></div>
+<div class="line">            : $driver.<span class="stringliteral">&#39;://&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-user&#39;</span>).<span class="charliteral">&#39;:&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-pass&#39;</span>).<span class="charliteral">&#39;@&#39;</span>.$self-&gt;o($db_conn,<span class="stringliteral">&#39;-host&#39;</span>).($port ? <span class="charliteral">&#39;:&#39;</span>.$port : <span class="stringliteral">&#39;&#39;</span>).<span class="charliteral">&#39;/&#39;</span></div>
+<div class="line">           ) . ($with_db ? $self-&gt;o($db_conn,<span class="stringliteral">&#39;-dbname&#39;</span>) : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a28568127780ecee07cde885f1ec1a1f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of option_name-&gt;default_option_value pairs.
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line"><span class="preprocessor">            # Please note: ENVironment variables may be &quot;exported&quot; to inherit from enclosing shell,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # but if you want to *prevent* that you need to specifically say so</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #  (setting a password to empty string does exactly that - sets it to an empty string)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #   [bash]      export -n ENSEMBL_CVS_ROOT_DIR  # will stop exporting, but the value in current shell stays as it was</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #   [tcsh]      unsetenv ENSEMBL_CVS_ROOT_DIR   # will destroy the variable even in current shell, and stop exporting</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">        <span class="stringliteral">&#39;ensembl_cvs_root_dir&#39;</span>  =&gt; $ENV{<span class="stringliteral">&#39;ENSEMBL_CVS_ROOT_DIR&#39;</span>} || $self-&gt;o(<span class="stringliteral">&#39;ensembl_cvs_root_dir&#39;</span>),    # it will make sense to set <span class="keyword">this</span> variable <span class="keywordflow">if</span> you are going to use ehive with ensembl</div>
+<div class="line">        <span class="stringliteral">&#39;ensembl_release&#39;</span>       =&gt; Bio::EnsEMBL::ApiVersion::software_version(),                        # snapshot of EnsEMBL Core API version. Please <span class="keywordflow">do</span> not change <span class="keywordflow">if</span> not sure.</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;hive_root_dir&#39;</span>         =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>}                                               # <span class="keyword">this</span> value is set up automatically <span class="keywordflow">if</span> <span class="keyword">this</span> code is <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> by init_pipeline.pl</div>
+<div class="line">                                    || $self-&gt;o(<span class="stringliteral">&#39;ensembl_cvs_root_dir&#39;</span>).<span class="stringliteral">&#39;/ensembl-hive&#39;</span>,                # otherwise we have to rely on other means</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;hive_driver&#39;</span>           =&gt; <span class="stringliteral">&#39;mysql&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;host&#39;</span>                  =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_HOST&#39;</span>} || <span class="stringliteral">&#39;localhost&#39;</span>,                                   # BEWARE that <span class="stringliteral">&#39;localhost&#39;</span> <span class="keywordflow">for</span> mysql driver usually means a UNIX socket, not a TCPIP socket!</div>
+<div class="line"><span class="preprocessor">                                                                                                        # If you need to connect to TCPIP socket, set  -host =&gt; &#39;127.0.0.1&#39; instead.</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">        <span class="stringliteral">&#39;port&#39;</span>                  =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_PORT&#39;</span>},                                                  # or remain undef, which means <span class="keywordflow">default</span> <span class="keywordflow">for</span> the driver</div>
+<div class="line">        <span class="stringliteral">&#39;user&#39;</span>                  =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_USER&#39;</span>} || <span class="stringliteral">&#39;ensadmin&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;password&#39;</span>              =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_PASS&#39;</span>} <span class="comment">// $ENV{&#39;ENSADMIN_PSW&#39;} // $self-&gt;o(&#39;password&#39;),  # people will have to make an effort NOT to insert it into config files like .bashrc etc</span></div>
+<div class="line">        <span class="stringliteral">&#39;dbowner&#39;</span>               =&gt; $ENV{<span class="stringliteral">&#39;EHIVE_USER&#39;</span>} || $ENV{<span class="stringliteral">&#39;USER&#39;</span>}         || $self-&gt;o(<span class="stringliteral">&#39;dbowner&#39;</span>),   # although it is very unlikely $ENV{USER} is not set</div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span>         =&gt; $self-&gt;pipeline_name(),</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;hive_use_triggers&#39;</span>     =&gt; 0,                   # there have been a few cases of big pipelines misbehaving with triggers on, let<span class="stringliteral">&#39;s keep the default off.</span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>hive_use_param_stack<span class="stringliteral">&#39;  =&gt; 0,                   # do not reconstruct the calling stack of parameters by default (yet)</span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>hive_force_init<span class="stringliteral">&#39;       =&gt; 0,                   # setting it to 1 will drop the database prior to creation (use with care!)</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>pipeline_db<span class="stringliteral">&#39;   =&gt; {</span></div>
+<div class="line"><span class="stringliteral">            -driver =&gt; $self-&gt;o(&#39;</span>hive_driver<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">            -host   =&gt; $self-&gt;o(&#39;</span>host<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">            -port   =&gt; $self-&gt;o(&#39;</span>port<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">            -user   =&gt; $self-&gt;o(&#39;</span>user<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">            -pass   =&gt; $self-&gt;o(&#39;</span>password<span class="stringliteral">&#39;),</span></div>
+<div class="line"><span class="stringliteral">            -dbname =&gt; $self-&gt;o(&#39;</span>dbowner<span class="stringliteral">&#39;).&#39;</span>_<span class="stringliteral">&#39;.$self-&gt;o(&#39;</span><a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a><span class="stringliteral">&#39;),  # example of a linked definition (resolved via saturation)</span></div>
+<div class="line"><span class="stringliteral">        },</span></div>
+<div class="line"><span class="stringliteral">    };</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a35edd8ed45d8aea1de4f5c5124455a21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::hive_meta_table </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hive_meta_table" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hive_meta_table-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hive_meta_table-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hive_meta_table-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;hive_sql_schema_version&#39;</span>   =&gt; <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">get_code_sql_schema_version</a>(),</div>
+<div class="line">        <span class="stringliteral">&#39;hive_pipeline_name&#39;</span>        =&gt; $self-&gt;o(<span class="stringliteral">&#39;pipeline_name&#39;</span>),</div>
+<div class="line">        <span class="stringliteral">&#39;hive_use_param_stack&#39;</span>      =&gt; $self-&gt;o(<span class="stringliteral">&#39;hive_use_param_stack&#39;</span>),</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7072b951f3d57b690c0d2a2465d75d9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a list of hashes that define analysis bundled with corresponding jobs, dataflow and analysis_ctrl rules and resource_id.
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a24011bab6821ed4f89114444eb997215"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_create_commands </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a list of command lines to be run in order to create and set up the pipeline database.
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-pipeline_create_commands" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_create_commands-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_create_commands-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_create_commands-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> {</div>
+<div class="line">    my $self    = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $pipeline_url    = $self-&gt;pipeline_url();</div>
+<div class="line">    my $parsed_url      = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">Bio::EnsEMBL::Hive::Utils::URL::parse</a>( $pipeline_url );</div>
+<div class="line">    my $driver          = $parsed_url ? $parsed_url-&gt;{<span class="stringliteral">&#39;driver&#39;</span>} : <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">            $self-&gt;o(<span class="stringliteral">&#39;hive_force_init&#39;</span>) ? $self-&gt;db_cmd(<span class="stringliteral">&#39;DROP DATABASE IF EXISTS&#39;</span>) : (),</div>
+<div class="line">            $self-&gt;db_cmd(<span class="stringliteral">&#39;CREATE DATABASE&#39;</span>),</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # we got table definitions for all drivers:</span></div>
+<div class="line"><span class="preprocessor"></span>            $self-&gt;db_cmd().<span class="stringliteral">&#39; &lt;&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;hive_root_dir&#39;</span>).<span class="stringliteral">&#39;/sql/tables.&#39;</span>.$driver,</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # auto-sync&#39;ing triggers are off by default and not yet available in pgsql:</span></div>
+<div class="line"><span class="preprocessor"></span>            $self-&gt;o(<span class="stringliteral">&#39;hive_use_triggers&#39;</span>) &amp;&amp; ($driver ne <span class="stringliteral">&#39;pgsql&#39;</span>)  ? ( $self-&gt;db_cmd().<span class="stringliteral">&#39; &lt;&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;hive_root_dir&#39;</span>).<span class="stringliteral">&#39;/sql/triggers.&#39;</span>.$driver ) : (),</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # FOREIGN KEY constraints cannot be defined in sqlite separately from table definitions, so they are off there:</span></div>
+<div class="line"><span class="preprocessor"></span>                                             ($driver ne <span class="stringliteral">&#39;sqlite&#39;</span>) ? ( $self-&gt;db_cmd().<span class="stringliteral">&#39; &lt;&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;hive_root_dir&#39;</span>).<span class="stringliteral">&#39;/sql/foreign_keys.sql&#39;</span> ) : (),</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # we got procedure definitions for all drivers:</span></div>
+<div class="line"><span class="preprocessor"></span>            $self-&gt;db_cmd().<span class="stringliteral">&#39; &lt;&#39;</span>.$self-&gt;o(<span class="stringliteral">&#39;hive_root_dir&#39;</span>).<span class="stringliteral">&#39;/sql/procedures.&#39;</span>.$driver,</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a194b948521dcdf1e6a8f83a4fc3b1c11"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> {</div>
+<div class="line">    my $self            = shift @_;</div>
+<div class="line">    my $pipeline_name   = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless($pipeline_name) {    # or turn the ClassName into <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>:</div>
+<div class="line">        $pipeline_name = ref($self);        # <span class="keyword">get</span> the original <span class="keyword">class </span>name</div>
+<div class="line">        $pipeline_name=~s/^.*::<span class="comment">//;          # trim the leading classpath prefix</span></div>
+<div class="line">        $pipeline_name=~s/_conf$<span class="comment">//;         # trim the optional _conf from the end</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $pipeline_name=~s/([[:lower:]])([[:upper:]])/${1}_${2}/g;   # CamelCase into Camel_Case</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> lc($pipeline_name);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab46a140ff5e2b90989979ea6cba6bf06"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_url </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_url" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_url-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_url-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_url-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;root()-&gt;{<span class="stringliteral">&#39;pipeline_url&#39;</span>} || $self-&gt;dbconn_2_url(<span class="stringliteral">&#39;pipeline_db&#39;</span>, 1); # used to force vivification of the whole <span class="stringliteral">&#39;pipeline_db&#39;</span> structure (used in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>() )</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0c6ccdb318ca662f0ead725ab661273e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_wide_parameters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of pipeline_wide_parameter_name-&gt;pipeline_wide_parameter_value pairs.
+                  The value doesn't have to be a scalar, can be any Perl structure now (will be stringified and de-stringified automagically).
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-pipeline_wide_parameters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_wide_parameters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_wide_parameters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_wide_parameters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;schema_version&#39;</span> =&gt; $self-&gt;o(<span class="stringliteral">&#39;ensembl_release&#39;</span>),    # keep compatibility with core API</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a639062a270bf3af88f896c9231f38133"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pre_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pre_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pre_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pre_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pre_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;help!&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;job_topup!&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;analysis_topup!&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_url&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line"><span class="preprocessor">#        &#39;hive_use_triggers&#39; =&gt; &#39;&#39;,</span></div>
+<div class="line"><span class="preprocessor"></span>    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a16457254eff693383b5e2a9dcc5b19b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::process_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : The method that does all the parameter parsing magic.
+                  It is two-pass through the interface methods: first pass collects the options, second is intelligent substitution.</pre><pre>    Caller      : <a class="el" href="init__pipeline_8pl.html">init_pipeline.pl</a> or any other script that will drive this module.</pre><pre>    Note        : You can override parsing the command line bit by providing a hash as the argument to this method.
+                  This hash should contain definitions of all the parameters you would otherwise be providing from the command line.
+                  Useful if you are creating batches of hive pipelines using a script.</pre><pre> </pre><div id="codesection-process_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-process_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-process_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-process_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # pre-patch definitely_used_options:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;{<span class="stringliteral">&#39;_extra_options&#39;</span>} = $self-&gt;load_cmdline_options( $self-&gt;pre_options() );</div>
+<div class="line">    $self-&gt;root()-&gt;{<span class="stringliteral">&#39;pipeline_url&#39;</span>} = $self-&gt;{<span class="stringliteral">&#39;_extra_options&#39;</span>}{<span class="stringliteral">&#39;pipeline_url&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;use_cases( [ <span class="stringliteral">&#39;pipeline_create_commands&#39;</span>, <span class="stringliteral">&#39;pipeline_wide_parameters&#39;</span>, <span class="stringliteral">&#39;resource_classes&#39;</span>, <span class="stringliteral">&#39;pipeline_analyses&#39;</span>, <span class="stringliteral">&#39;beekeeper_extra_cmdline_options&#39;</span>, <span class="stringliteral">&#39;pipeline_url&#39;</span>, <span class="stringliteral">&#39;hive_meta_table&#39;</span> ] );</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;SUPER::process_options();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6d9612ad9a85971bc0734cbfb26854d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::resource_classes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of resource_description_id-&gt;resource_description_hash.
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-resource_classes" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-resource_classes-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-resource_classes-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-resource_classes-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line"><span class="preprocessor">## Old style:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#        1 =&gt; { -desc =&gt; &#39;default&#39;,  &#39;LSF&#39; =&gt; &#39;&#39; },</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#        2 =&gt; { -desc =&gt; &#39;urgent&#39;,   &#39;LSF&#39; =&gt; &#39;-q yesterday&#39; },</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">## New style:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;default&#39;</span> =&gt; { <span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span> },</div>
+<div class="line">        <span class="stringliteral">&#39;urgent&#39;</span>  =&gt; { <span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;-q yesterday&#39;</span> },</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adb95548d620d772327085f7bb96b8b3a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : The method that uses the Hive/EnsEMBL API to actually create all the analyses, jobs, dataflow and control rules and resource descriptions.</pre><pre>    Caller      : <a class="el" href="init__pipeline_8pl.html">init_pipeline.pl</a> or any other script that will drive this module.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> {</div>
+<div class="line">    my $self  = shift @_;</div>
+<div class="line">    my $analysis_topup  = $self-&gt;{<span class="stringliteral">&#39;_extra_options&#39;</span>}{<span class="stringliteral">&#39;analysis_topup&#39;</span>};</div>
+<div class="line">    my $job_topup       = $self-&gt;{<span class="stringliteral">&#39;_extra_options&#39;</span>}{<span class="stringliteral">&#39;job_topup&#39;</span>};</div>
+<div class="line">    my $pipeline_url    = $self-&gt;pipeline_url();</div>
+<div class="line">    my $pipeline_name   = $self-&gt;o(<span class="stringliteral">&#39;pipeline_name&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    unless($analysis_topup || $job_topup) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $cmd (@{$self-&gt;pipeline_create_commands}) {</div>
+<div class="line">            warn <span class="stringliteral">&quot;Running the command:\n\t$cmd\n&quot;</span>;</div>
+<div class="line">            <span class="keywordflow">if</span>(my $retval = system($cmd)) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Return value = $retval, possibly an error\n&quot;</span>;</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                warn <span class="stringliteral">&quot;Done.\n\n&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    Bio::EnsEMBL::Registry-&gt;no_version_check(1);</div>
+<div class="line">    my $hive_dba                     = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>( -url =&gt; $pipeline_url, -no_sql_schema_version_check =&gt; 1 );</div>
+<div class="line">    my $resource_class_adaptor       = $hive_dba-&gt;get_ResourceClassAdaptor;</div>
+<div class="line"></div>
+<div class="line">    unless($job_topup) {</div>
+<div class="line">        my $meta_adaptor = $hive_dba-&gt;get_MetaAdaptor;      # the <span class="keyword">new</span> adaptor <span class="keywordflow">for</span> <span class="stringliteral">&#39;hive_meta&#39;</span> table</div>
+<div class="line">        warn <span class="stringliteral">&quot;Loading hive_meta table ...\n&quot;</span>;</div>
+<div class="line">        my $hive_meta_table = $self-&gt;hive_meta_table;</div>
+<div class="line">        <span class="keywordflow">while</span>( my($meta_key, $meta_value) = each %$hive_meta_table ) {</div>
+<div class="line">            $meta_adaptor-&gt;store_pair( $meta_key, $meta_value );</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $meta_container = $hive_dba-&gt;get_MetaContainer;  # adaptor over core<span class="stringliteral">&#39;s &#39;</span>meta<span class="stringliteral">&#39; table for compatibility with core API</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Loading pipeline-wide parameters ...\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $pipeline_wide_parameters = $self-&gt;pipeline_wide_parameters;</span></div>
+<div class="line"><span class="stringliteral">        while( my($meta_key, $meta_value) = each %$pipeline_wide_parameters ) {</span></div>
+<div class="line"><span class="stringliteral">            if($analysis_topup) {</span></div>
+<div class="line"><span class="stringliteral">                $meta_container-&gt;remove_all_by_meta_key($meta_key);</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">            $meta_container-&gt;store_pair($meta_key, $meta_value);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Done.\n\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            # pre-load resource_class and resource_description tables:</span></div>
+<div class="line"><span class="stringliteral">        my $resource_description_adaptor    = $hive_dba-&gt;get_ResourceDescriptionAdaptor;</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Loading the Resources ...\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $resource_classes_hash = $self-&gt;resource_classes;</span></div>
+<div class="line"><span class="stringliteral">        my @resource_classes_order = sort { ($b eq &#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39;) or -($a eq &#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39;) or ($a cmp $b) } keys %$resource_classes_hash; # put &#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39; to the front</span></div>
+<div class="line"><span class="stringliteral">        my %seen_resource_name = ();</span></div>
+<div class="line"><span class="stringliteral">        foreach my $rc_id (@resource_classes_order) {</span></div>
+<div class="line"><span class="stringliteral">            my $mt2param = $resource_classes_hash-&gt;{$rc_id};</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $rc_name = delete $mt2param-&gt;{-desc};</span></div>
+<div class="line"><span class="stringliteral">            if($rc_id!~/^\d+$/) {</span></div>
+<div class="line"><span class="stringliteral">                $rc_name  = $rc_id;</span></div>
+<div class="line"><span class="stringliteral">                $rc_id = undef;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if(!$rc_name or $seen_resource_name{lc($rc_name)}++) {</span></div>
+<div class="line"><span class="stringliteral">                die &quot;Every resource has to have a unique description, please fix the PipeConfig file&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my ($rc, $rc_newly_created) = $resource_class_adaptor-&gt;create_new(</span></div>
+<div class="line"><span class="stringliteral">                defined($rc_id) ? (-DBID   =&gt; $rc_id) : (),</span></div>
+<div class="line"><span class="stringliteral">                -NAME   =&gt; $rc_name,</span></div>
+<div class="line"><span class="stringliteral">                1   # check whether this ResourceClass was already present in the database</span></div>
+<div class="line"><span class="stringliteral">            );</span></div>
+<div class="line"><span class="stringliteral">            $rc_id = $rc-&gt;dbID();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($rc_newly_created) {</span></div>
+<div class="line"><span class="stringliteral">                warn &quot;Creating resource_class $rc_name($rc_id).\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral">                warn &quot;Attempt to re-create and potentially redefine resource_class $rc_name($rc_id). NB: This may affect already created analyses!\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            while( my($meadow_type, $resource_param_list) = each %$mt2param ) {</span></div>
+<div class="line"><span class="stringliteral">                $resource_param_list = [ $resource_param_list ] unless(ref($resource_param_list));  # expecting either a scalar or a 2-element array</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                $resource_description_adaptor-&gt;create_new(</span></div>
+<div class="line"><span class="stringliteral">                    -resource_class_id      =&gt; $rc_id,</span></div>
+<div class="line"><span class="stringliteral">                    -meadow_type            =&gt; $meadow_type,</span></div>
+<div class="line"><span class="stringliteral">                    -submission_cmd_args    =&gt; $resource_param_list-&gt;[0],</span></div>
+<div class="line"><span class="stringliteral">                    -worker_cmd_args        =&gt; $resource_param_list-&gt;[1],</span></div>
+<div class="line"><span class="stringliteral">                );</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        unless(my $default_rc = $resource_class_adaptor-&gt;fetch_by_name(&#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39;)) {</span></div>
+<div class="line"><span class="stringliteral">            warn &quot;\tNB:&#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39; resource class is not in the database (did you forget to inherit from SUPER::resource_classes ?) - creating it for you\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">            $resource_class_adaptor-&gt;create_new(-NAME =&gt; &#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39;);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">        warn &quot;Done.\n\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $analysis_adaptor            = $hive_dba-&gt;get_AnalysisAdaptor;</span></div>
+<div class="line"><span class="stringliteral">    my $analysis_stats_adaptor      = $hive_dba-&gt;get_AnalysisStatsAdaptor;</span></div>
+<div class="line"><span class="stringliteral">    my $job_adaptor                 = $hive_dba-&gt;get_AnalysisJobAdaptor;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my $valley = Bio::EnsEMBL::Hive::Valley-&gt;new( {}, &#39;</span>LOCAL<span class="stringliteral">&#39; );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    my %seen_logic_name = ();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    foreach my $aha (@{$self-&gt;pipeline_analyses}) {</span></div>
+<div class="line"><span class="stringliteral">        my ($logic_name, $module, $parameters_hash, $input_ids, $blocked, $batch_size, $hive_capacity, $failed_job_tolerance,</span></div>
+<div class="line"><span class="stringliteral">                $max_retry_count, $can_be_empty, $rc_id, $rc_name, $priority, $meadow_type, $analysis_capacity)</span></div>
+<div class="line"><span class="stringliteral">         = @{$aha}{qw(-logic_name -module -parameters -input_ids -blocked -batch_size -hive_capacity -failed_job_tolerance</span></div>
+<div class="line"><span class="stringliteral">                 -max_retry_count -can_be_empty -rc_id -rc_name -priority -meadow_type -analysis_capacity)};   # slicing a hash reference</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        unless($logic_name) {</span></div>
+<div class="line"><span class="stringliteral">            die &quot;logic_name&#39;</span> must be defined in every analysis<span class="stringliteral">&quot;;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        if($seen_logic_name{$logic_name}++) {</span></div>
+<div class="line"><span class="stringliteral">            die &quot;</span>an entry with logic_name <span class="stringliteral">&#39;$logic_name&#39;</span> appears at least twice in the configuration file, can<span class="stringliteral">&#39;t continue&quot;;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $analysis = $analysis_adaptor-&gt;fetch_by_logic_name($logic_name);</span></div>
+<div class="line"><span class="stringliteral">        if( $analysis ) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($analysis_topup) {</span></div>
+<div class="line"><span class="stringliteral">                warn &quot;Skipping creation of already existing analysis &#39;</span>$logic_name<span class="stringliteral">&#39;.\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">                next;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($job_topup) {</span></div>
+<div class="line"><span class="stringliteral">                die &quot;Could not fetch analysis &#39;</span>$logic_name<span class="stringliteral">&#39;&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            warn &quot;Creating analysis &#39;</span>$logic_name<span class="stringliteral">&#39;.\n&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($rc_id) {</span></div>
+<div class="line"><span class="stringliteral">                warn &quot;(-rc_id =&gt; $rc_id) syntax is deprecated, please start using (-rc_name =&gt; &#39;</span>your_resource_class_name<span class="stringliteral">&#39;)&quot;;</span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral">                $rc_name ||= &#39;</span><span class="keywordflow">default</span><span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral">                my $rc = $resource_class_adaptor-&gt;fetch_by_name($rc_name ) or die &quot;Could not fetch resource with name &#39;</span>$rc_name<span class="stringliteral">&#39;, please check that resource_classes() method of your PipeConfig either contain it or inherit from the parent class&quot;;</span></div>
+<div class="line"><span class="stringliteral">                $rc_id = $rc-&gt;dbID();</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if ($meadow_type and not exists $valley-&gt;available_meadow_hash()-&gt;{$meadow_type}) {</span></div>
+<div class="line"><span class="stringliteral">                die &quot;The meadow &#39;</span>$meadow_type<span class="stringliteral">&#39; is currently not registered (analysis &#39;</span>$logic_name<span class="stringliteral">&#39;)\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $parameters_hash ||= {};    # in case nothing was given</span></div>
+<div class="line"><span class="stringliteral">            die &quot;&#39;</span>-parameters<span class="stringliteral">&#39; has to be a hash&quot; unless(ref($parameters_hash) eq &#39;</span>HASH<span class="stringliteral">&#39;);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $analysis = Bio::EnsEMBL::Hive::Analysis-&gt;new(</span></div>
+<div class="line"><span class="stringliteral">                -logic_name             =&gt; $logic_name,</span></div>
+<div class="line"><span class="stringliteral">                -module                 =&gt; $module,</span></div>
+<div class="line"><span class="stringliteral">                -parameters             =&gt; $parameters_hash,</span></div>
+<div class="line"><span class="stringliteral">                -resource_class_id      =&gt; $rc_id,</span></div>
+<div class="line"><span class="stringliteral">                -failed_job_tolerance   =&gt; $failed_job_tolerance,</span></div>
+<div class="line"><span class="stringliteral">                -max_retry_count        =&gt; $max_retry_count,</span></div>
+<div class="line"><span class="stringliteral">                -can_be_empty           =&gt; $can_be_empty,</span></div>
+<div class="line"><span class="stringliteral">                -priority               =&gt; $priority,</span></div>
+<div class="line"><span class="stringliteral">                -meadow_type            =&gt; $meadow_type,</span></div>
+<div class="line"><span class="stringliteral">                -analysis_capacity      =&gt; $analysis_capacity,</span></div>
+<div class="line"><span class="stringliteral">            );</span></div>
+<div class="line"><span class="stringliteral">            $analysis-&gt;get_compiled_module_name();  # check if it compiles and is named correctly</span></div>
+<div class="line"><span class="stringliteral">            $analysis_adaptor-&gt;store($analysis);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $stats = Bio::EnsEMBL::Hive::AnalysisStats-&gt;new(</span></div>
+<div class="line"><span class="stringliteral">                -analysis_id            =&gt; $analysis-&gt;dbID,</span></div>
+<div class="line"><span class="stringliteral">                -batch_size             =&gt; $batch_size,</span></div>
+<div class="line"><span class="stringliteral">                -hive_capacity          =&gt; $hive_capacity,</span></div>
+<div class="line"><span class="stringliteral">                -status                 =&gt; $blocked ? &#39;</span>BLOCKED<span class="stringliteral">&#39; : &#39;</span>EMPTY<span class="stringliteral">&#39;,  # be careful, as this &quot;soft&quot; way of blocking may be accidentally unblocked by deep sync</span></div>
+<div class="line"><span class="stringliteral">                -total_job_count        =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -semaphored_job_count   =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -ready_job_count        =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -done_job_count         =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -failed_job_count       =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -num_running_workers    =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -num_required_workers   =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">                -behaviour              =&gt; &#39;</span>STATIC<span class="stringliteral">&#39;,</span></div>
+<div class="line"><span class="stringliteral">                -input_capacity         =&gt; 4,</span></div>
+<div class="line"><span class="stringliteral">                -output_capacity        =&gt; 4,</span></div>
+<div class="line"><span class="stringliteral">                -sync_lock              =&gt; 0,</span></div>
+<div class="line"><span class="stringliteral">            );</span></div>
+<div class="line"><span class="stringliteral">            $analysis_stats_adaptor-&gt;store($stats);</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            # now create the corresponding jobs (if there are any):</span></div>
+<div class="line"><span class="stringliteral">        if($input_ids) {</span></div>
+<div class="line"><span class="stringliteral">            my @jobs = map { Bio::EnsEMBL::Hive::AnalysisJob-&gt;new(</span></div>
+<div class="line"><span class="stringliteral">                -prev_job_id    =&gt; undef,           # these jobs are created by the initialization script, not by another job</span></div>
+<div class="line"><span class="stringliteral">                -analysis_id    =&gt; $analysis-&gt;dbID,</span></div>
+<div class="line"><span class="stringliteral">                -input_id       =&gt; $_,              # input_ids are now centrally stringified in the AnalysisJob itself</span></div>
+<div class="line"><span class="stringliteral">            ) } @$input_ids;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $job_adaptor-&gt;store_jobs_and_adjust_counters( \@jobs );</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    unless($job_topup) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            # Now, run separately through the already created analyses and link them together:</span></div>
+<div class="line"><span class="stringliteral">            #</span></div>
+<div class="line"><span class="stringliteral">        my $ctrl_rule_adaptor            = $hive_dba-&gt;get_AnalysisCtrlRuleAdaptor;</span></div>
+<div class="line"><span class="stringliteral">        my $dataflow_rule_adaptor        = $hive_dba-&gt;get_DataflowRuleAdaptor;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        foreach my $aha (@{$self-&gt;pipeline_analyses}) {</span></div>
+<div class="line"><span class="stringliteral">            my ($logic_name, $wait_for, $flow_into)</span></div>
+<div class="line"><span class="stringliteral">                 = @{$aha}{qw(-logic_name -wait_for -flow_into)};   # slicing a hash reference</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $analysis = $analysis_adaptor-&gt;fetch_by_logic_name($logic_name);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $wait_for ||= [];</span></div>
+<div class="line"><span class="stringliteral">            $wait_for   = [ $wait_for ] unless(ref($wait_for) eq &#39;</span>ARRAY<span class="stringliteral">&#39;); # force scalar into an arrayref</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                # create control rules:</span></div>
+<div class="line"><span class="stringliteral">            foreach my $condition_url (@$wait_for) {</span></div>
+<div class="line"><span class="stringliteral">                unless ($condition_url =~ m{^\w*://}) {</span></div>
+<div class="line"><span class="stringliteral">                    my $condition_analysis = $analysis_adaptor-&gt;fetch_by_logic_name($condition_url);</span></div>
+<div class="line"><span class="stringliteral">                    die &quot;Could not fetch analysis &#39;</span>$condition_url<span class="stringliteral">&#39; to create a control rule (in &#39;</span><span class="stringliteral">&quot;.($analysis-&gt;logic_name).&quot;</span><span class="stringliteral">&#39;)\n&quot; unless defined $condition_analysis;</span></div>
+<div class="line"><span class="stringliteral">                }</span></div>
+<div class="line"><span class="stringliteral">                my $c_rule = Bio::EnsEMBL::Hive::AnalysisCtrlRule-&gt;new(</span></div>
+<div class="line"><span class="stringliteral">                        -condition_analysis_url =&gt; $condition_url,</span></div>
+<div class="line"><span class="stringliteral">                        -ctrled_analysis_id     =&gt; $analysis-&gt;dbID,</span></div>
+<div class="line"><span class="stringliteral">                );</span></div>
+<div class="line"><span class="stringliteral">                $ctrl_rule_adaptor-&gt;store( $c_rule, 1 );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                warn $c_rule-&gt;toString.&quot;\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $flow_into ||= {};</span></div>
+<div class="line"><span class="stringliteral">            $flow_into   = { 1 =&gt; $flow_into } unless(ref($flow_into) eq &#39;</span>HASH<span class="stringliteral">&#39;); # force non-hash into a hash</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my %group_tag_to_funnel_dataflow_rule_id = ();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $semaphore_sign = &#39;</span>-&gt;<span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my @all_branch_tags = keys %$flow_into;</span></div>
+<div class="line"><span class="stringliteral">            foreach my $branch_tag ((grep {/^[A-Z]$semaphore_sign/} @all_branch_tags), (grep {/$semaphore_sign[A-Z]$/} @all_branch_tags), (grep {!/$semaphore_sign/} @all_branch_tags)) {</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                my ($branch_name_or_code, $group_role, $group_tag);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                if($branch_tag=~/^([A-Z])$semaphore_sign(-?\w+)$/) {</span></div>
+<div class="line"><span class="stringliteral">                    ($branch_name_or_code, $group_role, $group_tag) = ($2, &#39;</span>funnel<span class="stringliteral">&#39;, $1);</span></div>
+<div class="line"><span class="stringliteral">                } elsif($branch_tag=~/^(-?\w+)$semaphore_sign([A-Z])$/) {</span></div>
+<div class="line"><span class="stringliteral">                    ($branch_name_or_code, $group_role, $group_tag) = ($1, &#39;</span>fan<span class="stringliteral">&#39;, $2);</span></div>
+<div class="line"><span class="stringliteral">                } elsif($branch_tag=~/^(-?\w+)$/) {</span></div>
+<div class="line"><span class="stringliteral">                    ($branch_name_or_code, $group_role, $group_tag) = ($1, &#39;</span><span class="stringliteral">&#39;);</span></div>
+<div class="line"><span class="stringliteral">                } elsif($branch_tag=~/:/) {</span></div>
+<div class="line"><span class="stringliteral">                    die &quot;Please use newer &#39;</span>2${semaphore_sign}A<span class="stringliteral">&#39; and &#39;</span>A${semaphore_sign}1<span class="stringliteral">&#39; notation instead of &#39;</span>2:1<span class="stringliteral">&#39; and &#39;</span>1<span class="stringliteral">&#39;\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">                } else {</span></div>
+<div class="line"><span class="stringliteral">                    die &quot;Error parsing the group tag &#39;</span>$branch_tag<span class="stringliteral">&#39;\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">                }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                my $funnel_dataflow_rule_id = undef;    # NULL by default</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                if($group_role eq &#39;</span>fan<span class="stringliteral">&#39;) {</span></div>
+<div class="line"><span class="stringliteral">                    unless($funnel_dataflow_rule_id = $group_tag_to_funnel_dataflow_rule_id{$group_tag}) {</span></div>
+<div class="line"><span class="stringliteral">                        die &quot;No funnel dataflow_rule defined for group &#39;</span>$group_tag<span class="stringliteral">&#39;\n&quot;;</span></div>
+<div class="line"><span class="stringliteral">                    }</span></div>
+<div class="line"><span class="stringliteral">                }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                my $heirs = $flow_into-&gt;{$branch_tag};</span></div>
+<div class="line"><span class="stringliteral">                $heirs = [ $heirs ] unless(ref($heirs)); # force scalar into an arrayref first</span></div>
+<div class="line"><span class="stringliteral">                $heirs = { map { ($_ =&gt; undef) } @$heirs } if(ref($heirs) eq &#39;</span>ARRAY<span class="stringliteral">&#39;); # now force it into a hash if it wasn&#39;</span>t</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">while</span>(my ($heir_url, $input_id_template_list) = each %$heirs) {</div>
+<div class="line"></div>
+<div class="line">                    unless ($heir_url =~ m{^\w*:<span class="comment">//}) {</span></div>
+<div class="line">                        my $heir_analysis = $analysis_adaptor-&gt;fetch_by_logic_name($heir_url);</div>
+<div class="line">                        die <span class="stringliteral">&quot;No analysis named &#39;$heir_url&#39; (dataflow from analysis &#39;&quot;</span>.($analysis-&gt;logic_name).<span class="stringliteral">&quot;&#39;)\n&quot;</span> unless defined $heir_analysis;</div>
+<div class="line">                    }</div>
+<div class="line">                    </div>
+<div class="line">                    $input_id_template_list = [ $input_id_template_list ] unless(ref($input_id_template_list) eq <span class="stringliteral">&#39;ARRAY&#39;</span>);  # allow <span class="keywordflow">for</span> more than one <span class="keyword">template</span> per analysis</div>
+<div class="line"></div>
+<div class="line">                    <span class="keywordflow">foreach</span> my $input_id_template (@$input_id_template_list) {</div>
+<div class="line"></div>
+<div class="line">                        my $df_rule = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">Bio::EnsEMBL::Hive::DataflowRule</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3">new</a>(</div>
+<div class="line">                            -from_analysis              =&gt; $analysis,</div>
+<div class="line">                            -to_analysis_url            =&gt; $heir_url,</div>
+<div class="line">                            -branch_code                =&gt; $branch_name_or_code,</div>
+<div class="line">                            -input_id_template          =&gt; $input_id_template,</div>
+<div class="line">                            -funnel_dataflow_rule_id    =&gt; $funnel_dataflow_rule_id,</div>
+<div class="line">                        );</div>
+<div class="line">                        $dataflow_rule_adaptor-&gt;store( $df_rule, 1 );</div>
+<div class="line"></div>
+<div class="line">                        warn $df_rule-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">toString</a>.<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">                        <span class="keywordflow">if</span>($group_role eq <span class="stringliteral">&#39;funnel&#39;</span>) {</div>
+<div class="line">                            <span class="keywordflow">if</span>($group_tag_to_funnel_dataflow_rule_id{$group_tag}) {</div>
+<div class="line">                                die <span class="stringliteral">&quot;More than one funnel dataflow_rule defined for group &#39;$group_tag&#39;\n&quot;</span>;</div>
+<div class="line">                            } <span class="keywordflow">else</span> {</div>
+<div class="line">                                $group_tag_to_funnel_dataflow_rule_id{$group_tag} = $df_rule-&gt;dbID();</div>
+<div class="line">                            }</div>
+<div class="line">                        }</div>
+<div class="line">                    } # /<span class="keywordflow">for</span> all templates</div>
+<div class="line">                } # /<span class="keywordflow">for</span> all heirs</div>
+<div class="line">            } # /<span class="keywordflow">for</span> all branch_tags</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;\n\n# --------------------[Useful commands]--------------------------\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # It is convenient to store the pipeline url in a variable:\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\texport EHIVE_URL=$pipeline_url\t\t\t# bash version\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;(OR)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tsetenv EHIVE_URL $pipeline_url\t\t\t# [t]csh version\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # Add a new job to the pipeline (usually done once before running, but pipeline can be \&quot;topped-up\&quot; at any time) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tseed_pipeline.pl -url $pipeline_url -logic_name &lt;analysis_name&gt; -input_id &lt;param_hash&gt;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # Synchronize the Hive (should be done before [re]starting a pipeline) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tbeekeeper.pl -url $pipeline_url -sync\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # Run the pipeline (can be interrupted and restarted) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tbeekeeper.pl -url $pipeline_url &quot;</span>.$self-&gt;beekeeper_extra_cmdline_options().<span class="stringliteral">&quot; -loop\t\t# run in looped automatic mode (a scheduling step performed every minute)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;(OR)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tbeekeeper.pl -url $pipeline_url &quot;</span>.$self-&gt;beekeeper_extra_cmdline_options().<span class="stringliteral">&quot; -run \t\t# run one scheduling step of the pipeline and exit (useful for debugging/learning)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;(OR)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\trunWorker.pl -url $pipeline_url &quot;</span>.$self-&gt;beekeeper_extra_cmdline_options().<span class="stringliteral">&quot;      \t\t# run exactly one Worker locally (useful for debugging/learning)\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # At any moment during or after execution you can request a pipeline diagram in an image file (desired format is set via extension) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tgenerate_graph.pl -url $pipeline_url -out $pipeline_name.png\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # If you are running the pipeline on LSF, you can collect actual resource usage statistics :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tlsf_report.pl -url $pipeline_url\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # After having run lsf_report.pl, you can request a resource usage timeline in an image file (desired format is set via extension) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tgenerate_timeline.pl -url $pipeline_url -out timeline_$pipeline_name.png\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot; # Peek into your pipeline database with a database client (useful to have open while the pipeline is running) :\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\tdb_cmd.pl -url $pipeline_url\n\n&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_hive_generic__conf_8pm.html">HiveGeneric_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">HiveGeneric_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..be61a29313d6d18b4236d6a91c3bcbc5981ae7a0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.js
@@ -0,0 +1,21 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf =
+[
+    [ "beekeeper_extra_cmdline_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8", null ],
+    [ "db_cmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6", null ],
+    [ "db_connect_command", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2", null ],
+    [ "db_execute_command", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee", null ],
+    [ "dbconn_2_mysql", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569", null ],
+    [ "dbconn_2_pgsql", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4", null ],
+    [ "dbconn_2_url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c", null ],
+    [ "default_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3", null ],
+    [ "hive_meta_table", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b", null ],
+    [ "pipeline_create_commands", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215", null ],
+    [ "pipeline_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11", null ],
+    [ "pipeline_url", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06", null ],
+    [ "pipeline_wide_parameters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e", null ],
+    [ "pre_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133", null ],
+    [ "process_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2", null ],
+    [ "resource_classes", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..aa8310580db92a5c7d5759ec4fc332bba452981a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf" name="Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..11ee716aeb536a2b37522874b2f32f341878b6fd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.md5
@@ -0,0 +1 @@
+8d22cf41bea81992c2bb5d2354876154
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..53c70a768e1c4481b0de139ccb8c6237775a532d
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..a8bcd476d033f7a82268c108cf1a26bcee1de2ec
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.map
@@ -0,0 +1,17 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf" name="Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/>
+<area shape="rect" id="node13" href="$class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/>
+<area shape="rect" id="node14" href="$class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/>
+<area shape="rect" id="node15" href="$class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/>
+<area shape="rect" id="node16" href="$class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="6,430,149,471"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..fa8996626c47c564c6d40f2339b9d6d127340d55
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.md5
@@ -0,0 +1 @@
+dfbf6decb812f577594c8d2a725c8266
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..769c34503fd7a48018abd3e7dc22fe946b33763b
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..d25cdf7da33d137bf24200d083c885cc1e2258f1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..15d2667b6b3b6ecef6dc97773aa729246e315023
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html
@@ -0,0 +1,382 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a031b9cfa37aaf95c3c83fba5c243cad2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a031b9cfa37aaf95c3c83fba5c243cad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b977e0be30a4f60ec9429a399db0fc8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a5b977e0be30a4f60ec9429a399db0fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0046c9bd300412bda32547458e60064d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a0046c9bd300412bda32547458e60064d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line"><span class="preprocessor">   # initialize the database and build the graph in it (it will also print the value of EHIVE_URL) :</span></div>
+<div class="line"><span class="preprocessor"></span>init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a> -password &lt;mypass&gt;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # optionally also seed it with your specific values:</span></div>
+<div class="line"><span class="preprocessor"></span>seed_pipeline.pl -url $EHIVE_URL -logic_name take_b_apart -input_id <span class="stringliteral">&#39;{ &quot;a_multiplier&quot; =&gt; &quot;12345678&quot;, &quot;b_multiplier&quot; =&gt; &quot;3359559666&quot; }&#39;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # run the pipeline:</span></div>
+<div class="line"><span class="preprocessor">beekeeper.pl -url $EHIVE_URL -loop</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is the PipeConfig file for the long multiplication pipeline example.
+    The main point of this pipeline is to provide an example of how to write Hive Runnables and link them together into a pipeline.
+
+    Please refer to Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf module to understand the interface implemented here.
+
+    The setting. let's assume we are given two loooooong numbers to multiply. reeeeally long.
+    soooo long that they do not fit into registers of the cpu and should be multiplied digit-by-digit.
+    For the purposes of this example we also assume this task is very computationally intensive and has to be done in parallel.
+
+    The long multiplication pipeline consists of three "analyses" (types of tasks):
+        'take_b_apart', 'part_multiply' and 'add_together' that we use to examplify various features of the Hive.
+
+          A 'take_b_apart' job takes in two string parameters, 'a_multiplier' and 'b_multiplier',
+          takes the second one apart into digits, finds what _different_ digits are there,
+          creates several jobs of the 'part_multiply' analysis and one job of 'add_together' analysis.
+
+          A 'part_multiply' job takes in 'a_multiplier' and 'digit', multiplies them and accumulates the result in 'partial_product' accumulator.
+
+          An 'add_together' job waits for the first two analyses to complete,
+          takes in 'a_multiplier', 'b_multiplier' and 'partial_product' hash and produces the final result in 'final_result' table.
+
+    Please see the implementation details in Runnable modules themselves.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0046c9bd300412bda32547458e60064d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines three analyses:
+                      'take_b_apart' that is auto-seeded with a pair of jobs (to check the commutativity of multiplication).
+                      Each job will dataflow (create more jobs) via branch #2 into 'part_multiply' and via branch #1 into 'add_together'.</pre><pre>                      'part_multiply' with jobs fed from take_b_apart#2.
+                        It multiplies input parameters 'a_multiplier' and 'digit' and dataflows 'partial_product' parameter into branch #1.</pre><pre>                      'add_together' with jobs fed from take_b_apart#1.
+                        It adds together results of partial multiplication computed by 'part_multiply'.
+                        These results are accumulated in 'partial_product' hash.
+                        Until the hash is complete the corresponding 'add_together' job is blocked by a semaphore.</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;take_b_apart&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory&#39;</span>,</div>
+<div class="line">            -meadow_type=&gt; <span class="stringliteral">&#39;LOCAL&#39;</span>,     # <span class="keywordflow">do</span> not bother the farm with such a simple task (and <span class="keyword">get</span> it done faster)</div>
+<div class="line">            -analysis_capacity  =&gt;  2,  # use per-analysis limiter</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;a_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;9650156169&#39;</span>, <span class="stringliteral">&#39;b_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;327358788&#39;</span> },</div>
+<div class="line">                { <span class="stringliteral">&#39;a_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;327358788&#39;</span>, <span class="stringliteral">&#39;b_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;9650156169&#39;</span> },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                    # will create a semaphored fan of jobs; will use a template to top-up the hashes:</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;2-&gt;A&#39;</span> =&gt; { <span class="stringliteral">&#39;part_multiply&#39;</span> =&gt; { <span class="stringliteral">&#39;a_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;#a_multiplier#&#39;</span>, <span class="stringliteral">&#39;digit&#39;</span> =&gt; <span class="stringliteral">&#39;#digit#&#39;</span>, <span class="stringliteral">&#39;take_time&#39;</span> =&gt; <span class="stringliteral">&#39;#take_time#&#39;</span> } },</div>
+<div class="line"><span class="preprocessor">                    # will create a semaphored funnel job to wait for the fan to complete and add the results:</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;A-&gt;1&#39;</span> =&gt; [ <span class="stringliteral">&#39;add_together&#39;</span>  ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;part_multiply&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply&#39;</span>,</div>
+<div class="line">            -analysis_capacity  =&gt;  4,  # use per-analysis limiter</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                1 =&gt; [ <span class="stringliteral">&#39;:////accu?partial_product={digit}&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line">        </div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;add_together&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether&#39;</span>,</div>
+<div class="line"><span class="preprocessor">#           -analysis_capacity  =&gt;  0,  # this is a way to temporarily block a given analysis</span></div>
+<div class="line"><span class="preprocessor"></span>            -flow_into =&gt; {</div>
+<div class="line">                1 =&gt; [ <span class="stringliteral">&#39;:////final_result&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a031b9cfa37aaf95c3c83fba5c243cad2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_create_commands </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">pipeline_create_commands()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that lists the commands that will create and set up the <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> database.
+                  In addition to the standard creation of the database and populating it with <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> tables and procedures it also creates two pipeline-specific tables used by Runnables to communicate.</pre><pre> </pre><div id="codesection-pipeline_create_commands" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_create_commands-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_create_commands-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_create_commands-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">pipeline_create_commands</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        @{$self-&gt;SUPER::pipeline_create_commands},  # inheriting database and hive tables<span class="stringliteral">&#39; creation</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            # additional tables needed for long multiplication pipeline&#39;</span>s operation:</div>
+<div class="line">        $self-&gt;db_cmd(<span class="stringliteral">&#39;CREATE TABLE final_result (a_multiplier char(40) NOT NULL, b_multiplier char(40) NOT NULL, result char(80) NOT NULL, PRIMARY KEY (a_multiplier, b_multiplier))&#39;</span>),</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5b977e0be30a4f60ec9429a399db0fc8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_wide_parameters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of pipeline_wide_parameter_name-&gt;pipeline_wide_parameter_value pairs.
+                  The value doesn't have to be a scalar, can be any Perl structure now (will be stringified and de-stringified automagically).
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-pipeline_wide_parameters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_wide_parameters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_wide_parameters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_wide_parameters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8">pipeline_wide_parameters</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{$self-&gt;SUPER::pipeline_wide_parameters},          # here we inherit anything from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span>     =&gt; 1,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_long_mult__conf_8pm.html">LongMult_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">LongMult_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..75a12bc62b707086499d71e28705421f9d8e361d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf =
+[
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d", null ],
+    [ "pipeline_create_commands", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2", null ],
+    [ "pipeline_wide_parameters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..c664bc724faa983c01d8a137b43f35ad8a203504
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf" name="Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..bdcafe8419d7987ebf8e36578771a67d6d8b399d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.md5
@@ -0,0 +1 @@
+4b9358ffb06991aaf4276218e84ede11
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd62f79a7996b1cd8cf902c7ecdfb4c2d9e28ea1
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..c664bc724faa983c01d8a137b43f35ad8a203504
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf" name="Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..bdcafe8419d7987ebf8e36578771a67d6d8b399d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.md5
@@ -0,0 +1 @@
+4b9358ffb06991aaf4276218e84ede11
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd62f79a7996b1cd8cf902c7ecdfb4c2d9e28ea1
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..51c0d9975449808534bc251b24333d08f6dfd671
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..e966de53f4f22615980e8749677a0ebb3c173187
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html
@@ -0,0 +1,417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4e1bcdc9dbc1cdcef52e15361d1ebd09"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a4e1bcdc9dbc1cdcef52e15361d1ebd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fa7a29fdd8d17ceae1d20c828c85e9e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a3fa7a29fdd8d17ceae1d20c828c85e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354e9305c82d67b99b5d0b159f2382db"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a354e9305c82d67b99b5d0b159f2382db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c2b04c792006bd1a20941e65aea45ef"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a3c2b04c792006bd1a20941e65aea45ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line"><span class="preprocessor">   # initialize the database and build the graph in it (it will also print the value of EHIVE_URL) :</span></div>
+<div class="line"><span class="preprocessor"></span>init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a> -password &lt;mypass&gt;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # optionally also seed it with your specific values:</span></div>
+<div class="line"><span class="preprocessor"></span>seed_pipeline.pl -url $EHIVE_URL -logic_name take_b_apart -input_id <span class="stringliteral">&#39;{ &quot;a_multiplier&quot; =&gt; &quot;12345678&quot;, &quot;b_multiplier&quot; =&gt; &quot;3359559666&quot; }&#39;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # run the pipeline:</span></div>
+<div class="line"><span class="preprocessor">beekeeper.pl -url $EHIVE_URL -loop</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a special version of LongMult_conf with hive_use_param_stack mode switched on.
+
+    This is the PipeConfig file for the long multiplication pipeline example.
+    The main point of this pipeline is to provide an example of how to write Hive Runnables and link them together into a pipeline.
+
+    Please refer to Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf module to understand the interface implemented here.
+
+    The setting. Let's assume we are given two loooooong numbers to multiply. Reeeeally long.
+    Soooo long that they do not fit into registers of the CPU and should be multiplied digit-by-digit.
+    For the purposes of this example we also assume this task is very computationally intensive and has to be done in parallel.
+
+    The long multiplication pipeline consists of three "analyses" (types of tasks):
+        'take_b_apart', 'part_multiply' and 'add_together' that we use to examplify various features of the Hive.
+
+          A 'take_b_apart' job takes in two string parameters, 'a_multiplier' and 'b_multiplier',
+          takes the second one apart into digits, finds what _different_ digits are there,
+          creates several jobs of the 'part_multiply' analysis and one job of 'add_together' analysis.
+
+          A 'part_multiply' job takes in 'a_multiplier' and 'digit', multiplies them and accumulates the result in 'partial_product' accumulator.
+
+          An 'add_together' job waits for the first two analyses to complete,
+          takes in 'a_multiplier', 'b_multiplier' and 'partial_product' hash and produces the final result in 'final_result' table.
+
+    Please see the implementation details in Runnable modules themselves.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a354e9305c82d67b99b5d0b159f2382db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::hive_meta_table </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-hive_meta_table" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-hive_meta_table-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-hive_meta_table-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-hive_meta_table-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db">hive_meta_table</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{$self-&gt;SUPER::hive_meta_table},       # here we inherit anything from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;hive_use_param_stack&#39;</span>  =&gt; 1,           # <span class="keywordflow">switch</span> on the <span class="keyword">new</span> param_stack mechanism</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3c2b04c792006bd1a20941e65aea45ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines three analyses:
+                      'take_b_apart' that is auto-seeded with a pair of jobs (to check the commutativity of multiplication).
+                      Each job will dataflow (create more jobs) via branch #2 into 'part_multiply' and via branch #1 into 'add_together'.</pre><pre>                      'part_multiply' with jobs fed from take_b_apart#2.
+                        It multiplies input parameters 'a_multiplier' and 'digit' and dataflows 'partial_product' parameter into branch #1.</pre><pre>                      'add_together' with jobs fed from take_b_apart#1.
+                        It adds together results of partial multiplication computed by 'part_multiply'.
+                        These results are accumulated in 'partial_product' hash.
+                        Until the hash is complete the corresponding 'add_together' job is blocked by a semaphore.</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;take_b_apart&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory&#39;</span>,</div>
+<div class="line">            -meadow_type=&gt; <span class="stringliteral">&#39;LOCAL&#39;</span>,     # <span class="keywordflow">do</span> not bother the farm with such a simple task (and <span class="keyword">get</span> it done faster)</div>
+<div class="line">            -analysis_capacity  =&gt;  2,  # use per-analysis limiter</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;a_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;9650156169&#39;</span>, <span class="stringliteral">&#39;b_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;327358788&#39;</span> },</div>
+<div class="line">                { <span class="stringliteral">&#39;a_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;327358788&#39;</span>, <span class="stringliteral">&#39;b_multiplier&#39;</span> =&gt; <span class="stringliteral">&#39;9650156169&#39;</span> },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;2-&gt;A&#39;</span> =&gt; [ <span class="stringliteral">&#39;part_multiply&#39;</span> ],   # will create a semaphored fan of jobs; will use param_stack mechanism to pass parameters around</div>
+<div class="line">                <span class="stringliteral">&#39;A-&gt;1&#39;</span> =&gt; [ <span class="stringliteral">&#39;add_together&#39;</span>  ],   # will create a semaphored funnel job to wait <span class="keywordflow">for</span> the fan to complete and add the results</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;part_multiply&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply&#39;</span>,</div>
+<div class="line">            -analysis_capacity  =&gt;  4,  # use per-analysis limiter</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                1 =&gt; [ <span class="stringliteral">&#39;:////accu?partial_product={digit}&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line">        </div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;add_together&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether&#39;</span>,</div>
+<div class="line"><span class="preprocessor">#           -analysis_capacity  =&gt;  0,  # this is a way to temporarily block a given analysis</span></div>
+<div class="line"><span class="preprocessor"></span>            -flow_into =&gt; {</div>
+<div class="line">                1 =&gt; [ <span class="stringliteral">&#39;:////final_result&#39;</span>, <span class="stringliteral">&#39;last&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;last&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::Dummy&#39;</span>,</div>
+<div class="line">        }</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4e1bcdc9dbc1cdcef52e15361d1ebd09"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_create_commands </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">pipeline_create_commands()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that lists the commands that will create and set up the <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> database.
+                  In addition to the standard creation of the database and populating it with <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> tables and procedures it also creates two pipeline-specific tables used by Runnables to communicate.</pre><pre> </pre><div id="codesection-pipeline_create_commands" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_create_commands-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_create_commands-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_create_commands-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">pipeline_create_commands</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        @{$self-&gt;SUPER::pipeline_create_commands},  # inheriting database and hive tables<span class="stringliteral">&#39; creation</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            # additional tables needed for long multiplication pipeline&#39;</span>s operation:</div>
+<div class="line">        $self-&gt;db_cmd(<span class="stringliteral">&#39;CREATE TABLE final_result (a_multiplier char(40) NOT NULL, b_multiplier char(40) NOT NULL, result char(80) NOT NULL, PRIMARY KEY (a_multiplier, b_multiplier))&#39;</span>),</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3fa7a29fdd8d17ceae1d20c828c85e9e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_wide_parameters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of pipeline_wide_parameter_name-&gt;pipeline_wide_parameter_value pairs.
+                  The value doesn't have to be a scalar, can be any Perl structure now (will be stringified and de-stringified automagically).
+                  Please see existing <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a> modules for examples.</pre><pre> </pre><div id="codesection-pipeline_wide_parameters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_wide_parameters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_wide_parameters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_wide_parameters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e">pipeline_wide_parameters</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{$self-&gt;SUPER::pipeline_wide_parameters},          # here we inherit anything from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span>     =&gt; 1,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_long_mult_st__conf_8pm.html">LongMultSt_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">LongMultSt_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..1c1f7a287270846c343dc72216fd6e1e99930bc4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf =
+[
+    [ "hive_meta_table", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef", null ],
+    [ "pipeline_create_commands", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09", null ],
+    [ "pipeline_wide_parameters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..e7968eb25940bb4dfd9c14dd4c69076abde1ece6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf" name="Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..7cba2b315556bbaff7373f2bc0219010199ca628
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.md5
@@ -0,0 +1 @@
+96c5b2fa99b98b86a4999605b3d99eb8
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c1966d2f434e8e4bfde2a2bb08f78f23b12d707
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..e7968eb25940bb4dfd9c14dd4c69076abde1ece6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf" name="Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..7cba2b315556bbaff7373f2bc0219010199ca628
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.md5
@@ -0,0 +1 @@
+96c5b2fa99b98b86a4999605b3d99eb8
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c1966d2f434e8e4bfde2a2bb08f78f23b12d707
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..aa407bdd56a7a87f1e7af95bc81a6a04eb2aa54f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..ffd1405417f9814529c427e92089e83e64bdeb1a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="9,97,215,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="41,6,183,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="9,97,215,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="41,6,183,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af4f9a637c96b4abb18b8139fff3e885b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">resource_classes</a> ()</td></tr>
+<tr class="separator:af4f9a637c96b4abb18b8139fff3e885b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a828e67804c29620ff20f5774983a734a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a828e67804c29620ff20f5774983a734a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a> -password &lt;your_password&gt;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is another example pipeline built around FailureTest.pm RunnableDB. It consists of two analyses:
+
+    Analysis_1: JobFactory.pm is used to create an array of jobs -
+
+        these jobs are sent down the branch #2 into the second analysis
+
+    Analysis_2: FailureTest.pm in "memory grab" mode may overrun the current resource's memory limit and be killed by the LSF
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a828e67804c29620ff20f5774983a734a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;generate_jobs&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -meadow_type =&gt; <span class="stringliteral">&#39;LOCAL&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;column_names&#39;</span> =&gt; [ <span class="stringliteral">&#39;grab_mln&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;inputlist&#39;</span> =&gt; [ 0.6 , 0.8 , 1.0 , 1.2 , 1.4 , 1.6 , 1.8 , 2.0, 2.5, 3.0, 5.0, 7.0, 10 ], },</div>
+<div class="line">            ],</div>
+<div class="line"></div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; [ <span class="stringliteral">&#39;failure_test&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;failure_test&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::FailureTest&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;time_RUN&#39;</span>      =&gt; 30,</div>
+<div class="line">            },</div>
+<div class="line">            -rc_name =&gt; <span class="stringliteral">&#39;default&#39;</span>,      # pick a valid value from <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">resource_classes</a>() section</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af4f9a637c96b4abb18b8139fff3e885b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::resource_classes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-resource_classes" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-resource_classes-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-resource_classes-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-resource_classes-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">resource_classes</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{$self-&gt;SUPER::resource_classes},  # inherit <span class="stringliteral">&#39;default&#39;</span> from the parent <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">         <span class="stringliteral">&#39;default&#39;</span>      =&gt; {<span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;-C0 -M100   -R&quot;select[mem&gt;100]   rusage[mem=100]&quot;&#39;</span> }, # to make sure it fails similarly on both farms</div>
+<div class="line">         <span class="stringliteral">&#39;200Mb_job&#39;</span>    =&gt; {<span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;-C0 -M200   -R&quot;select[mem&gt;200]   rusage[mem=200]&quot;&#39;</span> },</div>
+<div class="line">         <span class="stringliteral">&#39;400Mb_job&#39;</span>    =&gt; {<span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;-C0 -M400   -R&quot;select[mem&gt;400]   rusage[mem=400]&quot;&#39;</span> },</div>
+<div class="line">         <span class="stringliteral">&#39;1Gb_job&#39;</span>      =&gt; {<span class="stringliteral">&#39;LSF&#39;</span> =&gt; <span class="stringliteral">&#39;-C0 -M1000  -R&quot;select[mem&gt;1000]  rusage[mem=1000]&quot;&#39;</span> },</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_memlimit_test__conf_8pm.html">MemlimitTest_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">MemlimitTest_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..070fd8f4943ca25003ad7b96149bb7a9a2584c60
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf =
+[
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a", null ],
+    [ "resource_classes", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..ab4f8a306a7d69a0f177aa3e0233c8a1c63ea3c4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf" name="Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="9,97,215,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="41,6,183,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d44b13bdfafba53cda5d888977a8c49b488361ff
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.md5
@@ -0,0 +1 @@
+9dc2ff9b9ea658ef0dcfd8b5145ef703
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d5161a6dec0f92f5813ebb946336f62271d95d3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..ab4f8a306a7d69a0f177aa3e0233c8a1c63ea3c4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf" name="Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="9,97,215,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="41,6,183,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d44b13bdfafba53cda5d888977a8c49b488361ff
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.md5
@@ -0,0 +1 @@
+9dc2ff9b9ea658ef0dcfd8b5145ef703
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d5161a6dec0f92f5813ebb946336f62271d95d3
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..75b6b79671a0d8b6a92e0ca1bcf7f2684893564a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..4b3056f4e4bd473edb54397e4f9579aa25ac13e5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="15,97,221,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="47,6,189,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="15,97,221,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="47,6,189,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2a5f21f07b20e9a7a2e188771f7e5400"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">default_options</a> ()</td></tr>
+<tr class="separator:a2a5f21f07b20e9a7a2e188771f7e5400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cbb91c590ae6014d587728430df6d11"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a4cbb91c590ae6014d587728430df6d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a> -password &lt;your_password&gt; -inputfile file_with_cmds.txt</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from basic building blocks:
+
+    Analysis_1: JobFactory.pm is used to turn the list of commands in a file into jobs
+
+        these jobs are sent down the branch #2 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run these jobs in parallel.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2a5f21f07b20e9a7a2e188771f7e5400"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.
+                  In addition to the standard things it defines three options:
+                    o('capacity')   defines how many files can be run in parallel</pre><pre>                  There are rules dependent on two options that do not have defaults (this makes them mandatory):
+                    o('password')           your read-write password for creation and maintenance of the hive database
+                    o('inputfile')          name of the inputfile where the commands are</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },               # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;ifile_syscmd&#39;</span>,                  # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;capacity&#39;</span>  =&gt; 100,                                 # how many commands can be <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> in parallel</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4cbb91c590ae6014d587728430df6d11"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'create_jobs'  reads commands line-by-line from inputfile
+                      Each job of this analysis will dataflow (create jobs) via branch #2 into 'run_cmd' analysis.</pre><pre>                      'run_cmd'   actually runs the commands in parallel</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;create_jobs&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;column_names&#39;</span> =&gt; [ <span class="stringliteral">&#39;cmd&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">            -input_ids =&gt; [</div>
+<div class="line">                { <span class="stringliteral">&#39;inputfile&#39;</span> =&gt; $self-&gt;o(<span class="stringliteral">&#39;inputfile&#39;</span>) },   # A <span class="keyword">new</span> file-with-commands could be loaded at each -topup_jobs execution of init_pipeline</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line">                2 =&gt; [ <span class="stringliteral">&#39;run_cmd&#39;</span> ],   # will create a fan of jobs</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;run_cmd&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters    =&gt; { },</div>
+<div class="line">            -analysis_capacity =&gt; $self-&gt;o(<span class="stringliteral">&#39;capacity&#39;</span>),   # allow several workers to perform identical tasks in parallel</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_run_list_of_commands_on_farm__conf_8pm.html">RunListOfCommandsOnFarm_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">RunListOfCommandsOnFarm_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..e8f5855fc1c405049675b6a06bfde2d343249276
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf =
+[
+    [ "default_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400", null ],
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0e9a25e4337a1ca9d29e49dcc96e4aaed4d7ade1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf" name="Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="15,97,221,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="47,6,189,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cd7b8df808174bd4151420f4323d53c2f3b225ce
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.md5
@@ -0,0 +1 @@
+9e9f387bdd3aa1e21cf21b089212c5bf
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7ccebc262648fb65565ebf7fcde1d29c92c8f33
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0e9a25e4337a1ca9d29e49dcc96e4aaed4d7ade1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf" name="Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="15,97,221,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="47,6,189,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cd7b8df808174bd4151420f4323d53c2f3b225ce
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.md5
@@ -0,0 +1 @@
+9e9f387bdd3aa1e21cf21b089212c5bf
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7ccebc262648fb65565ebf7fcde1d29c92c8f33
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..7097ffca9a58c8acec22ccbf0b29ff04e684a363
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..8e02e1a3047fef63f8be5c406b278e8d595f15c3
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a722ee2d7f0974ab6865a73290f55adf9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a722ee2d7f0974ab6865a73290f55adf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34f0292081b57df3025252e36ba2afa2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a34f0292081b57df3025252e36ba2afa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a> -password $ENSADMIN_PSW -db_conn <span class="stringliteral">&quot;mysql://ensadmin:${ENSADMIN_PSW}@localhost/lg4_long_mult&quot;</span></div>
+<div class="line"></div>
+<div class="line">seed_pipeline.pl -url <span class="stringliteral">&quot;mysql://ensadmin:${ENSADMIN_PSW}@localhost:3306/lg4_zip_tables&quot;</span> -logic_name find_tables -input_id <span class="stringliteral">&quot;{&#39;only_tables&#39; =&gt; &#39;%_result&#39;}&quot;</span></div>
+<div class="line"></div>
+<div class="line">runWorker.pl -url mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@localhost:3306/lg4_zip_tables</span></div>
+<div class="line">runWorker.pl -url mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@localhost:3306/lg4_zip_tables</span></div>
+<div class="line">runWorker.pl -url mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@localhost:3306/lg4_zip_tables</span></div>
+</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a34f0292081b57df3025252e36ba2afa2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'find_tables'         generates a list of tables whose names match the pattern #only_tables#
+                      Each job of this analysis will dataflow (create jobs) via branch #2 into 'table_dumper' analysis.</pre><pre>                      'table_dumper'        dumps table contents (possibly with table definition) and flows via branch #1 into 'file_compressor' analysis.</pre><pre>                      'file_compressor'     compresses the dump file</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line">        {   -logic_name =&gt; <span class="stringliteral">&#39;find_tables&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::JobFactory&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;inputquery&#39;</span>    =&gt; <span class="stringliteral">&#39;SELECT table_name FROM information_schema.tables WHERE table_schema = &quot;#mysql_dbname:db_conn#&quot; AND table_name #matching_op# &quot;#only_tables#&quot;&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">#                2 =&gt; { &#39;table_dumper&#39; =&gt; { &#39;table_name&#39; =&gt; &#39;#table_name#&#39;, &#39;db_conn&#39; =&gt; &#39;#db_conn#&#39; }, },</span></div>
+<div class="line"><span class="preprocessor"></span>                2 =&gt; [ <span class="stringliteral">&#39;table_dumper&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;table_dumper&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters    =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;filename&#39;</span>   =&gt; <span class="stringliteral">&#39;#directory#/#table_name#.sql&#39;</span>,</div>
+<div class="line">                <span class="stringliteral">&#39;cmd&#39;</span>        =&gt; <span class="stringliteral">&#39;mysqldump #mysql_conn:db_conn# #dumping_flags# #table_name# &gt;#filename#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -analysis_capacity =&gt; 2,</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">#                1 =&gt; { &#39;file_compressor&#39; =&gt; { &#39;filename&#39; =&gt; &#39;#filename#&#39; }, },</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; [ <span class="stringliteral">&#39;file_compressor&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">        {   -logic_name    =&gt; <span class="stringliteral">&#39;file_compressor&#39;</span>,</div>
+<div class="line">            -module        =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters    =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;filename&#39;</span>   =&gt; <span class="stringliteral">&#39;#directory#/#table_name#.sql&#39;</span>,</div>
+<div class="line">                <span class="stringliteral">&#39;cmd&#39;</span>        =&gt; <span class="stringliteral">&#39;gzip #filename#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -analysis_capacity =&gt; 8,</div>
+<div class="line">        },</div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a722ee2d7f0974ab6865a73290f55adf9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_wide_parameters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Interface method that should return a hash of pipeline_wide_parameter_name-&gt;pipeline_wide_parameter_value pairs.
+                  The value doesn't have to be a scalar, can be any Perl structure (will be stringified and de-stringified automagically).</pre><pre> </pre><div id="codesection-pipeline_wide_parameters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_wide_parameters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_wide_parameters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_wide_parameters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9">pipeline_wide_parameters</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{$self-&gt;SUPER::pipeline_wide_parameters},          # here we inherit anything from the base <span class="keyword">class</span>, then add our own stuff</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;db_conn&#39;</span>       =&gt; $self-&gt;o(<span class="stringliteral">&#39;db_conn&#39;</span>),</div>
+<div class="line">        <span class="stringliteral">&#39;dumping_flags&#39;</span> =&gt; <span class="stringliteral">&#39;-t&#39;</span>,    # <span class="stringliteral">&#39;-t&#39;</span> <span class="keywordflow">for</span> <span class="stringliteral">&quot;dump without table definition&quot;</span> or <span class="stringliteral">&#39;&#39;</span> <span class="keywordflow">for</span> <span class="stringliteral">&quot;dump with table definition&quot;</span></div>
+<div class="line">        <span class="stringliteral">&#39;directory&#39;</span>     =&gt; <span class="charliteral">&#39;.&#39;</span>,     # directory where both source and target files are located</div>
+<div class="line">        <span class="stringliteral">&#39;matching_op&#39;</span>   =&gt; <span class="stringliteral">&#39;LIKE&#39;</span>,  # <span class="stringliteral">&#39;LIKE&#39;</span> or <span class="stringliteral">&#39;NOT LIKE&#39;</span></div>
+<div class="line">        <span class="stringliteral">&#39;only_tables&#39;</span>   =&gt; <span class="charliteral">&#39;%&#39;</span>,     # any wildcard understood by MySQL</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/PipeConfig/<a class="el" href="_table_dumper_zipper__conf_8pm.html">TableDumperZipper_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">TableDumperZipper_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..bb21555aab68aa4d70beec5c4ab2c877734dfc23
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.js
@@ -0,0 +1,5 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf =
+[
+    [ "pipeline_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2", null ],
+    [ "pipeline_wide_parameters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..9bb525afd1ed0fec0a4afccc57f60c60b5dad584
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf" name="Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f863edb3c5dbe5bead3ee15516cef632e8478d48
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.md5
@@ -0,0 +1 @@
+475a7e8bf2864e2c89223ad25e1750bb
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4f401901efe93f245ec5ced7c914840386b58f8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..9bb525afd1ed0fec0a4afccc57f60c60b5dad584
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf" name="Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="25,97,231,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="57,6,199,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f863edb3c5dbe5bead3ee15516cef632e8478d48
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.md5
@@ -0,0 +1 @@
+475a7e8bf2864e2c89223ad25e1750bb
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4f401901efe93f245ec5ced7c914840386b58f8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..301295ee425d93c12b89363f64c3c853009f9d85
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Process Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html
new file mode 100644
index 0000000000000000000000000000000000000000..2c5e214045544790b6fa03014789d87c62dbe8d8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html
@@ -0,0 +1,1105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Process Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Process Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Process:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_inherit__map">
+<area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::DatabaseDumper" alt="" coords="390,5,605,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::Dummy" alt="" coords="418,70,577,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FailureTest" alt="" coords="409,135,586,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FastaFactory" alt="" coords="403,201,592,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::JobFactory" alt="" coords="409,266,586,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::AddTogether" alt="" coords="415,331,580,387"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::DigitFactory" alt="" coords="415,411,580,467"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::PartMultiply" alt="" coords="415,491,580,547"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::MySQLTransfer" alt="" coords="395,570,599,611"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::NotifyByEmail" alt="" coords="399,635,595,677"/><area shape="rect" id="node13" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlCmd" alt="" coords="418,701,577,742"/><area shape="rect" id="node14" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlHealthcheck" alt="" coords="395,766,599,807"/><area shape="rect" id="node15" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SystemCmd" alt="" coords="405,831,590,873"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Process:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Abstract superclass.  Each Process makes up the individual building blocks 
+    of the system.  Instances of these processes are created in a hive workflow 
+    graph of Analysis entries that are linked together with dataflow and 
+    AnalysisCtrl rules.
+  
+    Instances of these Processes are created by the system as work is done.
+    The newly created Process will have preset $self->db, $self->dbc, 
+    $self->input_id, $self->analysis and several other variables. 
+    From this input and configuration data, each Process can then proceed to 
+    do something.  The flow of execution within a Process is:
+        pre_cleanup() if($retry_count>0);   # clean up databases/filesystem before subsequent attempts
+        fetch_input();                      # fetch the data from databases/filesystems
+        run();                              # perform the main computation 
+        write_output();                     # record the results in databases/filesystems
+        post_cleanup();                     # destroy all non-trivial data structures after the job is done
+    The developer can implement their own versions of
+    pre_cleanup, fetch_input, run, write_output, and post_cleanup to do what they need.  
+
+    The entire system is based around the concept of a workflow graph which
+    can split and loop back on itself.  This is accomplished by dataflow
+    rules (similar to Unix pipes) that connect one Process (or analysis) to others.
+    Where a Unix command line program can send output on STDOUT STDERR pipes, 
+    a hive Process has access to unlimited pipes referenced by numerical 
+    branch_codes. This is accomplished within the Process via 
+    $self->dataflow_output_id(...);  
+  
+    The design philosophy is that each Process does its work and creates output, 
+    but it doesn't worry about where the input came from, or where its output 
+    goes. If the system has dataflow pipes connected, then the output jobs 
+    have purpose, if not - the output work is thrown away.  The workflow graph 
+    'controls' the behaviour of the system, not the processes.  The processes just 
+    need to do their job.  The design of the workflow graph is based on the knowledge 
+    of what each Process does so that the graph can be correctly constructed.
+    The workflow graph can be constructed a priori or can be constructed and 
+    modified by intelligent Processes as the system runs.
+
+
+    The Hive is based on AI concepts and modeled on the social structure and 
+    behaviour of a honey bee hive. So where a worker honey bee's purpose is
+    (go find pollen, bring back to hive, drop off pollen, repeat), an ensembl-hive 
+    worker's purpose is (find a job, create a Process for that job, run it,
+    drop off output job(s), repeat).  While most workflow systems are based 
+    on 'smart' central controllers and external control of 'dumb' processes, 
+    the Hive is based on 'dumb' workflow graphs and job kiosk, and 'smart' workers 
+    (autonomous agents) who are self configuring and figure out for themselves what 
+    needs to be done, and then do it.  The workers are based around a set of 
+    emergent behaviour rules which allow a predictible system behaviour to emerge 
+    from what otherwise might appear at first glance to be a chaotic system. There 
+    is an inherent asynchronous disconnect between one worker and the next.  
+    Work (or jobs) are simply 'posted' on a blackboard or kiosk within the hive 
+    database where other workers can find them.  
+    The emergent behaviour rules of a worker are:
+    1) If a job is posted, someone needs to do it.
+    2) Don't grab something that someone else is working on
+    3) Don't grab more than you can handle
+    4) If you grab a job, it needs to be finished correctly
+    5) Keep busy doing work
+    6) If you fail, do the best you can to report back
+
+    For further reading on the AI principles employed in this design see:
+        http://en.wikipedia.org/wiki/Autonomous_Agent
+        http://en.wikipedia.org/wiki/Emergence
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a21e51ec58fe708d8875617da6912ca46"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::Process::analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  analysis
+    Usage   :  $self-&gt;analysis;
+    Function:  Returns the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a> object associated with this
+               instance of the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a>.
+    Returns :  <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> object</pre><pre> </pre><div id="codesection-analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> {</div>
+<div class="line">  my ($self, $analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">if</span>($analysis) {</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;Not a Bio::EnsEMBL::Hive::Analysis object&quot;</span>)</div>
+<div class="line">      unless ($analysis-&gt;isa(<span class="stringliteral">&quot;Bio::EnsEMBL::Hive::Analysis&quot;</span>));</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>} = $analysis;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a35dbbcb04656e835a31cbc927b2c8584"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::cleanup_worker_temp_directory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  cleanup_worker_temp_directory
+    Function:  Cleans up the directory on the local /tmp disk that is used for the
+               worker. It can be used to remove files left there by previous jobs.
+    Usage   :  $self-&gt;cleanup_worker_temp_directory;</pre><pre> </pre><div id="codesection-cleanup_worker_temp_directory" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-cleanup_worker_temp_directory-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-cleanup_worker_temp_directory-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-cleanup_worker_temp_directory-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $tmp_dir = $self-&gt;worker_temp_directory_name();</div>
+<div class="line">    <span class="keywordflow">if</span>(-e $tmp_dir) {</div>
+<div class="line">        my $cmd = <span class="stringliteral">&quot;rm -r $tmp_dir&quot;</span>;</div>
+<div class="line">        system($cmd);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afe4af3210589a3123a939ceaf83c0462"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::DBSQL::DBConnection Bio::EnsEMBL::Hive::Process::data_dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :   data_dbc
+    Usage   :   my $data_dbc = $self-&gt;data_dbc;
+    Function:   returns a <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a> object (the "current" one by default, but can be set up otherwise)
+    Returns :   Bio::EnsEMBL::DBSQL::DBConnection</pre><pre> </pre><div id="codesection-data_dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-data_dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-data_dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-data_dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $given_db_conn   = shift @_ || ($self-&gt;param_is_defined(<span class="stringliteral">&#39;db_conn&#39;</span>) ? $self-&gt;param(<span class="stringliteral">&#39;db_conn&#39;</span>) : $self);</div>
+<div class="line">    my $given_ref = ref( $given_db_conn );</div>
+<div class="line">    my $given_signature = ($given_ref eq <span class="stringliteral">&#39;ARRAY&#39;</span> or $given_ref eq <span class="stringliteral">&#39;HASH&#39;</span>) ? stringify ( $given_db_conn ) : <span class="stringliteral">&quot;$given_db_conn&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( !$self-&gt;{<span class="stringliteral">&#39;_cached_db_signature&#39;</span>} or ($self-&gt;{<span class="stringliteral">&#39;_cached_db_signature&#39;</span>} ne $given_signature) ) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_cached_db_signature&#39;</span>} = $given_signature;</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_cached_data_dbc&#39;</span>} = go_figure_dbc( $given_db_conn );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_cached_data_dbc&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3fd5b992716a3aa9a5810da1f007aa5b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::dataflow_output_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dataflow_output_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dataflow_output_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dataflow_output_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dataflow_output_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;dataflow_output_id(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8ca200c10405c13d535353f2646b49a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a> Bio::EnsEMBL::Hive::Process::db </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :   db
+    Usage   :   my $hiveDBA = $self-&gt;db;
+    Function:   returns DBAdaptor to <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> database
+    Returns :   <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></pre><pre> </pre><div id="codesection-db" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-db-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-db-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-db-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_db&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_db&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afb5ddec979f7e2ed1f2dc375e26c4456"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a> Bio::EnsEMBL::Hive::Process::dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :   dbc
+    Usage   :   my $hiveDBConnection = $self-&gt;dbc;
+    Function:   returns DBConnection to <a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a> database
+    Returns :   <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a></pre><pre> </pre><div id="codesection-dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;db &amp;&amp; $self-&gt;db-&gt;dbc;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4c9739f352e4eea538b17bb88de70285"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::Process::debug </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  debug
+    Function:  Gets/sets flag for debug level. Set through Worker/runWorker.pl
+               Subclasses should treat as a read_only variable.
+    Returns :  integer</pre><pre> </pre><div id="codesection-debug" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-debug-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-debug-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-debug-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>}=0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>}));  </div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2344d158b5ca1a21fa9975fd424a3e6b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::enter_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-enter_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-enter_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-enter_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-enter_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> {</div>
+<div class="line">    my ($self, $status) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $job = $self-&gt;input_job();</div>
+<div class="line"></div>
+<div class="line">    $job-&gt;update_status( $status );</div>
+<div class="line"></div>
+<div class="line">    my $status_msg  = <span class="stringliteral">&#39;Job &#39;</span>.$job-&gt;dbID.<span class="stringliteral">&#39; : &#39;</span>.$status;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $worker = $self-&gt;worker) {</div>
+<div class="line">        $worker-&gt;enter_status( $status, $status_msg );</div>
+<div class="line">    } elsif($self-&gt;debug) {</div>
+<div class="line">        print STDERR <span class="stringliteral">&quot;Standalone$status_msg\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2172d0e9d3014f2ef8f117176904fde3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Boolean Bio::EnsEMBL::Hive::Process::execute_writes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :   execute_writes
+    Usage   :   $self-&gt;execute_writes( 1 );
+    Function:   getter/setter for whether we want the 'write_output' method to be run
+    Returns :   boolean</pre><pre> </pre><div id="codesection-execute_writes" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-execute_writes-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-execute_writes-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-execute_writes-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acdd4d38526457335f615330593ab9329"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  fetch_input
+    Function:  sublcass can implement functions related to data fetching.
+               Typical acivities would be to parse $self-&gt;input_id and read
+               configuration information from $self-&gt;analysis.  Subclasses
+               may also want to fetch data from databases or from files 
+               within this function.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aaa5d456135299916bbb43f4c8300a404"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::input_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-input_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;input_id(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abaf96e66f6740ec51a294e4164363166"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> Bio::EnsEMBL::Hive::Process::input_job </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  input_job
+    Function:  Returns the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">AnalysisJob</a> to be run by this process
+               Subclasses should treat this as a read_only object.          
+    Returns :  <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a> object</pre><pre> </pre><div id="codesection-input_job" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-input_job-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-input_job-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-input_job-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> {</div>
+<div class="line">  my( $self, $job ) = @_;</div>
+<div class="line">  <span class="keywordflow">if</span>($job) {</div>
+<div class="line">    <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;Not a Bio::EnsEMBL::Hive::AnalysisJob object&quot;</span>)</div>
+<div class="line">        unless ($job-&gt;isa(<span class="stringliteral">&quot;Bio::EnsEMBL::Hive::AnalysisJob&quot;</span>));</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_input_job&#39;</span>} = $job;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_input_job&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1c6fcf03a764b66577f4e33477525401"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::life_cycle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-life_cycle" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-life_cycle-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-life_cycle-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-life_cycle-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $job = $self-&gt;input_job();</div>
+<div class="line">    my $partial_stopwatch = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>();</div>
+<div class="line">    my %job_partial_timing = ();</div>
+<div class="line"></div>
+<div class="line">    $job-&gt;autoflow(1);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $self-&gt;can(<span class="stringliteral">&#39;pre_cleanup&#39;</span>) and $job-&gt;retry_count()&gt;0 ) {</div>
+<div class="line">        $self-&gt;enter_status(<span class="stringliteral">&#39;PRE_CLEANUP&#39;</span>);</div>
+<div class="line">        $self-&gt;pre_cleanup;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;enter_status(<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>);</div>
+<div class="line">    $partial_stopwatch-&gt;restart();</div>
+<div class="line">    $self-&gt;fetch_input;</div>
+<div class="line">    $job_partial_timing{<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>} = $partial_stopwatch-&gt;get_elapsed();</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;enter_status(<span class="stringliteral">&#39;RUN&#39;</span>);</div>
+<div class="line">    $partial_stopwatch-&gt;restart();</div>
+<div class="line">    $self-&gt;run;</div>
+<div class="line">    $job_partial_timing{<span class="stringliteral">&#39;RUN&#39;</span>} = $partial_stopwatch-&gt;get_elapsed();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;execute_writes) {</div>
+<div class="line">        $self-&gt;enter_status(<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>);</div>
+<div class="line">        $partial_stopwatch-&gt;restart();</div>
+<div class="line">        $self-&gt;write_output;</div>
+<div class="line">        $job_partial_timing{<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>} = $partial_stopwatch-&gt;get_elapsed();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( $job-&gt;autoflow ) {</div>
+<div class="line">            print STDERR <span class="stringliteral">&quot;\njob &quot;</span>.$job-&gt;dbID.<span class="stringliteral">&quot; : AUTOFLOW input-&gt;output\n&quot;</span> <span class="keywordflow">if</span>($self-&gt;debug);</div>
+<div class="line">            $job-&gt;dataflow_output_id();</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        print STDERR <span class="stringliteral">&quot;\n!!! *no* WRITE_OUTPUT requested, so there will be no AUTOFLOW\n&quot;</span> <span class="keywordflow">if</span>($self-&gt;debug); </div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $self-&gt;can(<span class="stringliteral">&#39;post_cleanup&#39;</span>) ) {   # Todo: may need to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> it after the eval, to clean up the memory even after partially failed attempts?</div>
+<div class="line">        $self-&gt;enter_status(<span class="stringliteral">&#39;POST_CLEANUP&#39;</span>);</div>
+<div class="line">        $self-&gt;post_cleanup;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my @zombie_funnel_dataflow_rule_ids = keys %{$job-&gt;fan_cache};</div>
+<div class="line">    <span class="keywordflow">if</span>( scalar(@zombie_funnel_dataflow_rule_ids) ) {</div>
+<div class="line">        $job-&gt;transient_error(0);</div>
+<div class="line">        die <span class="stringliteral">&quot;There are cached semaphored fans for which a funnel job (dataflow_rule_id(s) &quot;</span>.join(<span class="charliteral">&#39;,&#39;</span>,@zombie_funnel_dataflow_rule_ids).<span class="stringliteral">&quot;) has never been dataflown&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \%job_partial_timing;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae2f3da1c5a538fc990739595101bbfc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, @args) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    my ($analysis) = rearrange([qw( ANALYSIS )], @args);</div>
+<div class="line">    $self-&gt;analysis($analysis) <span class="keywordflow">if</span>($analysis);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6217efee02c3fc309ae8705356e5d8dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::param </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;param(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab30a44eca469388da3db6df134ea1559"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  param_defaults
+    Function:  sublcass can define defaults for all params used by the RunnableDB/Process</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a472fd524e446e292b836f7f73af250e9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::param_is_defined </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_is_defined" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_is_defined-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_is_defined-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_is_defined-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;param_is_defined(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac4d8269232076e9956fbf09e32680c48"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::param_required </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_required" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_required-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_required-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_required-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $prev_transient_error = $self-&gt;input_job-&gt;transient_error(); # make a note of previously set transience status</div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error(0);                           # make sure <span class="keywordflow">if</span> we die in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> it is not <span class="keyword">transient</span></div>
+<div class="line"></div>
+<div class="line">    my $value = $self-&gt;input_job-&gt;param_required(@_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error($prev_transient_error);       # restore the previous transience status</div>
+<div class="line">    <span class="keywordflow">return</span> $value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a43ada6306f2f629c9d727ea5a0146f89"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::param_substitute </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_substitute" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_substitute-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_substitute-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_substitute-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;param_substitute(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a346410a6c7d0e5f2541bc304048efdb9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  run
+    Function:  sublcass can implement functions related to process execution.
+               Typical activities include running external programs or running
+               algorithms by calling perl methods.  <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a> may also choose to
+               parse results into memory if an external program was used.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab6663081a21ccab06ee06c3d3d920846"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::strict_hash_format </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  strict_hash_format
+    Function:  if a subclass wants more flexibility in parsing job.input_id and analysis.parameters,
+               it should redefine this method to return 0</pre><pre> </pre><div id="codesection-strict_hash_format" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-strict_hash_format-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-strict_hash_format-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-strict_hash_format-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5fef0ffecdd8b254a622f83baa8e03e3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::warning </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-warning" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-warning-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-warning-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-warning-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;input_job-&gt;warning(@_);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9d01ac47d41d31f30aca69b0220e0d9d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a> Bio::EnsEMBL::Hive::Process::worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :   worker
+    Usage   :   my $worker = $self-&gt;worker;
+    Function:   returns the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a> object this <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a> is run by
+    Returns :   <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></pre><pre> </pre><div id="codesection-worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_worker&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_worker&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3ee5bd7ae4938b858a48b3812814a0a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::worker_temp_directory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  worker_temp_directory
+    Function:  Returns a path to a directory on the local /tmp disk 
+               which the subclass can use as temporary file space.
+               This directory is made the first time the function is called.
+               It persists for as long as the worker is alive.  This allows
+               multiple jobs run by the worker to potentially share temp data.
+               For example the worker (which is a single <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a>) might need
+               to dump a datafile file which is needed by all jobs run through 
+               this analysis.  The process can first check the worker_temp_directory
+               for the file and dump it if it is missing.  This way the first job
+               run by the worker will do the dump, but subsequent jobs can reuse the 
+               file.
+    Usage   :  $tmp_dir = $self-&gt;worker_temp_directory;
+    Returns :  &lt;string&gt; path to a local (/tmp) directory</pre><pre> </pre><div id="codesection-worker_temp_directory" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker_temp_directory-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker_temp_directory-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker_temp_directory-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless(defined($self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>}) and (-e $self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>})) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>} = $self-&gt;worker_temp_directory_name();</div>
+<div class="line">        mkdir($self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>}, 0777);</div>
+<div class="line">        <span class="keywordflow">throw</span>(<span class="stringliteral">&quot;unable to create a writable directory &quot;</span>.$self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>}) unless(-w $self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>});</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_tmp_dir&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab007327305a8dc5294ff757cb3d50559"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::worker_temp_directory_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-worker_temp_directory_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker_temp_directory_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker_temp_directory_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker_temp_directory_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $username = $ENV{<span class="stringliteral">&#39;USER&#39;</span>};</div>
+<div class="line">    my $worker_id = $self-&gt;worker ? $self-&gt;worker-&gt;dbID : <span class="stringliteral">&quot;standalone.$$&quot;</span>;</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&quot;/tmp/worker_${username}.${worker_id}/&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1c9525d489a6ef446c834ef3c08927a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Process::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  write_output
+    Function:  sublcass can implement functions related to storing results.
+               Typical activities including writing results into database tables
+               or into files on a shared filesystem.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_process_8pm.html">Process.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.js
new file mode 100644
index 0000000000000000000000000000000000000000..5c1144b97bac091be59753b240ee6a6784533619
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.js
@@ -0,0 +1,29 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process =
+[
+    [ "analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46", null ],
+    [ "cleanup_worker_temp_directory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584", null ],
+    [ "data_dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462", null ],
+    [ "dataflow_output_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b", null ],
+    [ "db", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1", null ],
+    [ "dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456", null ],
+    [ "debug", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285", null ],
+    [ "enter_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b", null ],
+    [ "execute_writes", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329", null ],
+    [ "input_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404", null ],
+    [ "input_job", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166", null ],
+    [ "life_cycle", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5", null ],
+    [ "param", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559", null ],
+    [ "param_is_defined", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9", null ],
+    [ "param_required", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48", null ],
+    [ "param_substitute", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9", null ],
+    [ "strict_hash_format", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846", null ],
+    [ "warning", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3", null ],
+    [ "worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d", null ],
+    [ "worker_temp_directory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1", null ],
+    [ "worker_temp_directory_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..491b7270dac22e9808b890a7b51ca38ed94d8a97
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::Process" name="Bio::EnsEMBL::Hive::Process">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f74390236562dd73adcad8aba31c1f12d953ff3f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.md5
@@ -0,0 +1 @@
+919aa4da87a9079a3e303b0e59c4a53e
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0d9621e78398fa9d7681863b73404f212224156
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..3c49e6a56906073d7a03edb4739834e657ce8f37
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.map
@@ -0,0 +1,15 @@
+<map id="Bio::EnsEMBL::Hive::Process" name="Bio::EnsEMBL::Hive::Process">
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::DatabaseDumper" alt="" coords="390,5,605,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::Dummy" alt="" coords="418,70,577,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FailureTest" alt="" coords="409,135,586,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FastaFactory" alt="" coords="403,201,592,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::JobFactory" alt="" coords="409,266,586,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::AddTogether" alt="" coords="415,331,580,387"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::DigitFactory" alt="" coords="415,411,580,467"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::PartMultiply" alt="" coords="415,491,580,547"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::MySQLTransfer" alt="" coords="395,570,599,611"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::NotifyByEmail" alt="" coords="399,635,595,677"/>
+<area shape="rect" id="node13" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlCmd" alt="" coords="418,701,577,742"/>
+<area shape="rect" id="node14" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlHealthcheck" alt="" coords="395,766,599,807"/>
+<area shape="rect" id="node15" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SystemCmd" alt="" coords="405,831,590,873"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..92c0ae96313a332547517dffb32afcfde934873a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.md5
@@ -0,0 +1 @@
+18718f2a5fde5f4d5d593f264393eb38
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..810b8dafbaef80f5333524a49ba55ed28c4cac84
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..b5fc9e1a71790ed0aef16a3f31b127e6a83b6e94
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen-members.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Queen Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6">check_for_dead_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d">check_in_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b">count_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1">create_new_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141">default_insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755">default_table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2">fetch_all_dead_workers_with_jobs</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522">fetch_overdue_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056">get_hive_current_load</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5">get_num_failed_analyses</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63">get_remaining_jobs_show_hive_progress</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a">get_workers_rank</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">monitor</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472">object_class</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6">print_analysis_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd">print_running_worker_counts</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca">register_all_workers_dead</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773">register_worker_death</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd">reset_job_by_dbID_and_sync</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38">safe_synchronize_AnalysisStats</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2">specialize_new_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce">synchronize_AnalysisStats</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735">synchronize_hive</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Bio::EnsEMBL::Hive::Queen</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html
new file mode 100644
index 0000000000000000000000000000000000000000..dccef5090e03917fbe2a8d174dc28854b5543dfc
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html
@@ -0,0 +1,1388 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Queen Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Queen Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Queen:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="5,187,171,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Queen:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="5,187,171,229"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a545edfa6d9aa715376d5ed7d20767755"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755">default_table_name</a> ()</td></tr>
+<tr class="separator:a545edfa6d9aa715376d5ed7d20767755"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c7e6cbb62054c0076d73a52efe9141"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141">default_insertion_method</a> ()</td></tr>
+<tr class="separator:ab0c7e6cbb62054c0076d73a52efe9141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9d2e010bf4d53356d2efde2367c5472"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472">object_class</a> ()</td></tr>
+<tr class="separator:af9d2e010bf4d53356d2efde2367c5472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cd9baa52f9e7a2240ffb979518cfee1"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1">create_new_worker</a> ()</td></tr>
+<tr class="separator:a9cd9baa52f9e7a2240ffb979518cfee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcc937a7a48d51f801d65757bc55bda2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2">specialize_new_worker</a> ()</td></tr>
+<tr class="separator:adcc937a7a48d51f801d65757bc55bda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dc35ff50f5375e8796f12d17b372773"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773">register_worker_death</a> ()</td></tr>
+<tr class="separator:a1dc35ff50f5375e8796f12d17b372773"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a020be70f3da4eca961fef537e68daca6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6">check_for_dead_workers</a> ()</td></tr>
+<tr class="separator:a020be70f3da4eca961fef537e68daca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ec0da9cd78a6fc994786f65b8710a7d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d">check_in_worker</a> ()</td></tr>
+<tr class="separator:a8ec0da9cd78a6fc994786f65b8710a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46f196406a5bd9c452a5f94361a2eebd"><td class="memItemLeft" align="right" valign="top">public void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd">reset_job_by_dbID_and_sync</a> ()</td></tr>
+<tr class="separator:a46f196406a5bd9c452a5f94361a2eebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47b088cb6be9493e6853b5ee0b20b522"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522">fetch_overdue_workers</a> ()</td></tr>
+<tr class="separator:a47b088cb6be9493e6853b5ee0b20b522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec8aba875ab47959d2714b32b04a5d2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2">fetch_all_dead_workers_with_jobs</a> ()</td></tr>
+<tr class="separator:a1ec8aba875ab47959d2714b32b04a5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2892c256744ac4bdd4f90b9bcc238735"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735">synchronize_hive</a> ()</td></tr>
+<tr class="separator:a2892c256744ac4bdd4f90b9bcc238735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe0354cbdbf898d95cf08cb2d167ba38"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38">safe_synchronize_AnalysisStats</a> ()</td></tr>
+<tr class="separator:abe0354cbdbf898d95cf08cb2d167ba38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f39e9a7a7eacf12c8c6262f32b7ffce"><td class="memItemLeft" align="right" valign="top">public Newly&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce">synchronize_AnalysisStats</a> ()</td></tr>
+<tr class="separator:a2f39e9a7a7eacf12c8c6262f32b7ffce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdadb6fce4eb7469f6de433612867dd5"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5">get_num_failed_analyses</a> ()</td></tr>
+<tr class="separator:afdadb6fce4eb7469f6de433612867dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe36b590f923d7e82d3577f484bd6056"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056">get_hive_current_load</a> ()</td></tr>
+<tr class="separator:abe36b590f923d7e82d3577f484bd6056"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbb012326e074b38548ac7341404774b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b">count_running_workers</a> ()</td></tr>
+<tr class="separator:afbb012326e074b38548ac7341404774b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5392456810e1f4bb16291b54a731c0a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a">get_workers_rank</a> ()</td></tr>
+<tr class="separator:ad5392456810e1f4bb16291b54a731c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51b365aa339df1f733167970be158c63"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63">get_remaining_jobs_show_hive_progress</a> ()</td></tr>
+<tr class="separator:a51b365aa339df1f733167970be158c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad396c5be7d6806c71b5740054325d5e6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6">print_analysis_status</a> ()</td></tr>
+<tr class="separator:ad396c5be7d6806c71b5740054325d5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af91dbe0832893ec7ec3ecc8a7f7164dd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd">print_running_worker_counts</a> ()</td></tr>
+<tr class="separator:af91dbe0832893ec7ec3ecc8a7f7164dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a422e896db7c973b0385bbafd2c8aa556"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">monitor</a> ()</td></tr>
+<tr class="separator:a422e896db7c973b0385bbafd2c8aa556"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4f2cf470e0b3bbe732dd50c22e4deca"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca">register_all_workers_dead</a> ()</td></tr>
+<tr class="separator:ab4f2cf470e0b3bbe732dd50c22e4deca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td></tr>
+<tr class="memitem:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">object_class</a> ()</td></tr>
+<tr class="separator:a834186b707376a4ead29771860ab440f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">slicer</a> ()</td></tr>
+<tr class="separator:af1b4e5cdd9865d10338aafe4c6d047c0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">objectify</a> ()</td></tr>
+<tr class="separator:a02d847dd4df770edb4bdbc5ed309a2d5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">mark_stored</a> ()</td></tr>
+<tr class="separator:aee5049447ae13e0e4f41a1843899c4a0 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">create_new</a> ()</td></tr>
+<tr class="separator:a90b0359523ef5040fd0e839edd83cca4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td></tr>
+<tr class="memitem:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">default_table_name</a> ()</td></tr>
+<tr class="separator:ae3e95ef6cee275aa2ace188e45da854a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">default_insertion_method</a> ()</td></tr>
+<tr class="separator:a129b813103eead72607723d43d3a6567 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">default_overflow_limit</a> ()</td></tr>
+<tr class="separator:ac73267d0e33aad126c188108f7e7c468 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">default_input_column_mapping</a> ()</td></tr>
+<tr class="separator:a2f77cbefb20d4b4e3a40cf75ce420036 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">overflow_limit</a> ()</td></tr>
+<tr class="separator:a1f8bbd7bad6d23b679d4c07ab4121085 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">input_column_mapping</a> ()</td></tr>
+<tr class="separator:ac7e056384281180e1b314889fc7c317f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">table_name</a> ()</td></tr>
+<tr class="separator:a9ee7f9cfe42ad4993d0b544acfb4e1f5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">insertion_method</a> ()</td></tr>
+<tr class="separator:acd1bde351fcbdfddf8fa9896c8716514 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">column_set</a> ()</td></tr>
+<tr class="separator:ada55ab8c29c95535953efb0ca8c1d805 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">primary_key</a> ()</td></tr>
+<tr class="separator:ae98ea2fa8c6a85c6df918b9816bd6cbf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">updatable_column_list</a> ()</td></tr>
+<tr class="separator:ae47ff32866fc8b69d8463680b5ead1d2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">autoinc_id</a> ()</td></tr>
+<tr class="separator:a7da3298fc1c03c9e7e07123fb710e9a5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">_table_info_loader</a> ()</td></tr>
+<tr class="separator:a348c46fdc789f2eb970dfcc5260aaa28 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">count_all</a> ()</td></tr>
+<tr class="separator:a5675f57702aa4cae6bfc1e39eb420bde inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">fetch_all</a> ()</td></tr>
+<tr class="separator:a18c6bfae797d67669e16242c2390c379 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">primary_key_constraint</a> ()</td></tr>
+<tr class="separator:aadc8dac52ad2c57bff954060d60af436 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a> ()</td></tr>
+<tr class="separator:a29854e14eb6854bc6871db82fdb89d1f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">remove_all</a> ()</td></tr>
+<tr class="separator:a1e7b244d27dcc1244453f725d81d3e54 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">remove</a> ()</td></tr>
+<tr class="separator:ab19a4a6d447c8661574a97ae159234f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> ()</td></tr>
+<tr class="separator:ab8f4cc3813b7d1ad259b02e4a24112f2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">check_object_present_in_db</a> ()</td></tr>
+<tr class="separator:a73ed3c029cb8e6ba86cfd3159de577b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">store</a> ()</td></tr>
+<tr class="separator:a23e67bcbf6294126212da34c0c5a2a90 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">DESTROY</a> ()</td></tr>
+<tr class="separator:aeac6bf08072f89a153165ea39b8ed7a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">AUTOLOAD</a> ()</td></tr>
+<tr class="separator:a4805f85a21ec6b85814f32312ee36711 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    The Queen of the Hive based job control system is responsible to 'birthing' the
+    correct number of workers of the right type so that they can find jobs to do.
+    It will also free up jobs of Workers that died unexpectantly so that other workers
+    can claim them to do.
+
+    Hive based processing is a concept based on a more controlled version
+    of an autonomous agent type system.  Each worker is not told what to do
+    (like a centralized control system - like the current pipeline system)
+    but rather queries a central database for jobs (give me jobs).
+
+    Each worker is linked to an analysis_id, registers its self on creation
+    into the Hive, creates a RunnableDB instance of the Analysis->module,
+    gets $analysis->stats->batch_size jobs from the job table, does its work,
+    creates the next layer of job entries by interfacing to
+    the DataflowRuleAdaptor to determine the analyses it needs to pass its
+    output data to and creates jobs on the next analysis database.
+    It repeats this cycle until it has lived its lifetime or until there are no
+    more jobs left.
+    The lifetime limit is just a safety limit to prevent these from 'infecting'
+    a system.
+
+    The Queens job is to simply birth Workers of the correct analysis_id to get the
+    work down.  The only other thing the Queen does is free up jobs that were
+    claimed by Workers that died unexpectantly so that other workers can take
+    over the work.
+
+    The Beekeeper is in charge of interfacing between the Queen and a compute resource
+    or 'compute farm'.  Its job is to query Queens if they need any workers and to
+    send the requested number of workers to open machines via the runWorker.pl script.
+    It is also responsible for interfacing with the Queen to identify worker which died
+    unexpectantly.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a020be70f3da4eca961fef537e68daca6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::check_for_dead_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_for_dead_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_for_dead_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_for_dead_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_for_dead_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6">check_for_dead_workers</a> {    # scans the whole Valley <span class="keywordflow">for</span> lost Workers (but ignores unreachagle ones)</div>
+<div class="line">    my ($self, $valley, $check_buried_in_haste) = @_;</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;GarbageCollector:\tChecking for lost Workers...\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $last_few_seconds            = 5;    # FIXME: It is probably a good idea to expose <span class="keyword">this</span> parameter <span class="keywordflow">for</span> easier tuning.</div>
+<div class="line">    my $queen_overdue_workers       = $self-&gt;fetch_overdue_workers( $last_few_seconds );    # check the workers we have not seen active during the $last_few_seconds</div>
+<div class="line">    my %mt_and_pid_to_worker_status = ();</div>
+<div class="line">    my %worker_status_counts        = ();</div>
+<div class="line">    my %mt_and_pid_to_lost_worker   = ();</div>
+<div class="line"></div>
+<div class="line">    warn <span class="stringliteral">&quot;GarbageCollector:\t[Queen:] out of &quot;</span>.scalar(@$queen_overdue_workers).<span class="stringliteral">&quot; Workers that haven&#39;t checked in during the last $last_few_seconds seconds...\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $worker (@$queen_overdue_workers) {</div>
+<div class="line"></div>
+<div class="line">        my $meadow_type = $worker-&gt;meadow_type;</div>
+<div class="line">        <span class="keywordflow">if</span>(my $meadow = $valley-&gt;find_available_meadow_responsible_for_worker($worker)) {</div>
+<div class="line">            $mt_and_pid_to_worker_status{$meadow_type} ||= $meadow-&gt;status_of_all_our_workers;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $worker_status_counts{$meadow_type}{<span class="stringliteral">&#39;UNREACHABLE&#39;</span>}++;</div>
+<div class="line"></div>
+<div class="line">            next;   # Worker is unreachable from <span class="keyword">this</span> Valley</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $process_id = $worker-&gt;process_id;</div>
+<div class="line">        <span class="keywordflow">if</span>(my $status = $mt_and_pid_to_worker_status{$meadow_type}{$process_id}) { # can be RUN|PEND|xSUSP</div>
+<div class="line">            $worker_status_counts{$meadow_type}{$status}++;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $worker_status_counts{$meadow_type}{<span class="stringliteral">&#39;LOST&#39;</span>}++;</div>
+<div class="line"></div>
+<div class="line">            $mt_and_pid_to_lost_worker{$meadow_type}{$process_id} = $worker;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # just a quick summary report:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $meadow_type (keys %worker_status_counts) {</div>
+<div class="line">        warn <span class="stringliteral">&quot;GarbageCollector:\t[$meadow_type Meadow:]\t&quot;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { <span class="stringliteral">&quot;$_:$worker_status_counts{$meadow_type}{$_}&quot;</span> } keys %{$worker_status_counts{$meadow_type}}).<span class="stringliteral">&quot;\n\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(my ($meadow_type, $pid_to_lost_worker) = each %mt_and_pid_to_lost_worker) {</div>
+<div class="line">        my $this_meadow = $valley-&gt;available_meadow_hash-&gt;{$meadow_type};</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $lost_this_meadow = scalar(keys %$pid_to_lost_worker) ) {</div>
+<div class="line">            warn <span class="stringliteral">&quot;GarbageCollector:\tDiscovered $lost_this_meadow lost $meadow_type Workers\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">            my $wpid_to_cod = {};</div>
+<div class="line">            <span class="keywordflow">if</span>($this_meadow-&gt;can(<span class="stringliteral">&#39;find_out_causes&#39;</span>)) {</div>
+<div class="line">                $wpid_to_cod = $this_meadow-&gt;find_out_causes( keys %$pid_to_lost_worker );</div>
+<div class="line">                my $lost_with_known_cod = scalar(keys %$wpid_to_cod);</div>
+<div class="line">                warn <span class="stringliteral">&quot;GarbageCollector:\tFound why $lost_with_known_cod of $meadow_type Workers died\n&quot;</span>;</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                warn <span class="stringliteral">&quot;GarbageCollector:\t$meadow_type meadow does not support post-mortem examination\n&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            warn <span class="stringliteral">&quot;GarbageCollector:\tReleasing the jobs\n&quot;</span>;</div>
+<div class="line">            <span class="keywordflow">while</span>(my ($process_id, $worker) = each %$pid_to_lost_worker) {</div>
+<div class="line">                $worker-&gt;cause_of_death( $wpid_to_cod-&gt;{$process_id} || <span class="stringliteral">&#39;UNKNOWN&#39;</span>);</div>
+<div class="line">                $self-&gt;register_worker_death($worker);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # the following bit is completely Meadow-agnostic and only restores database integrity:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>($check_buried_in_haste) {</div>
+<div class="line">        warn <span class="stringliteral">&quot;GarbageCollector:\tChecking for Workers buried in haste...\n&quot;</span>;</div>
+<div class="line">        my $buried_in_haste_list = $self-&gt;fetch_all_dead_workers_with_jobs();</div>
+<div class="line">        <span class="keywordflow">if</span>(my $bih_number = scalar(@$buried_in_haste_list)) {</div>
+<div class="line">            warn <span class="stringliteral">&quot;GarbageCollector:\tfound $bih_number jobs, reclaiming.\n\n&quot;</span>;</div>
+<div class="line">            <span class="keywordflow">if</span>($bih_number) {</div>
+<div class="line">                my $job_adaptor = $self-&gt;db-&gt;get_AnalysisJobAdaptor();</div>
+<div class="line">                <span class="keywordflow">foreach</span> my $worker (@$buried_in_haste_list) {</div>
+<div class="line">                    $job_adaptor-&gt;release_undone_jobs_from_worker($worker);</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            warn <span class="stringliteral">&quot;GarbageCollector:\tfound none\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8ec0da9cd78a6fc994786f65b8710a7d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::check_in_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-check_in_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-check_in_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-check_in_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-check_in_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d">check_in_worker</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dbc-&gt;do(<span class="stringliteral">&quot;UPDATE worker SET last_check_in=CURRENT_TIMESTAMP, status=&#39;&quot;</span>.$worker-&gt;status.<span class="stringliteral">&quot;&#39;, work_done=&#39;&quot;</span>.$worker-&gt;work_done.<span class="stringliteral">&quot;&#39; WHERE worker_id=&#39;&quot;</span>.$worker-&gt;dbID.<span class="stringliteral">&quot;&#39;&quot;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afbb012326e074b38548ac7341404774b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::count_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b">count_running_workers</a> {</div>
+<div class="line">    my ($self, $analysis_id) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;count_all( <span class="stringliteral">&quot;status!=&#39;DEAD&#39;&quot;</span>.($analysis_id ? <span class="stringliteral">&quot; AND analysis_id=$analysis_id&quot;</span> : <span class="stringliteral">&#39;&#39;</span>) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9cd9baa52f9e7a2240ffb979518cfee1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a> Bio::EnsEMBL::Hive::Queen::create_new_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Description: Creates an entry in the worker table,
+               populates some non-storable attributes
+               and returns a <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a> object based on that insert.
+               This guarantees that each worker registered in this <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Queen</a>'s hive is properly registered.
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>
+  Caller     : <a class="el" href="run_worker_8pl.html">runWorker.pl</a></pre><pre> </pre><div id="codesection-create_new_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-create_new_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-create_new_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-create_new_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1">create_new_worker</a> {</div>
+<div class="line">    my ($self, @args) = @_;</div>
+<div class="line"></div>
+<div class="line">    my ($meadow_type, $meadow_name, $process_id, $exec_host, $resource_class_id, $resource_class_name,</div>
+<div class="line">        $no_write, $debug, $worker_log_dir, $hive_log_dir, $job_limit, $life_span, $no_cleanup, $retry_throwing_jobs, $can_respecialize) =</div>
+<div class="line"></div>
+<div class="line">    rearrange([qw(meadow_type meadow_name process_id exec_host resource_class_id resource_class_name</div>
+<div class="line">                no_write debug worker_log_dir hive_log_dir job_limit life_span no_cleanup retry_throwing_jobs can_respecialize) ], @args);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $prev_worker_incarnation (@{ $self-&gt;fetch_all( <span class="stringliteral">&quot;status!=&#39;DEAD&#39; AND meadow_type=&#39;$meadow_type&#39; AND meadow_name=&#39;$meadow_name&#39; AND process_id=&#39;$process_id&#39;&quot;</span> ) }) {</div>
+<div class="line"><span class="preprocessor">            # so far &#39;RELOCATED events&#39; has been detected on LSF 9.0 in response to sending signal #99 or #100</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # Since I don&#39;t know how to avoid them, I am trying to register them when they happen.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # The following snippet buries the previous incarnation of the Worker before starting a new one.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # FIXME: if GarabageCollector (beekeeper -dead) gets to these processes first, it will register them as DEAD/UNKNOWN.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       LSF 9.0 does not report &quot;rescheduling&quot; events in the output of &#39;bacct&#39;, but does mention them in &#39;bhist&#39;.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            #       So parsing &#39;bhist&#39; output would probably yield the most accurate &amp; confident registration of these events.</span></div>
+<div class="line"><span class="preprocessor"></span>        $prev_worker_incarnation-&gt;cause_of_death( <span class="stringliteral">&#39;RELOCATED&#39;</span> );</div>
+<div class="line">        $self-&gt;register_worker_death( $prev_worker_incarnation );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( defined($resource_class_name) ) {</div>
+<div class="line">        my $rc = $self-&gt;db-&gt;get_ResourceClassAdaptor-&gt;fetch_by_name($resource_class_name)</div>
+<div class="line">            or die <span class="stringliteral">&quot;resource_class with name=&#39;$resource_class_name&#39; could not be fetched from the database&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        $resource_class_id = $rc-&gt;dbID;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $sql = q{INSERT INTO worker (born, last_check_in, meadow_type, meadow_name, host, process_id, resource_class_id)</div>
+<div class="line">              VALUES (CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, ?, ?, ?, ?, ?)};</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute($meadow_type, $meadow_name, $exec_host, $process_id, $resource_class_id);</div>
+<div class="line">    my $worker_id = $self-&gt;dbc-&gt;db_handle-&gt;last_insert_id(undef, undef, &#39;worker&#39;, &#39;worker_id&#39;)</div>
+<div class="line">        or die &quot;Could not insert a new worker&quot;;</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    my $worker = $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">fetch_by_dbID</a>($worker_id)</div>
+<div class="line">        or die &quot;Could not fetch worker with dbID=$worker_id&quot;;</div>
+<div class="line"></div>
+<div class="line">    if($hive_log_dir or $worker_log_dir) {</div>
+<div class="line">        my $dir_revhash = dir_revhash($worker_id);</div>
+<div class="line">        $worker_log_dir ||= $hive_log_dir .<span class="charliteral">&#39;/&#39;</span>. ($dir_revhash ? <span class="stringliteral">&quot;$dir_revhash/&quot;</span> : <span class="stringliteral">&#39;&#39;</span>) .<span class="stringliteral">&#39;worker_id_&#39;</span>.$worker_id;</div>
+<div class="line"></div>
+<div class="line">        eval {</div>
+<div class="line">            make_path( $worker_log_dir );</div>
+<div class="line">            1;</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab0c7e6cbb62054c0076d73a52efe9141"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::default_insertion_method </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_insertion_method" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_insertion_method-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_insertion_method-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_insertion_method-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141">default_insertion_method</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;INSERT&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a545edfa6d9aa715376d5ed7d20767755"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::default_table_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_table_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_table_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_table_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_table_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755">default_table_name</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;worker&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1ec8aba875ab47959d2714b32b04a5d2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::fetch_all_dead_workers_with_jobs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_all_dead_workers_with_jobs" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_all_dead_workers_with_jobs-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_all_dead_workers_with_jobs-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_all_dead_workers_with_jobs-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2">fetch_all_dead_workers_with_jobs</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( <span class="stringliteral">&quot;JOIN job j USING(worker_id) WHERE worker.status=&#39;DEAD&#39; AND j.status NOT IN (&#39;DONE&#39;, &#39;READY&#39;, &#39;FAILED&#39;, &#39;PASSED_ON&#39;) GROUP BY worker_id&quot;</span> );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a47b088cb6be9493e6853b5ee0b20b522"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::fetch_overdue_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_overdue_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_overdue_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_overdue_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_overdue_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522">fetch_overdue_workers</a> {</div>
+<div class="line">    my ($self,$overdue_secs) = @_;</div>
+<div class="line"></div>
+<div class="line">    $overdue_secs = 3600 unless(defined($overdue_secs));</div>
+<div class="line"></div>
+<div class="line">    my $constraint = <span class="stringliteral">&quot;status!=&#39;DEAD&#39; AND &quot;</span>.{</div>
+<div class="line">            <span class="stringliteral">&#39;mysql&#39;</span>     =&gt;  <span class="stringliteral">&quot;(UNIX_TIMESTAMP()-UNIX_TIMESTAMP(last_check_in)) &gt; $overdue_secs&quot;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;sqlite&#39;</span>    =&gt;  <span class="stringliteral">&quot;(strftime(&#39;%s&#39;,&#39;now&#39;)-strftime(&#39;%s&#39;,last_check_in)) &gt; $overdue_secs&quot;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;pgsql&#39;</span>     =&gt;  <span class="stringliteral">&quot;EXTRACT(EPOCH FROM CURRENT_TIMESTAMP - last_check_in) &gt; $overdue_secs&quot;</span>,</div>
+<div class="line">        }-&gt;{ $self-&gt;dbc-&gt;driver };</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;fetch_all( $constraint );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abe36b590f923d7e82d3577f484bd6056"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::get_hive_current_load </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_hive_current_load" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_hive_current_load-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_hive_current_load-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_hive_current_load-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056">get_hive_current_load</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">        SELECT sum(1/hive_capacity)</div>
+<div class="line">        FROM worker w</div>
+<div class="line">        JOIN analysis_stats USING(analysis_id)</div>
+<div class="line">        WHERE w.status!=&#39;DEAD&#39;</div>
+<div class="line">        AND hive_capacity IS NOT NULL</div>
+<div class="line">        AND hive_capacity&gt;0</div>
+<div class="line">    };</div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line">    my ($load)=$sth-&gt;fetchrow_array();</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line">    return ($load || 0);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afdadb6fce4eb7469f6de433612867dd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::Queen::get_num_failed_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object (optional)
+  Example    :</pre><div class="fragment"><div class="line"><span class="keywordflow">if</span>( $self-&gt;get_num_failed_analyses( $my_analysis )) { do_something; }</div>
+</div><!-- fragment --> <pre>  Example    :</pre><div class="fragment"><div class="line">my $num_failed_analyses = $self-&gt;get_num_failed_analyses();</div>
+</div><!-- fragment --> <pre>  Description: Reports all failed analyses and returns
+                either the number of total failed (if no $filter_analysis was provided)
+                or 1/0, depending on whether $filter_analysis failed or not.
+  Returntype : int
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-get_num_failed_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_num_failed_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_num_failed_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_num_failed_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5">get_num_failed_analyses</a> {</div>
+<div class="line">    my ($self, $filter_analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $failed_analyses = $self-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_all_failed_analyses();</div>
+<div class="line"></div>
+<div class="line">    my $filter_analysis_failed = 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $failed_analysis (@$failed_analyses) {</div>
+<div class="line">        print <span class="stringliteral">&quot;\t##########################################################\n&quot;</span>;</div>
+<div class="line">        print <span class="stringliteral">&quot;\t# Too many jobs in analysis &#39;&quot;</span>.$failed_analysis-&gt;logic_name.<span class="stringliteral">&quot;&#39; FAILED #\n&quot;</span>;</div>
+<div class="line">        print <span class="stringliteral">&quot;\t##########################################################\n\n&quot;</span>;</div>
+<div class="line">        <span class="keywordflow">if</span>($filter_analysis and ($filter_analysis-&gt;dbID == $failed_analysis)) {</div>
+<div class="line">            $filter_analysis_failed = 1;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $filter_analysis ? $filter_analysis_failed : scalar(@$failed_analyses);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a51b365aa339df1f733167970be158c63"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::get_remaining_jobs_show_hive_progress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_remaining_jobs_show_hive_progress" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_remaining_jobs_show_hive_progress-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_remaining_jobs_show_hive_progress-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_remaining_jobs_show_hive_progress-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63">get_remaining_jobs_show_hive_progress</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $sql = <span class="stringliteral">&quot;SELECT sum(done_job_count), sum(failed_job_count), sum(total_job_count), &quot;</span>.</div>
+<div class="line">            <span class="stringliteral">&quot;sum(ready_job_count * analysis_stats.avg_msec_per_job)/1000/60/60 &quot;</span>.</div>
+<div class="line">            <span class="stringliteral">&quot;FROM analysis_stats&quot;</span>;</div>
+<div class="line">  my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">  $sth-&gt;execute();</div>
+<div class="line">  my ($done, $failed, $total, $cpuhrs) = $sth-&gt;fetchrow_array();</div>
+<div class="line">  $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">  $done   ||= 0;</div>
+<div class="line">  $failed ||= 0;</div>
+<div class="line">  $total  ||= 0;</div>
+<div class="line">  my $completed = $total</div>
+<div class="line">    ? ((100.0 * ($done+$failed))/$total)</div>
+<div class="line">    : 0.0;</div>
+<div class="line">  my $remaining = $total - $done - $failed;</div>
+<div class="line">  warn sprintf(<span class="stringliteral">&quot;hive %1.3f%% complete (&lt; %1.3f CPU_hrs) (%d todo + %d done + %d failed = %d total)\n&quot;</span>,</div>
+<div class="line">          $completed, $cpuhrs, $remaining, $done, $failed, $total);</div>
+<div class="line">  <span class="keywordflow">return</span> $remaining;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad5392456810e1f4bb16291b54a731c0a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::get_workers_rank </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_workers_rank" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_workers_rank-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_workers_rank-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_workers_rank-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a">get_workers_rank</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;count_all( <span class="stringliteral">&quot;status!=&#39;DEAD&#39; AND analysis_id=&quot;</span>.$worker-&gt;analysis_id.<span class="stringliteral">&quot; AND worker_id&lt;&quot;</span>.$worker-&gt;dbID );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a422e896db7c973b0385bbafd2c8aa556"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::monitor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]     : --none--
+  Example    :</pre><div class="fragment"><div class="line">$queen-&gt;monitor();</div>
+</div><!-- fragment --> <pre>  Description: Monitors current throughput and store the result in the monitor
+               table
+  Exceptions : none
+  Caller     : beekeepers and other external processes</pre><pre> </pre><div id="codesection-monitor" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-monitor-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-monitor-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-monitor-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">monitor</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">        INSERT INTO <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">monitor</a></div>
+<div class="line">        SELECT CURRENT_TIMESTAMP, count(*),</div>
+<div class="line">    } . {</div>
+<div class="line">        <span class="stringliteral">&#39;mysql&#39;</span>     =&gt;  qq{ sum(work_done/(UNIX_TIMESTAMP()-UNIX_TIMESTAMP(born))),</div>
+<div class="line">                            sum(work_done/(UNIX_TIMESTAMP()-UNIX_TIMESTAMP(born)))/count(*), },</div>
+<div class="line">        <span class="stringliteral">&#39;sqlite&#39;</span>    =&gt;  qq{ sum(work_done/(strftime(<span class="stringliteral">&#39;%s&#39;</span>,<span class="stringliteral">&#39;now&#39;</span>)-strftime(<span class="stringliteral">&#39;%s&#39;</span>,born))),</div>
+<div class="line">                            sum(work_done/(strftime(<span class="stringliteral">&#39;%s&#39;</span>,<span class="stringliteral">&#39;now&#39;</span>)-strftime(<span class="stringliteral">&#39;%s&#39;</span>,born)))/count(*), },</div>
+<div class="line">        <span class="stringliteral">&#39;pgsql&#39;</span>     =&gt;  qq{ sum(work_done/(EXTRACT(EPOCH FROM CURRENT_TIMESTAMP - born))),</div>
+<div class="line">                            sum(work_done/(EXTRACT(EPOCH FROM CURRENT_TIMESTAMP - born)))/count(*), },</div>
+<div class="line">    }-&gt;{ $self-&gt;dbc-&gt;driver }. qq{</div>
+<div class="line">        group_concat(DISTINCT logic_name)</div>
+<div class="line">        FROM worker w</div>
+<div class="line">        LEFT JOIN analysis_base USING (analysis_id)</div>
+<div class="line">        WHERE w.status!=&#39;DEAD&#39;</div>
+<div class="line">    };</div>
+<div class="line">      </div>
+<div class="line">  my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">  $sth-&gt;execute();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af9d2e010bf4d53356d2efde2367c5472"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::object_class </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-object_class" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-object_class-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-object_class-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-object_class-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472">object_class</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Worker&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad396c5be7d6806c71b5740054325d5e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::print_analysis_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-print_analysis_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-print_analysis_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-print_analysis_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-print_analysis_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6">print_analysis_status</a> {</div>
+<div class="line">    my ($self, $filter_analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $list_of_analyses = $filter_analysis ? [$filter_analysis] : $self-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_all;</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $analysis (sort {$a-&gt;dbID &lt;=&gt; $b-&gt;dbID} @$list_of_analyses) {</div>
+<div class="line">        print $analysis-&gt;stats-&gt;toString . <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af91dbe0832893ec7ec3ecc8a7f7164dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::print_running_worker_counts </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-print_running_worker_counts" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-print_running_worker_counts-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-print_running_worker_counts-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-print_running_worker_counts-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd">print_running_worker_counts</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $sql = qq{</div>
+<div class="line">        SELECT logic_name, count(*)</div>
+<div class="line">        FROM worker w</div>
+<div class="line">        JOIN analysis_base a USING(analysis_id)</div>
+<div class="line">        WHERE w.status!=&#39;DEAD&#39;</div>
+<div class="line">        GROUP BY a.analysis_id</div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line">    my $total_workers = 0;</div>
+<div class="line">    my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">    print &quot;\n===== Stats of live Workers according to the Queen: ======\n&quot;;</div>
+<div class="line">    while((my $logic_name, my $worker_count)=$sth-&gt;fetchrow_array()) {</div>
+<div class="line">        printf(<span class="stringliteral">&quot;%30s : %d workers\n&quot;</span>, $logic_name, $worker_count);</div>
+<div class="line">        $total_workers += $worker_count;</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line">    printf(<span class="stringliteral">&quot;%30s : %d workers\n\n&quot;</span>, <span class="stringliteral">&#39;======= TOTAL =======&#39;</span>, $total_workers);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab4f2cf470e0b3bbe732dd50c22e4deca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::register_all_workers_dead </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Example    :</pre><div class="fragment"><div class="line">$queen-&gt;register_all_workers_dead();</div>
+</div><!-- fragment --> <pre>  Description: Registers all workers dead
+  Exceptions : none
+  Caller     : beekeepers and other external processes</pre><pre> </pre><div id="codesection-register_all_workers_dead" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-register_all_workers_dead-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-register_all_workers_dead-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-register_all_workers_dead-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca">register_all_workers_dead</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $all_workers_considered_alive = $self-&gt;fetch_all( <span class="stringliteral">&quot;status!=&#39;DEAD&#39;&quot;</span> );</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $worker (@{$all_workers_considered_alive}) {</div>
+<div class="line">        $worker-&gt;cause_of_death( <span class="stringliteral">&#39;UNKNOWN&#39;</span> );  # well, maybe we could have investigated further...</div>
+<div class="line">        $self-&gt;register_worker_death($worker);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1dc35ff50f5375e8796f12d17b372773"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::register_worker_death </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-register_worker_death" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-register_worker_death-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-register_worker_death-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-register_worker_death-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773">register_worker_death</a> {</div>
+<div class="line">    my ($self, $worker, $self_burial) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> unless($worker);</div>
+<div class="line"></div>
+<div class="line">    my $cod = $worker-&gt;cause_of_death() || <span class="stringliteral">&#39;UNKNOWN&#39;</span>;    # make sure we <span class="keywordflow">do</span> not attempt to insert a <span class="keywordtype">void</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                    # FIXME: make it possible to set the &#39;died&#39; timestamp if we have detected it from logs:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sql = qq{UPDATE worker SET died=CURRENT_TIMESTAMP</div>
+<div class="line">    } . ( $self_burial ? <span class="stringliteral">&#39;,last_check_in=CURRENT_TIMESTAMP &#39;</span> : <span class="stringliteral">&#39;&#39;</span>) . qq{</div>
+<div class="line">                    ,status=<span class="stringliteral">&#39;DEAD&#39;</span></div>
+<div class="line">                    ,work_done=<span class="stringliteral">&#39;}. $worker-&gt;work_done . qq{&#39;</span></div>
+<div class="line">                    ,cause_of_death=<span class="stringliteral">&#39;$cod&#39;</span></div>
+<div class="line">                WHERE worker_id=<span class="stringliteral">&#39;}. $worker-&gt;dbID . qq{&#39;</span>};</div>
+<div class="line">    $self-&gt;dbc-&gt;do( $sql );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $analysis_id = $worker-&gt;analysis_id) {</div>
+<div class="line">        my $analysis_stats_adaptor = $self-&gt;db-&gt;get_AnalysisStatsAdaptor;</div>
+<div class="line"></div>
+<div class="line">        unless( $self-&gt;db-&gt;hive_use_triggers() ) {</div>
+<div class="line">            $analysis_stats_adaptor-&gt;decrease_running_workers($worker-&gt;analysis_id);</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        unless( $cod eq <span class="stringliteral">&#39;NO_WORK&#39;</span></div>
+<div class="line">            or  $cod eq <span class="stringliteral">&#39;JOB_LIMIT&#39;</span></div>
+<div class="line">            or  $cod eq <span class="stringliteral">&#39;HIVE_OVERLOAD&#39;</span></div>
+<div class="line">            or  $cod eq <span class="stringliteral">&#39;LIFESPAN&#39;</span></div>
+<div class="line">        ) {</div>
+<div class="line">                $self-&gt;db-&gt;get_AnalysisJobAdaptor-&gt;release_undone_jobs_from_worker($worker);</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # re-sync the analysis_stats when a worker dies as part of dynamic sync system</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span>($self-&gt;safe_synchronize_AnalysisStats($worker-&gt;analysis-&gt;stats)-&gt;status ne <span class="stringliteral">&#39;DONE&#39;</span>) {</div>
+<div class="line"><span class="preprocessor">            # since I&#39;m dying I should make sure there is someone to take my place after I&#39;m gone ...</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">            # above synch still sees me as a &#39;living worker&#39; so I need to compensate for that</span></div>
+<div class="line"><span class="preprocessor"></span>            $analysis_stats_adaptor-&gt;increase_required_workers($worker-&gt;analysis_id);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a46f196406a5bd9c452a5f94361a2eebd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public void Bio::EnsEMBL::Hive::Queen::reset_job_by_dbID_and_sync </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]: int $job_id
+  Example: 
+    my $job = $queen-&gt;reset_job_by_dbID_and_sync($job_id);
+  Description: 
+    For the specified job_id it will fetch just that job, 
+    reset it completely as if it has never run, and return it.  
+    Specifying a specific job bypasses the safety checks, 
+    thus multiple workers could be running the 
+    same job simultaneously (use only for debugging).
+  Returntype : none
+  Exceptions :
+  Caller     : <a class="el" href="beekeeper_8pl.html">beekeeper.pl</a></pre><pre> </pre><div id="codesection-reset_job_by_dbID_and_sync" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-reset_job_by_dbID_and_sync-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-reset_job_by_dbID_and_sync-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-reset_job_by_dbID_and_sync-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd">reset_job_by_dbID_and_sync</a> {</div>
+<div class="line">    my ($self, $job_id) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $job_adaptor = $self-&gt;db-&gt;get_AnalysisJobAdaptor;</div>
+<div class="line">    my $job = $job_adaptor-&gt;reset_or_grab_job_by_dbID($job_id); </div>
+<div class="line"></div>
+<div class="line">    my $stats = $self-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;fetch_by_analysis_id($job-&gt;analysis_id);</div>
+<div class="line">    $self-&gt;synchronize_AnalysisStats($stats);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abe0354cbdbf898d95cf08cb2d167ba38"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::safe_synchronize_AnalysisStats </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Example    :</pre><div class="fragment"><div class="line">$self-&gt;safe_synchronize_AnalysisStats($stats);</div>
+</div><!-- fragment --> <pre>  Description: Prewrapper around synchronize_AnalysisStats that does
+               checks and grabs sync_lock before proceeding with sync.
+               Used by distributed worker sync system to avoid contention.
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-safe_synchronize_AnalysisStats" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-safe_synchronize_AnalysisStats-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-safe_synchronize_AnalysisStats-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-safe_synchronize_AnalysisStats-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38">safe_synchronize_AnalysisStats</a> {</div>
+<div class="line">    my ($self, $stats) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $max_refresh_attempts = 5;</div>
+<div class="line">    <span class="keywordflow">while</span>($stats-&gt;sync_lock and $max_refresh_attempts--) {   # another Worker/Beekeeper is synching <span class="keyword">this</span> analysis right now</div>
+<div class="line">        sleep(1);</div>
+<div class="line">        $stats-&gt;refresh();  # just <span class="keywordflow">try</span> to avoid collision</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $stats <span class="keywordflow">if</span>($stats-&gt;status eq <span class="stringliteral">&#39;DONE&#39;</span>);</div>
+<div class="line">    <span class="keywordflow">return</span> $stats <span class="keywordflow">if</span>(($stats-&gt;status eq <span class="stringliteral">&#39;WORKING&#39;</span>) and</div>
+<div class="line">                   ($stats-&gt;seconds_since_last_update &lt; 3*60));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # try to claim the sync_lock</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sql = <span class="stringliteral">&quot;UPDATE analysis_stats SET status=&#39;SYNCHING&#39;, sync_lock=1 &quot;</span>.</div>
+<div class="line">              <span class="stringliteral">&quot;WHERE sync_lock=0 and analysis_id=&quot;</span> . $stats-&gt;analysis_id;</div>
+<div class="line">    my $row_count = $self-&gt;dbc-&gt;do($sql);  </div>
+<div class="line">    <span class="keywordflow">return</span> $stats unless($row_count == 1);        # <span class="keywordflow">return</span> the un-updated status <span class="keywordflow">if</span> locked</div>
+<div class="line">  </div>
+<div class="line"><span class="preprocessor">        # if we managed to obtain the lock, let&#39;s go and perform the sync:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;synchronize_AnalysisStats($stats);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $stats;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adcc937a7a48d51f801d65757bc55bda2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::specialize_new_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Description: If analysis_id or logic_name is specified it will try to specialize the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a> into this analysis.
+               If not specified the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Queen</a> will analyze the hive and pick the most suitable analysis.
+  Caller     : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></pre><pre> </pre><div id="codesection-specialize_new_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-specialize_new_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-specialize_new_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-specialize_new_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2">specialize_new_worker</a> {</div>
+<div class="line">    my ($self, $worker, @args) = @_;</div>
+<div class="line"></div>
+<div class="line">    my ($analysis_id, $logic_name, $job_id, $force) =</div>
+<div class="line">        rearrange([qw(analysis_id logic_name job_id force) ], @args);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( scalar( grep {defined($_)} ($analysis_id, $logic_name, $job_id) ) &gt; 1) {</div>
+<div class="line">        die <span class="stringliteral">&quot;At most one of the options {-analysis_id, -logic_name, -job_id} can be set to pre-specialize a Worker&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my ($analysis, $stats, $special_batch);</div>
+<div class="line">    my $analysis_stats_adaptor = $self-&gt;db-&gt;get_AnalysisStatsAdaptor;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($job_id or $analysis_id or $logic_name) {    # probably pre-specialized from command-line</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($job_id) {</div>
+<div class="line">            print <span class="stringliteral">&quot;resetting and fetching job for job_id &#39;$job_id&#39;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">            my $job_adaptor = $self-&gt;db-&gt;get_AnalysisJobAdaptor;</div>
+<div class="line"></div>
+<div class="line">            my $job = $job_adaptor-&gt;fetch_by_dbID( $job_id )</div>
+<div class="line">                or die <span class="stringliteral">&quot;Could not fetch job with dbID=&#39;$job_id&#39;&quot;</span>;</div>
+<div class="line">            my $job_status = $job-&gt;status();</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>($job_status =~/(CLAIMED|PRE_CLEANUP|FETCH_INPUT|RUN|WRITE_OUTPUT|POST_CLEANUP)/ ) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Job with dbID=&#39;$job_id&#39; is already in progress, cannot run&quot;</span>;   # FIXME: <span class="keywordflow">try</span> GC first, then complain</div>
+<div class="line">            } elsif($job_status =~/(DONE|SEMAPHORED)/ and !$force) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Job with dbID=&#39;$job_id&#39; is $job_status, please use -force 1 to override&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>(($job_status eq <span class="stringliteral">&#39;DONE&#39;</span>) and $job-&gt;semaphored_job_id) {</div>
+<div class="line">                warn <span class="stringliteral">&quot;Increasing the semaphore count of the dependent job&quot;</span>;</div>
+<div class="line">                $job_adaptor-&gt;increase_semaphore_count_for_jobid( $job-&gt;semaphored_job_id );</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            my $worker_id = $worker-&gt;dbID;</div>
+<div class="line">            <span class="keywordflow">if</span>($job = $job_adaptor-&gt;reset_or_grab_job_by_dbID($job_id, $worker_id)) {</div>
+<div class="line">                $special_batch = [ $job ];</div>
+<div class="line">                $analysis_id = $job-&gt;analysis_id;</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                die <span class="stringliteral">&quot;Could not claim job with dbID=&#39;$job_id&#39; for worker with dbID=&#39;$worker_id&#39;&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($logic_name) {</div>
+<div class="line">            $analysis = $self-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_logic_name($logic_name)</div>
+<div class="line">                or die <span class="stringliteral">&quot;analysis with name=&#39;$logic_name&#39; could not be fetched from the database&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">            $analysis_id = $analysis-&gt;dbID;</div>
+<div class="line"></div>
+<div class="line">        } elsif($analysis_id) {</div>
+<div class="line">            $analysis = $self-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID($analysis_id)</div>
+<div class="line">                or die <span class="stringliteral">&quot;analysis with dbID=&#39;$analysis_id&#39; could not be fetched from the database&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( $worker-&gt;resource_class_id</div>
+<div class="line">        and $worker-&gt;resource_class_id != $analysis-&gt;resource_class_id) {</div>
+<div class="line">                die <span class="stringliteral">&quot;resource_class of analysis &quot;</span>.$analysis-&gt;logic_name.<span class="stringliteral">&quot; is incompatible with this Worker&#39;s resource_class&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        $stats = $analysis_stats_adaptor-&gt;fetch_by_analysis_id($analysis_id);</div>
+<div class="line">        $self-&gt;safe_synchronize_AnalysisStats($stats);</div>
+<div class="line"></div>
+<div class="line">        unless($special_batch or $force) {    # <span class="keywordflow">do</span> we really need to run <span class="keyword">this</span> analysis?</div>
+<div class="line">            <span class="keywordflow">if</span>($self-&gt;get_hive_current_load() &gt;= 1.1) {</div>
+<div class="line">                $worker-&gt;cause_of_death(<span class="stringliteral">&#39;HIVE_OVERLOAD&#39;</span>);</div>
+<div class="line">                die <span class="stringliteral">&quot;Hive is overloaded, can&#39;t specialize a worker&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">            <span class="keywordflow">if</span>($stats-&gt;status eq <span class="stringliteral">&#39;BLOCKED&#39;</span>) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Analysis is BLOCKED, can&#39;t specialize a worker&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">            <span class="keywordflow">if</span>($stats-&gt;num_required_workers &lt;= 0) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Analysis doesn&#39;t require extra workers at the moment&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">            <span class="keywordflow">if</span>($stats-&gt;status eq <span class="stringliteral">&#39;DONE&#39;</span>) {</div>
+<div class="line">                die <span class="stringliteral">&quot;Analysis is DONE, and doesn&#39;t require workers&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"><span class="preprocessor">            # probably scheduled by beekeeper.pl:</span></div>
+<div class="line"><span class="preprocessor"></span>    } elsif( $stats = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">Bio::EnsEMBL::Hive::Scheduler::suggest_analysis_to_specialize_by_rc_id_meadow_type</a>($self, $worker-&gt;resource_class_id, $worker-&gt;meadow_type) ) {</div>
+<div class="line"></div>
+<div class="line">        $worker-&gt;analysis( undef ); # make sure we reset anything that was there before</div>
+<div class="line">        $analysis_id = $stats-&gt;analysis_id;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $worker-&gt;cause_of_death(<span class="stringliteral">&#39;NO_ROLE&#39;</span>);</div>
+<div class="line">        die <span class="stringliteral">&quot;No analysis suitable for the worker was found\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # now set it in the $worker:</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    $worker-&gt;analysis_id( $analysis_id );</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;update_analysis_id( $worker );   # autoloaded</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($special_batch) {</div>
+<div class="line">        $worker-&gt;special_batch( $special_batch );</div>
+<div class="line">    } <span class="keywordflow">else</span> {    # count it as autonomous worker sharing the load of that analysis:</div>
+<div class="line"></div>
+<div class="line">        $stats-&gt;update_status(<span class="stringliteral">&#39;WORKING&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">        $analysis_stats_adaptor-&gt;decrease_required_workers($worker-&gt;analysis_id);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # The following increment used to be done only when no specific task was given to the worker,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # thereby excluding such &quot;special task&quot; workers from being counted in num_running_workers.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # However this may be tricky to emulate by triggers that know nothing about &quot;special tasks&quot;,</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # so I am (temporarily?) simplifying the accounting algorithm.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    unless( $self-&gt;db-&gt;hive_use_triggers() ) {</div>
+<div class="line">        $analysis_stats_adaptor-&gt;increase_running_workers($worker-&gt;analysis_id);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2f39e9a7a7eacf12c8c6262f32b7ffce"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Newly Bio::EnsEMBL::Hive::Queen::synchronize_AnalysisStats </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Example    :</pre><div class="fragment"><div class="line">$self-&gt;synchronize($analysisStats);</div>
+</div><!-- fragment --> <pre>  Description: Queries the job and worker tables to get summary counts
+               and rebuilds the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a> object.  Then updates the
+               analysis_stats table with the new summary info
+  Returntype : newly synced <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">Bio::EnsEMBL::Hive::AnalysisStats</a> object
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-synchronize_AnalysisStats" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-synchronize_AnalysisStats-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-synchronize_AnalysisStats-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-synchronize_AnalysisStats-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce">synchronize_AnalysisStats</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  my $analysisStats = shift;</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">return</span> $analysisStats unless($analysisStats);</div>
+<div class="line">  <span class="keywordflow">return</span> $analysisStats unless($analysisStats-&gt;analysis_id);</div>
+<div class="line"></div>
+<div class="line">  $analysisStats-&gt;refresh(); ## Need to <span class="keyword">get</span> the <span class="keyword">new</span> hive_capacity <span class="keywordflow">for</span> dynamic analyses</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">  unless($self-&gt;db-&gt;hive_use_triggers()) {</div>
+<div class="line">      $analysisStats-&gt;total_job_count(0);</div>
+<div class="line">      $analysisStats-&gt;semaphored_job_count(0);</div>
+<div class="line">      $analysisStats-&gt;ready_job_count(0);</div>
+<div class="line">      $analysisStats-&gt;done_job_count(0);</div>
+<div class="line">      $analysisStats-&gt;failed_job_count(0);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # ask for analysis_id to force MySQL to use existing index on (analysis_id, status)</span></div>
+<div class="line"><span class="preprocessor"></span>      my $sql = <span class="stringliteral">&quot;SELECT analysis_id, status, count(*) FROM job WHERE analysis_id=? GROUP BY analysis_id, status&quot;</span>;</div>
+<div class="line">      my $sth = $self-&gt;prepare($sql);</div>
+<div class="line">      $sth-&gt;execute($analysisStats-&gt;analysis_id);</div>
+<div class="line"></div>
+<div class="line">      my $done_here       = 0;</div>
+<div class="line">      my $done_elsewhere  = 0;</div>
+<div class="line">      my $total_job_count = 0;</div>
+<div class="line">      <span class="keywordflow">while</span> (my ($dummy_analysis_id, $status, $job_count)=$sth-&gt;fetchrow_array()) {</div>
+<div class="line"><span class="preprocessor">    # print STDERR &quot;$status: $job_count\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">        $total_job_count += $job_count;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($status eq <span class="stringliteral">&#39;READY&#39;</span>) {</div>
+<div class="line">            $analysisStats-&gt;ready_job_count($job_count);</div>
+<div class="line">        } elsif($status eq <span class="stringliteral">&#39;SEMAPHORED&#39;</span>) {</div>
+<div class="line">            $analysisStats-&gt;semaphored_job_count($job_count);</div>
+<div class="line">        } elsif($status eq <span class="stringliteral">&#39;DONE&#39;</span>) {</div>
+<div class="line">            $done_here = $job_count;</div>
+<div class="line">        } elsif($status eq <span class="stringliteral">&#39;PASSED_ON&#39;</span>) {</div>
+<div class="line">            $done_elsewhere = $job_count;</div>
+<div class="line">        } elsif ($status eq <span class="stringliteral">&#39;FAILED&#39;</span>) {</div>
+<div class="line">            $analysisStats-&gt;failed_job_count($job_count);</div>
+<div class="line">        }</div>
+<div class="line">      } # /<span class="keywordflow">while</span></div>
+<div class="line">      $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">      $analysisStats-&gt;total_job_count( $total_job_count );</div>
+<div class="line">      $analysisStats-&gt;done_job_count( $done_here + $done_elsewhere );</div>
+<div class="line">  } # unless($self-&gt;db-&gt;hive_use_triggers())</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">        # compute the number of total required workers <span class="keywordflow">for</span> <span class="keyword">this</span> analysis (taking into account the jobs that are already running)</div>
+<div class="line">    my $analysis              = $analysisStats-&gt;get_analysis();</div>
+<div class="line">    my $scheduling_allowed    =  ( !defined( $analysisStats-&gt;hive_capacity ) or $analysisStats-&gt;hive_capacity )</div>
+<div class="line">                              &amp;&amp; ( !defined( $analysis-&gt;analysis_capacity  ) or $analysis-&gt;analysis_capacity  );</div>
+<div class="line">    my $required_workers    = $scheduling_allowed</div>
+<div class="line">                            &amp;&amp; POSIX::ceil( $analysisStats-&gt;ready_job_count() / $analysisStats-&gt;get_or_estimate_batch_size() );</div>
+<div class="line">    $analysisStats-&gt;num_required_workers( $required_workers );</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    $analysisStats-&gt;check_blocking_control_rules();</div>
+<div class="line"></div>
+<div class="line">    if($analysisStats-&gt;status ne &#39;BLOCKED&#39;) {</div>
+<div class="line">        $analysisStats-&gt;determine_status();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # $analysisStats-&gt;sync_lock(0); ## do we perhaps need it here?</span></div>
+<div class="line"><span class="preprocessor"></span>    $analysisStats-&gt;update;  #<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">update</a> and release sync_lock</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $analysisStats;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2892c256744ac4bdd4f90b9bcc238735"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Queen::synchronize_hive </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1]    : $filter_analysis (optional)
+  Example    :</pre><div class="fragment"><div class="line">$queen-&gt;synchronize_hive();</div>
+</div><!-- fragment --> <pre>  Description: Runs through all analyses in the system and synchronizes
+              the analysis_stats summary with the states in the job 
+              and worker tables.  Then follows by checking all the blocking rules
+              and blocks/unblocks analyses as needed.
+  Exceptions : none
+  Caller     : general</pre><pre> </pre><div id="codesection-synchronize_hive" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-synchronize_hive-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-synchronize_hive-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-synchronize_hive-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735">synchronize_hive</a> {</div>
+<div class="line">  my $self          = shift;</div>
+<div class="line">  my $filter_analysis = shift; # optional parameter</div>
+<div class="line"></div>
+<div class="line">  my $start_time = time();</div>
+<div class="line"></div>
+<div class="line">  my $list_of_analyses = $filter_analysis ? [$filter_analysis] : $self-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_all;</div>
+<div class="line"></div>
+<div class="line">  print STDERR <span class="stringliteral">&quot;\nSynchronizing the hive (&quot;</span>.scalar(@$list_of_analyses).<span class="stringliteral">&quot; analyses this time):\n&quot;</span>;</div>
+<div class="line">  <span class="keywordflow">foreach</span> my $analysis (@$list_of_analyses) {</div>
+<div class="line">    $self-&gt;synchronize_AnalysisStats($analysis-&gt;stats);</div>
+<div class="line">    print STDERR ( ($analysis-&gt;stats()-&gt;status eq <span class="stringliteral">&#39;BLOCKED&#39;</span>) ? <span class="charliteral">&#39;x&#39;</span> : <span class="charliteral">&#39;o&#39;</span>);</div>
+<div class="line">  }</div>
+<div class="line">  print STDERR <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">  print STDERR <span class="stringliteral">&#39;&#39;</span>.((time() - $start_time)).<span class="stringliteral">&quot; seconds to synchronize_hive\n\n&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_queen_8pm.html">Queen.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Queen</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.js
new file mode 100644
index 0000000000000000000000000000000000000000..3a1283cc0a52cd1fbf139071eacb58e4e9543c74
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.js
@@ -0,0 +1,26 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen =
+[
+    [ "check_for_dead_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6", null ],
+    [ "check_in_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d", null ],
+    [ "count_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b", null ],
+    [ "create_new_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1", null ],
+    [ "default_insertion_method", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141", null ],
+    [ "default_table_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755", null ],
+    [ "fetch_all_dead_workers_with_jobs", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2", null ],
+    [ "fetch_overdue_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522", null ],
+    [ "get_hive_current_load", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056", null ],
+    [ "get_num_failed_analyses", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5", null ],
+    [ "get_remaining_jobs_show_hive_progress", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63", null ],
+    [ "get_workers_rank", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a", null ],
+    [ "monitor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556", null ],
+    [ "object_class", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472", null ],
+    [ "print_analysis_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6", null ],
+    [ "print_running_worker_counts", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd", null ],
+    [ "register_all_workers_dead", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca", null ],
+    [ "register_worker_death", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773", null ],
+    [ "reset_job_by_dbID_and_sync", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd", null ],
+    [ "safe_synchronize_AnalysisStats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38", null ],
+    [ "specialize_new_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2", null ],
+    [ "synchronize_AnalysisStats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce", null ],
+    [ "synchronize_hive", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..90da36313e8aa18d4a1902aa3ce80073d1ac3f6d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Queen" name="Bio::EnsEMBL::Hive::Queen">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="5,187,171,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..582e33fe7219fe93121f664378110dfe622993fd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.md5
@@ -0,0 +1 @@
+70093231ac975229fffaf9f94250abf2
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..e05c4b3fec5276806a13635f40e6e756868a03a4
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..90da36313e8aa18d4a1902aa3ce80073d1ac3f6d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="Bio::EnsEMBL::Hive::Queen" name="Bio::EnsEMBL::Hive::Queen">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="5,187,171,229"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="9,97,167,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..582e33fe7219fe93121f664378110dfe622993fd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.md5
@@ -0,0 +1 @@
+70093231ac975229fffaf9f94250abf2
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..e05c4b3fec5276806a13635f40e6e756868a03a4
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..0ef3f82cd73301679f2f3fb1073e7e99849f3b5d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class-members.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::ResourceClass Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">Bio::EnsEMBL::Hive::ResourceClass</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">Bio::EnsEMBL::Hive::ResourceClass</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">Bio::EnsEMBL::Hive::ResourceClass</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">Bio::EnsEMBL::Hive::ResourceClass</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html
new file mode 100644
index 0000000000000000000000000000000000000000..c6d70b5ee2cadd48ea8fccec3aede5e16670922e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html
@@ -0,0 +1,260 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::ResourceClass Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::ResourceClass Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::ResourceClass:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::ResourceClass:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a76ab34ac067611e361c72614a8156cb7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7">new</a> ()</td></tr>
+<tr class="separator:a76ab34ac067611e361c72614a8156cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4483fbceef09b5b032c54b797fdb73d9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">name</a> ()</td></tr>
+<tr class="separator:a4483fbceef09b5b032c54b797fdb73d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bb8f3a9ff04edf71733a8cca5622080"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080">toString</a> ()</td></tr>
+<tr class="separator:a1bb8f3a9ff04edf71733a8cca5622080"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A data container object (the only methods are getters/setters) that corresponds to a row in 'resource_class' table:
+
+    CREATE TABLE resource_class (
+        resource_class_id   int(10) unsigned NOT NULL AUTO_INCREMENT,     # unique internal id
+        name                varchar(40) NOT NULL,
+
+        PRIMARY KEY(resource_class_id)
+    );
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4483fbceef09b5b032c54b797fdb73d9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceClass::name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_name&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a76ab34ac067611e361c72614a8156cb7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceClass::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my ($name) =</div>
+<div class="line">         rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">name</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;name($name) <span class="keywordflow">if</span>($name);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1bb8f3a9ff04edf71733a8cca5622080"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceClass::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (ref($self).<span class="stringliteral">&#39;: &#39;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { $_.<span class="stringliteral">&#39;=&quot;&#39;</span>.$self-&gt;$_().<span class="charliteral">&#39;&quot;&#39;</span> } qw(dbID <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">name</a>) ));</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_resource_class_8pm.html">ResourceClass.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">ResourceClass</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c1c149f51ba151097e137bc50147eb303adef75
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class =
+[
+    [ "name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5b2eb4d7d3113ebb26a1e09e780b73fd48d08bee
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::ResourceClass" name="Bio::EnsEMBL::Hive::ResourceClass">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..730b3ff5ee63be43e7f83425f99517d3cf6dcf58
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.md5
@@ -0,0 +1 @@
+c486ef9193debc2fb3e617d61d46755c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..5976c48ff1fe477ff4a9958044a45eb396bb09ce
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..5b2eb4d7d3113ebb26a1e09e780b73fd48d08bee
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::ResourceClass" name="Bio::EnsEMBL::Hive::ResourceClass">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..730b3ff5ee63be43e7f83425f99517d3cf6dcf58
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.md5
@@ -0,0 +1 @@
+c486ef9193debc2fb3e617d61d46755c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..5976c48ff1fe477ff4a9958044a45eb396bb09ce
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..520987b999e75f8d7da396250a6f894bad60fe50
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::ResourceDescription Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">adaptor</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">resource_class_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">submission_cmd_args</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">worker_cmd_args</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html
new file mode 100644
index 0000000000000000000000000000000000000000..822fae61f9b7028feba9ee3a5d91846cb196b908
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html
@@ -0,0 +1,374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::ResourceDescription Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::ResourceDescription Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a182572a7a902208f7b78653dbca05fa4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4">new</a> ()</td></tr>
+<tr class="separator:a182572a7a902208f7b78653dbca05fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253a528483f463acf6db1e49f54c75a2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">adaptor</a> ()</td></tr>
+<tr class="separator:a253a528483f463acf6db1e49f54c75a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c5bf7acac77e65b07761146d39bcc24"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">resource_class_id</a> ()</td></tr>
+<tr class="separator:a5c5bf7acac77e65b07761146d39bcc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ad6041bffcd835a77d9086b2ea1695"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">meadow_type</a> ()</td></tr>
+<tr class="separator:a73ad6041bffcd835a77d9086b2ea1695"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e0e47ea126a9a4ce7d1340700919239"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">submission_cmd_args</a> ()</td></tr>
+<tr class="separator:a2e0e47ea126a9a4ce7d1340700919239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b975bd9bfad96e24af7bc859a28d116"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">worker_cmd_args</a> ()</td></tr>
+<tr class="separator:a1b975bd9bfad96e24af7bc859a28d116"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff13953b8d3b80fcb2b72a8f03457259"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259">toString</a> ()</td></tr>
+<tr class="separator:aff13953b8d3b80fcb2b72a8f03457259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A data container object (the only methods are getters/setters) that corresponds to a row in 'resource_description' table:
+
+    CREATE TABLE resource_description (
+        resource_class_id     int(10) unsigned NOT NULL,
+        meadow_type           varchar(40) NOT NULL,
+        submission_cmd_args     VARCHAR(255) NOT NULL DEFAULT '',
+        worker_cmd_args         VARCHAR(255) NOT NULL DEFAULT '',
+
+        PRIMARY KEY(resource_class_id, meadow_type)
+    ) ENGINE=InnoDB;
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a253a528483f463acf6db1e49f54c75a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::adaptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-adaptor" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-adaptor-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-adaptor-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-adaptor-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">adaptor</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>} = shift @_;</div>
+<div class="line">        weaken $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_adaptor&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a73ad6041bffcd835a77d9086b2ea1695"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">meadow_type</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a182572a7a902208f7b78653dbca05fa4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    my ($adaptor, $resource_class_id, $meadow_type, $submission_cmd_args, $worker_cmd_args) =</div>
+<div class="line">         rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">adaptor</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">resource_class_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">meadow_type</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">submission_cmd_args</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">worker_cmd_args</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;adaptor($adaptor) <span class="keywordflow">if</span>(defined($adaptor));</div>
+<div class="line">    $self-&gt;resource_class_id($resource_class_id);</div>
+<div class="line">    $self-&gt;meadow_type($meadow_type);</div>
+<div class="line">    $self-&gt;submission_cmd_args($submission_cmd_args);</div>
+<div class="line">    $self-&gt;worker_cmd_args($worker_cmd_args);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5c5bf7acac77e65b07761146d39bcc24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::resource_class_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-resource_class_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-resource_class_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-resource_class_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-resource_class_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">resource_class_id</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2e0e47ea126a9a4ce7d1340700919239"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::submission_cmd_args </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-submission_cmd_args" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-submission_cmd_args-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-submission_cmd_args-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-submission_cmd_args-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">submission_cmd_args</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_submission_cmd_args&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_submission_cmd_args&#39;</span>} || <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aff13953b8d3b80fcb2b72a8f03457259"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (ref($self).<span class="stringliteral">&#39;: &#39;</span>.join(<span class="stringliteral">&#39;, &#39;</span>, map { $_.<span class="stringliteral">&#39;=&quot;&#39;</span>.$self-&gt;$_().<span class="charliteral">&#39;&quot;&#39;</span> } qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">resource_class_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">meadow_type</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">submission_cmd_args</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">worker_cmd_args</a>) ));</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1b975bd9bfad96e24af7bc859a28d116"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::ResourceDescription::worker_cmd_args </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-worker_cmd_args" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker_cmd_args-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker_cmd_args-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker_cmd_args-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">worker_cmd_args</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_worker_cmd_args&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_worker_cmd_args&#39;</span>} || <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_resource_description_8pm.html">ResourceDescription.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">ResourceDescription</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.js
new file mode 100644
index 0000000000000000000000000000000000000000..43d52f52369779529c394ef8ee7f7555fa6adb07
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.js
@@ -0,0 +1,10 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description =
+[
+    [ "adaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2", null ],
+    [ "meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4", null ],
+    [ "resource_class_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24", null ],
+    [ "submission_cmd_args", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259", null ],
+    [ "worker_cmd_args", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..e2b568740306d8e6736c180ca60d2d4ea52a3e3a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9">_get_table_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b">mysql_conn_from_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html
new file mode 100644
index 0000000000000000000000000000000000000000..a996d3637dfcb3878dc00f000e04ae49506889b4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html
@@ -0,0 +1,468 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="41,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="41,97,183,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae38dde4f24511a8913461f18ae56067b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b">fetch_input</a> ()</td></tr>
+<tr class="separator:ae38dde4f24511a8913461f18ae56067b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e55c7699aa239e5c5550427bed3eed9"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9">_get_table_list</a> ()</td></tr>
+<tr class="separator:a8e55c7699aa239e5c5550427bed3eed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a727e827af0f003386490d0aa3b2af9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9">run</a> ()</td></tr>
+<tr class="separator:a0a727e827af0f003386490d0aa3b2af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66b12a83a4107e2f9758fba932642f7b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b">mysql_conn_from_dbc</a> ()</td></tr>
+<tr class="separator:a66b12a83a4107e2f9758fba932642f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl RunnableDB/DatabaseDumper.pm -exclude_ehive 1 -exclude_list 1 \</div>
+<div class="line">    -table_list <span class="stringliteral">&quot;[&#39;peptide_align_%&#39;]&quot;</span> -src_db_conn mysql:<span class="comment">//ensro@127.0.0.1:4313/mm14_compara_homology_67 -output_file ~/dump1.sql</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+This is a Runnable to dump the tables of a database (by default,
+all of them).
+
+The following parameters are accepted:
+
+ - src_db_conn : the connection parameters to the database to be
+    dumped (by default, the current eHive database if available)
+
+ - exclude_ehive [boolean=0] : do we exclude the eHive-specific tables
+    from the dump
+
+ - table_list [string or array of strings]: the list of tables
+    to include in the dump. The '%' wildcard is accepted.
+
+ - exclude_list [boolean=0] : do we consider 'table_list' as a list
+    of tables to be excluded from the dump (instead of included)
+
+ - output_file [string] : the file to write the dump to. If the filename
+    ends with ".gz", the file is compressed with "gzip" (default parameters)
+
+ - output_db [string] : URL of a database to write the dump to. In this
+    mode, the Runnable acts like MySQLTransfer
+
+If "table_list" is undefined or maps to an empty list, the list
+of tables to be dumped is decided accordingly to "exclude_list" (EL)
+and "exclude_ehive" (EH). "exclude_list" controls the whole list of
+non-eHive tables.
+
+EL EH    List of tables to dump
+
+0  0  => all the tables
+0  1  => all the tables, except the eHive ones
+1  0  => all the tables, except the non-eHive ones = only the eHive tables
+1  1  => both eHive and non-eHive tables are excluded = nothing is dumped
+
+If "table_list" is defined to non-empty list T, the table of decision is:
+
+EL EH    List of tables to dump
+
+0  0  => all the tables in T + the eHive tables
+0  1  => all the tables in T
+1  0  => all the tables, except the ones in T
+1  1  => all the tables, except the ones in T and the eHive ones
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8e55c7699aa239e5c5550427bed3eed9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::_get_table_list </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_get_table_list" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_get_table_list-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_get_table_list-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_get_table_list-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9">_get_table_list</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $table_list = $self-&gt;param(<span class="stringliteral">&#39;table_list&#39;</span>) || <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">    my @newtables = ();</div>
+<div class="line">    my $dbc = $self-&gt;param(<span class="stringliteral">&#39;src_dbc&#39;</span>);</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $initable (ref($table_list) eq <span class="stringliteral">&#39;ARRAY&#39;</span> ? @$table_list : split(<span class="charliteral">&#39; &#39;</span>, $table_list)) {</div>
+<div class="line">        <span class="keywordflow">if</span> ($initable =~ /%/) {</div>
+<div class="line">            $initable =~ s/_/\\_/g;</div>
+<div class="line">            my $sth = $dbc-&gt;db_handle-&gt;table_info(undef, undef, $initable, undef);</div>
+<div class="line">            push @newtables, map( {$_-&gt;[2]} @{$sth-&gt;fetchall_arrayref});</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            push @newtables, $initable;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> \@newtables;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae38dde4f24511a8913461f18ae56067b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b">fetch_input</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # The final list of tables</span></div>
+<div class="line"><span class="preprocessor"></span>    my @tables = ();</div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;tables&#39;</span>, \@tables);</div>
+<div class="line">    my @ignores = ();</div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;ignores&#39;</span>, \@ignores);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Would be good to have this from eHive</span></div>
+<div class="line"><span class="preprocessor"></span>    my @ehive_tables = qw(hive_meta worker dataflow_rule analysis_base analysis_ctrl_rule job accu log_message job_file analysis_data resource_description analysis_stats analysis_stats_monitor monitor msg progress resource_class);</div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;nb_ehive_tables&#39;</span>, scalar(@ehive_tables));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Connection parameters</span></div>
+<div class="line"><span class="preprocessor"></span>    my $src_db_conn  = $self-&gt;param(<span class="stringliteral">&#39;src_db_conn&#39;</span>);</div>
+<div class="line">    my $src_dbc = $src_db_conn ? go_figure_dbc($src_db_conn) : $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>;</div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;src_dbc&#39;</span>, $src_dbc);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error(0);</div>
+<div class="line">    die <span class="stringliteral">&#39;Only the &quot;mysql&quot; driver is supported.&#39;</span> <span class="keywordflow">if</span> $src_dbc-&gt;driver ne <span class="stringliteral">&#39;mysql&#39;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Get the table list in either &quot;tables&quot; or &quot;ignores&quot;</span></div>
+<div class="line"><span class="preprocessor"></span>    my $table_list = $self-&gt;_get_table_list;</div>
+<div class="line">    print <span class="stringliteral">&quot;table_list: &quot;</span>, scalar(@$table_list), <span class="stringliteral">&quot; &quot;</span>, join(<span class="charliteral">&#39;/&#39;</span>, @$table_list), <span class="stringliteral">&quot;\n&quot;</span> <span class="keywordflow">if</span> $self-&gt;debug;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> ($self-&gt;param(<span class="stringliteral">&#39;exclude_list&#39;</span>)) {</div>
+<div class="line">        push @ignores, @$table_list;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        push @tables, @$table_list;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # eHive tables are dumped unless exclude_ehive is defined</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span> ($self-&gt;param(<span class="stringliteral">&#39;exclude_ehive&#39;</span>)) {</div>
+<div class="line">        push @ignores, @ehive_tables;</div>
+<div class="line">    } elsif (scalar(@$table_list) and not $self-&gt;param(<span class="stringliteral">&#39;exclude_list&#39;</span>)) {</div>
+<div class="line">        push @tables, @ehive_tables;</div>
+<div class="line">    } elsif (not scalar(@$table_list) and $self-&gt;param(<span class="stringliteral">&#39;exclude_list&#39;</span>)) {</div>
+<div class="line">        push @tables, @ehive_tables;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Output file / output database</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>) || $self-&gt;param(<span class="stringliteral">&#39;output_db&#39;</span>) || die <span class="stringliteral">&#39;One of the parameters &quot;output_file&quot; and &quot;output_db&quot; is mandatory&#39;</span>;</div>
+<div class="line">    unless ($self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>)) {</div>
+<div class="line">        $self-&gt;param(<span class="stringliteral">&#39;real_output_db&#39;</span>, go_figure_dbc( $self-&gt;param(<span class="stringliteral">&#39;output_db&#39;</span>) ) );</div>
+<div class="line">        die <span class="stringliteral">&#39;Only the &quot;mysql&quot; driver is supported.&#39;</span> <span class="keywordflow">if</span> $self-&gt;param(<span class="stringliteral">&#39;real_output_db&#39;</span>)-&gt;driver ne <span class="stringliteral">&#39;mysql&#39;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error(1);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a66b12a83a4107e2f9758fba932642f7b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::mysql_conn_from_dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mysql_conn_from_dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mysql_conn_from_dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mysql_conn_from_dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mysql_conn_from_dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b">mysql_conn_from_dbc</a> {</div>
+<div class="line">    my ($self, $dbc) = @_; </div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;--host=&#39;</span>.$dbc-&gt;host.<span class="stringliteral">&#39; --port=&#39;</span>.$dbc-&gt;port.<span class="stringliteral">&quot; --user=&#39;&quot;</span>.$dbc-&gt;username.<span class="stringliteral">&quot;&#39; --password=&#39;&quot;</span>.$dbc-&gt;password.<span class="stringliteral">&quot;&#39; &quot;</span>.$dbc-&gt;dbname;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0a727e827af0f003386490d0aa3b2af9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $src_dbc = $self-&gt;param(<span class="stringliteral">&#39;src_dbc&#39;</span>);</div>
+<div class="line">    my $tables = $self-&gt;param(<span class="stringliteral">&#39;tables&#39;</span>);</div>
+<div class="line">    my $ignores = $self-&gt;param(<span class="stringliteral">&#39;ignores&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;tables: &quot;</span>, scalar(@$tables), <span class="stringliteral">&quot; &quot;</span>, join(<span class="charliteral">&#39;/&#39;</span>, @$tables), <span class="stringliteral">&quot;\n&quot;</span> <span class="keywordflow">if</span> $self-&gt;debug;</div>
+<div class="line">    print <span class="stringliteral">&quot;ignores: &quot;</span>, scalar(@$ignores), <span class="stringliteral">&quot; &quot;</span>, join(<span class="charliteral">&#39;/&#39;</span>, @$ignores), <span class="stringliteral">&quot;\n&quot;</span> <span class="keywordflow">if</span> $self-&gt;debug;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # We have to exclude everything</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keywordflow">if</span> ($self-&gt;param(<span class="stringliteral">&#39;exclude_ehive&#39;</span>) and $self-&gt;param(<span class="stringliteral">&#39;exclude_list&#39;</span>) and scalar(@$ignores) == $self-&gt;param(<span class="stringliteral">&#39;nb_ehive_tables&#39;</span>));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # mysqldump command</span></div>
+<div class="line"><span class="preprocessor"></span>    my $output = <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line">    <span class="keywordflow">if</span> ($self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>)) {</div>
+<div class="line">        <span class="keywordflow">if</span> (lc $self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>) =~ /\.gz$/) {</div>
+<div class="line">            $output = sprintf(<span class="stringliteral">&#39; | gzip &gt; %s&#39;</span>, $self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>));</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $output = sprintf(<span class="stringliteral">&#39;&gt; %s&#39;</span>, $self-&gt;param(<span class="stringliteral">&#39;output_file&#39;</span>));</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $output = sprintf(<span class="stringliteral">&#39; | mysql %s&#39;</span>, $self-&gt;mysql_conn_from_dbc($self-&gt;param(<span class="stringliteral">&#39;real_output_db&#39;</span>)));</div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line">    my $cmd = join(<span class="charliteral">&#39; &#39;</span>, </div>
+<div class="line">        <span class="stringliteral">&#39;mysqldump&#39;</span>,</div>
+<div class="line">        $self-&gt;mysql_conn_from_dbc($src_dbc),</div>
+<div class="line">        <span class="stringliteral">&#39;--skip-lock-tables&#39;</span>,</div>
+<div class="line">        @$tables,</div>
+<div class="line">        (map {sprintf(<span class="stringliteral">&#39;--ignore-table=%s.%s&#39;</span>, $src_dbc-&gt;dbname, $_)} @$ignores),</div>
+<div class="line">        $output</div>
+<div class="line">    );</div>
+<div class="line">    print <span class="stringliteral">&quot;$cmd\n&quot;</span> <span class="keywordflow">if</span> $self-&gt;debug;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # We have to skip the dump</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keywordflow">if</span> ($self-&gt;param(<span class="stringliteral">&#39;skip_dump&#39;</span>));</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # OK, we can dump</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>(my $return_value = system($cmd)) {</div>
+<div class="line">        die <span class="stringliteral">&quot;system( $cmd ) failed: $return_value&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_database_dumper_8pm.html">DatabaseDumper.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">DatabaseDumper</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.js
new file mode 100644
index 0000000000000000000000000000000000000000..ad7d53a8559066924fd2b4a11c3143986c3f895f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper =
+[
+    [ "_get_table_list", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b", null ],
+    [ "mysql_conn_from_dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d6456e1c05671cda545fb50cde2168f311f0fa8e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper" name="Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="41,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d61788d2c7aa360027e04970a19d50ebb1e06651
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.md5
@@ -0,0 +1 @@
+3ce679dcb80e511d877c4f5db90e55c4
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ce700090a288137f9cba73e8f2f66525f278593
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d6456e1c05671cda545fb50cde2168f311f0fa8e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper" name="Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="41,97,183,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d61788d2c7aa360027e04970a19d50ebb1e06651
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.md5
@@ -0,0 +1 @@
+3ce679dcb80e511d877c4f5db90e55c4
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ce700090a288137f9cba73e8f2f66525f278593
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..8a767ef663c691bda85e845171127ad492674fda
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::Dummy Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html
new file mode 100644
index 0000000000000000000000000000000000000000..c79350a01f433d802c04f9c3ccb193855532224d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::Dummy Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::Dummy Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::Dummy:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::Dummy:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aaeefc3b5e868e3302698ff162baf5b64"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64">strict_hash_format</a> ()</td></tr>
+<tr class="separator:aaeefc3b5e868e3302698ff162baf5b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87f4c403bf90241054674b689d01dd33"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">param_defaults</a> ()</td></tr>
+<tr class="separator:a87f4c403bf90241054674b689d01dd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0574c8877209e27b076ef7afe573baa2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">fetch_input</a> ()</td></tr>
+<tr class="separator:a0574c8877209e27b076ef7afe573baa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4be920b14ab4f65812887f02751e1a10"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">run</a> ()</td></tr>
+<tr class="separator:a4be920b14ab4f65812887f02751e1a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a091a7496c19f579499f04ee9c7f78c77"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">write_output</a> ()</td></tr>
+<tr class="separator:a091a7496c19f579499f04ee9c7f78c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a> -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> <span class="stringliteral">&quot;{}&quot;</span></div>
+<div class="line"></div>
+<div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a> -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> <span class="stringliteral">&quot;{take_time=&gt;3}&quot;</span></div>
+<div class="line"></div>
+<div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a> -<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> <span class="stringliteral">&quot;{take_time=&gt;&#39;rand(3)+1&#39;}&quot;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A job of 'Bio::EnsEMBL::Hive::RunnableDB::Dummy' analysis does not do any work by itself,
+    but it benefits from the side-effects that are associated with having an analysis.
+
+    For example, if a dataflow rule is linked to the analysis then
+    every job that is created or flown into this analysis will be dataflown further according to this rule.
+
+    param('take_time'):     How much time to spend sleeping (floating point seconds);
+                            can be given by a runtime-evaluated formula; useful for testing.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0574c8877209e27b076ef7afe573baa2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::Dummy::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here we simply override this method so that nothing is done.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">fetch_input</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a87f4c403bf90241054674b689d01dd33"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::Dummy::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span> =&gt; 0,   # how much time <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">run</a>() method will spend in sleeping state</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4be920b14ab4f65812887f02751e1a10"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::Dummy::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Since this Runnable is a <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Dummy</a>, it does nothing. But it can also optionally sleep for param('take_time') seconds.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $take_time = eval $self-&gt;param(<span class="stringliteral">&#39;take_time&#39;</span>);</div>
+<div class="line">    <span class="keywordflow">if</span>($take_time) {</div>
+<div class="line">        print <span class="stringliteral">&quot;Sleeping for &#39;$take_time&#39; seconds...\n&quot;</span>;</div>
+<div class="line">        usleep( $take_time*1000000 );</div>
+<div class="line">        print <span class="stringliteral">&quot;Done.\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aaeefc3b5e868e3302698ff162baf5b64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::Dummy::strict_hash_format </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-strict_hash_format" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-strict_hash_format-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-strict_hash_format-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-strict_hash_format-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64">strict_hash_format</a> { # allow <span class="keyword">this</span> Runnable to parse parameters in its own way (don<span class="stringliteral">&#39;t complain)</span></div>
+<div class="line"><span class="stringliteral">    return 0;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a091a7496c19f579499f04ee9c7f78c77"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::Dummy::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we simply override this method so that nothing is done.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">write_output</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_dummy_8pm.html">Dummy.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Dummy</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.js
new file mode 100644
index 0000000000000000000000000000000000000000..6053888b994e5509566ebad7abd6b31b0d17af8a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10", null ],
+    [ "strict_hash_format", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4edb76875b032f5ad3e751b66c1c60c27b9553b4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::Dummy" name="Bio::EnsEMBL::Hive::RunnableDB::Dummy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..68816596b29a8e76835cc60ff73670f4eb15ce26
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.md5
@@ -0,0 +1 @@
+6b1834477eeae0630aea8d8a51f04bfd
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe7683f37ad1f51a48f63911e7b5bb04ca0a1c4
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..4edb76875b032f5ad3e751b66c1c60c27b9553b4
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::Dummy" name="Bio::EnsEMBL::Hive::RunnableDB::Dummy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..68816596b29a8e76835cc60ff73670f4eb15ce26
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.md5
@@ -0,0 +1 @@
+6b1834477eeae0630aea8d8a51f04bfd
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe7683f37ad1f51a48f63911e7b5bb04ca0a1c4
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..9b3b62037d5a203b6711592d1f722db7ab496e9b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::FailureTest Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a">grab_memory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f">post_cleanup</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1">pre_cleanup</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html
new file mode 100644
index 0000000000000000000000000000000000000000..cd6d8115c18f8965de462facaf8e47e1d5a235e6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html
@@ -0,0 +1,515 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::FailureTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::FailureTest Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::FailureTest:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::FailureTest:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aebd3288a79a288b73f8527c86fcd6fd9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">param_defaults</a> ()</td></tr>
+<tr class="separator:aebd3288a79a288b73f8527c86fcd6fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d7e5437a262f09e5e9cc37965f07ed1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1">pre_cleanup</a> ()</td></tr>
+<tr class="separator:a6d7e5437a262f09e5e9cc37965f07ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ca1fe4defa82d28bc60b64fb4c9cf71"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">fetch_input</a> ()</td></tr>
+<tr class="separator:a9ca1fe4defa82d28bc60b64fb4c9cf71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a525479b5642b24c86208663fa2fd7d4a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">run</a> ()</td></tr>
+<tr class="separator:a525479b5642b24c86208663fa2fd7d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b3680ba302807ee3b9fc34de7b1449d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">write_output</a> ()</td></tr>
+<tr class="separator:a0b3680ba302807ee3b9fc34de7b1449d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a071768efd731a484438461e833bae07f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f">post_cleanup</a> ()</td></tr>
+<tr class="separator:a071768efd731a484438461e833bae07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add6d6e854b8d35f11810311490b17ab9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math</a> ()</td></tr>
+<tr class="separator:add6d6e854b8d35f11810311490b17ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76caed50af47567cd2fd93ea4b7b3f8a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a">grab_memory</a> ()</td></tr>
+<tr class="separator:a76caed50af47567cd2fd93ea4b7b3f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">This is a RunnableDB module that implements <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> interface</div>
+<div class="line">and is ran by Workers during the execution of eHive pipelines.</div>
+<div class="line">It is not generally supposed to be instantiated and used outside of <span class="keyword">this</span> framework.</div>
+<div class="line"></div>
+<div class="line">Please refer to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> documentation to understand the basics of the RunnableDB interface.</div>
+<div class="line"></div>
+<div class="line">Please refer to Bio::EnsEMBL::Hive::PipeConfig::* pipeline configuration files to understand how to configure pipelines.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This RunnableDB module is used to test failure of jobs in the hive system.
+
+    It is intended for development/training purposes only.
+
+    Available parameters:
+
+        param('value'):         is essentially your job's number.
+                                If you are intending to create 100 jobs, let the param('value') take consecutive values from 1 to 100.
+
+        param('divisor'):       defines the failure rate for this particular analysis. If the modulo (value % divisor) is 0, the job will fail.
+                                For example, if param('divisor')==5, jobs with 5, 10, 15, 20, 25,... param('value') will fail.
+
+        param('state'):         defines the state in which the jobs of this analysis may be failing.
+
+        param('lethal_after'):  makes jobs' failures lethal when 'value' is greater than this parameter
+
+        param('time_FETCH_INPUT'):  time in seconds that the job will spend sleeping in FETCH_INPUT state.
+
+        param('time_RUN'):          time in seconds that the job will spend sleeping in RUN state.
+
+        param('time_WRITE_OUTPUT'): time in seconds that the job will spend sleeping in WRITE_OUTPUT state.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="add6d6e854b8d35f11810311490b17ab9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::dangerous_math </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: an internal subroutine that will first sleep for some predefined time,
+                 and then either return or crash if $value is an integral multiple of $divisor.</pre><pre> </pre><div id="codesection-dangerous_math" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dangerous_math-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dangerous_math-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dangerous_math-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math</a> {</div>
+<div class="line">    my ($self, $current_state) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # First, sleep as required:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $seconds_to_sleep = $self-&gt;param(<span class="stringliteral">&#39;time_&#39;</span>.$current_state);</div>
+<div class="line">    sleep( $seconds_to_sleep );</div>
+<div class="line"></div>
+<div class="line">    my $state   = $self-&gt;param(<span class="stringliteral">&#39;state&#39;</span>);</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="keywordflow">if</span>($current_state ne $state);</div>
+<div class="line"></div>
+<div class="line">    my $value   = $self-&gt;param(<span class="stringliteral">&#39;value&#39;</span>)   or die <span class="stringliteral">&quot;param(&#39;value&#39;) has to be a nonzero integer&quot;</span>;</div>
+<div class="line">    my $divisor = $self-&gt;param(<span class="stringliteral">&#39;divisor&#39;</span>) or die <span class="stringliteral">&quot;param(&#39;divisor&#39;) has to be a nonzero integer&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($value % $divisor == 0) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $lethal_after = $self-&gt;param(<span class="stringliteral">&#39;lethal_after&#39;</span>)) {</div>
+<div class="line">            <span class="keywordflow">if</span>($value&gt;$lethal_after) { # take the Worker with us into the grave</div>
+<div class="line">                $self-&gt;input_job-&gt;lethal_for_worker(1);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        die <span class="stringliteral">&quot;Preprogrammed death since $value is a multiple of $divisor&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9ca1fe4defa82d28bc60b64fb4c9cf71"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here it only calls <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math()</a> subroutine.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">fetch_input</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dangerous_math(<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a76caed50af47567cd2fd93ea4b7b3f8a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::grab_memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-grab_memory" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-grab_memory-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-grab_memory-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-grab_memory-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a">grab_memory</a> {</div>
+<div class="line">    my ($self, $grab_mln) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $elements        = $grab_mln*1_000_000;</div>
+<div class="line">    my $estimated_megs  = $grab_mln*69 + 23;    # empirically found by running on farm3, may differ elsewhere</div>
+<div class="line"></div>
+<div class="line">    $|=1;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;warning(<span class="stringliteral">&quot;Allocating $elements elements, which should map to approximately $estimated_megs megabytes&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    my @mem = (1..$elements);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \@mem;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aebd3288a79a288b73f8527c86fcd6fd9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;value&#39;</span>         =&gt; 1,       # normally you generate a batch of jobs with different values of <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>(<span class="stringliteral">&#39;value&#39;</span>)</div>
+<div class="line">        <span class="stringliteral">&#39;divisor&#39;</span>       =&gt; 2,       # but the same <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>(<span class="stringliteral">&#39;divisor&#39;</span>) and see how every <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>(&#39;divisor&#39;)&#39;s job will crash</div>
+<div class="line">        &#39;state&#39;         =&gt; &#39;RUN&#39;,   <span class="preprocessor"># the state in which the process may commit apoptosis (&#39;FETCH_INPUT&#39;, &#39;RUN&#39; or &#39;WRITE_OUTPUT&#39;)</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="stringliteral">&#39;lethal_after&#39;</span>  =&gt; 0,       # If value is above <span class="keyword">this</span> (nonzero) threshold, job<span class="stringliteral">&#39;s death becomes lethal to the worker.</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>time_FETCH_INPUT<span class="stringliteral">&#39;  =&gt; 0,   # how much time fetch_input()  will spend in sleeping state</span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>time_RUN<span class="stringliteral">&#39;          =&gt; 1,   # how much time run()          will spend in sleeping state</span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>time_WRITE_OUTPUT<span class="stringliteral">&#39; =&gt; 0,   # how much time write_output() will spend in sleeping state</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        &#39;</span>grab_mln<span class="stringliteral">&#39;          =&gt; 0,   # how many millions of numeric elements to allocate</span></div>
+<div class="line"><span class="stringliteral">    };</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a071768efd731a484438461e833bae07f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::post_cleanup </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  post_cleanup
+    Function:  sublcass can implement functions related to cleaning up after running one job
+               (destroying non-trivial data structures in memory).
+                Here we just define it to see when the job gets into this state.</pre><pre> </pre><div id="codesection-post_cleanup" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-post_cleanup-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-post_cleanup-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-post_cleanup-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f">post_cleanup</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6d7e5437a262f09e5e9cc37965f07ed1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::pre_cleanup </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Title   :  pre_cleanup
+    Function:  sublcass can implement functions related to cleaning up the database/filesystem after the previous unsuccessful run.
+                Here we just define it to see when the job gets into this state.</pre><pre> </pre><div id="codesection-pre_cleanup" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pre_cleanup-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pre_cleanup-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pre_cleanup-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1">pre_cleanup</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a525479b5642b24c86208663fa2fd7d4a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here it only calls <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math()</a> subroutine.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $mem_ref;</div>
+<div class="line">    <span class="keywordflow">if</span>(my $grab_mln = $self-&gt;param(<span class="stringliteral">&#39;grab_mln&#39;</span>)) {</div>
+<div class="line">        $mem_ref = $self-&gt;grab_memory( $grab_mln );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dangerous_math(<span class="stringliteral">&#39;RUN&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0b3680ba302807ee3b9fc34de7b1449d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FailureTest::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here it only calls <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">dangerous_math()</a> subroutine.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">write_output</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dangerous_math(<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_failure_test_8pm.html">FailureTest.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">FailureTest</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..3c4e94ddee57215e584a0ef0d09ca2daae3239b9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.js
@@ -0,0 +1,11 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test =
+[
+    [ "dangerous_math", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71", null ],
+    [ "grab_memory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9", null ],
+    [ "post_cleanup", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f", null ],
+    [ "pre_cleanup", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..7f1fb4ac9ff60677ad9bcb36e6d6c58e951cab91
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::FailureTest" name="Bio::EnsEMBL::Hive::RunnableDB::FailureTest">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..3be7bc25673620acca45505c41456f86410f8da0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.md5
@@ -0,0 +1 @@
+4dae925634b4b05a0ec7bb31352734a7
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..383507361ad7a935406ca87b67494e7a3224f24a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..7f1fb4ac9ff60677ad9bcb36e6d6c58e951cab91
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::FailureTest" name="Bio::EnsEMBL::Hive::RunnableDB::FailureTest">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..3be7bc25673620acca45505c41456f86410f8da0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.md5
@@ -0,0 +1 @@
+4dae925634b4b05a0ec7bb31352734a7
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..383507361ad7a935406ca87b67494e7a3224f24a
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..89ec60b9d7c5b49d6e90591f8fb934ff6a6978cc
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html
new file mode 100644
index 0000000000000000000000000000000000000000..22e884e1adf31cfe97937bde5ab132e5f0757c24
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html
@@ -0,0 +1,405 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::FastaFactory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::FastaFactory:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="29,97,171,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::FastaFactory:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="29,97,171,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2291deabf24d52906b30ec18d2dbb126"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">param_defaults</a> ()</td></tr>
+<tr class="separator:a2291deabf24d52906b30ec18d2dbb126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a364bc206bd7c1d93307258ff83b3fcce"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">fetch_input</a> ()</td></tr>
+<tr class="separator:a364bc206bd7c1d93307258ff83b3fcce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2334d5ffe5a01936cb8c9c365da979c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">run</a> ()</td></tr>
+<tr class="separator:ad2334d5ffe5a01936cb8c9c365da979c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac3d886006c17c1e6578d622455bda2f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">write_output</a> ()</td></tr>
+<tr class="separator:aac3d886006c17c1e6578d622455bda2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a> --inputfile reference.fasta --max_chunk_length 600000</div>
+<div class="line"></div>
+<div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a> \</div>
+<div class="line">                --inputfile reference.fasta \</div>
+<div class="line">                --max_chunk_length 700000 \</div>
+<div class="line">                --output_prefix ref_chunk \</div>
+<div class="line">                --flow_into <span class="stringliteral">&quot;{ 2 =&gt; [&#39;mysql://ensadmin:${ENSADMIN_PSW}@127.0.0.1/lg4_split_fasta/analysis?logic_name=blast&#39;]}&quot;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a Bioinformatics-specific "Factory" Runnable that splits a given Fasta file into smaller chunks
+    and dataflows one job per chunk.
+
+    The following parameters are supported:
+
+        param('inputfile');         # The original Fasta file: 'inputfile' => 'my_sequences.fasta'
+
+        param('max_chunk_length');  # Maximum total length of sequences in a chunk: 'max_chunk_length' => '200000'
+
+        param('output_prefix');     # A common prefix for output files: 'output_prefix' => 'my_special_chunk_'
+
+        param('output_suffix');     # A common suffix for output files: 'output_suffix' => '.nt'
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a364bc206bd7c1d93307258ff83b3fcce"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                    Here we only check the existence of 'inputfile' parameter and try to parse it (all other parameters have defaults).</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">fetch_input</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $inputfile   = $self-&gt;param_required(<span class="stringliteral">&#39;inputfile&#39;</span>);</div>
+<div class="line">    die <span class="stringliteral">&quot;Cannot read &#39;$inputfile&#39;&quot;</span> unless(-r $inputfile);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($inputfile=~/\.(?:gz|Z)$/) {</div>
+<div class="line">        $inputfile = <span class="stringliteral">&quot;gunzip -c $inputfile |&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">    my $input_seqio = Bio::SeqIO-&gt;new(-file =&gt; $inputfile)  || die <span class="stringliteral">&quot;Could not open or parse &#39;$inputfile&#39;, please investigate&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;input_seqio&#39;</span>, $input_seqio);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2291deabf24d52906b30ec18d2dbb126"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;max_chunk_length&#39;</span>  =&gt; 100000,</div>
+<div class="line">        <span class="stringliteral">&#39;output_prefix&#39;</span>     =&gt; <span class="stringliteral">&#39;my_chunk_&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;output_suffix&#39;</span>     =&gt; <span class="stringliteral">&#39;.fasta&#39;</span>,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad2334d5ffe5a01936cb8c9c365da979c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                    Because we want to stream the data more efficiently, all functionality is in <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">write_output()</a>;</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">run</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aac3d886006c17c1e6578d622455bda2f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                    The main bulk of this Runnable's functionality is here.
+                    Iterates through all sequences in input_seqio, splits them into separate files ("chunks") using a cut-off length and dataflows one job per chunk.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">write_output</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $input_seqio         = $self-&gt;param(<span class="stringliteral">&#39;input_seqio&#39;</span>);</div>
+<div class="line">    my $max_chunk_length    = $self-&gt;param(<span class="stringliteral">&#39;max_chunk_length&#39;</span>);</div>
+<div class="line">    my $output_prefix       = $self-&gt;param(<span class="stringliteral">&#39;output_prefix&#39;</span>);</div>
+<div class="line">    my $output_suffix       = $self-&gt;param(<span class="stringliteral">&#39;output_suffix&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $chunk_number = 1;   # counts the chunks</div>
+<div class="line">    my $chunk_length = 0;   # total length of the current chunk</div>
+<div class="line">    my $chunk_size   = 0;   # number of sequences in the current chunk</div>
+<div class="line">    my $chunk_name   = $output_prefix.$chunk_number.$output_suffix;</div>
+<div class="line">    my $chunk_seqio  = Bio::SeqIO-&gt;new(-file =&gt; <span class="charliteral">&#39;&gt;&#39;</span>.$chunk_name, -format =&gt; <span class="stringliteral">&#39;fasta&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span> (my $seq_object = $input_seqio-&gt;next_seq) {</div>
+<div class="line">        <span class="keywordflow">if</span>((my $seq_length = $seq_object-&gt;length()) + $chunk_length &lt;= $max_chunk_length) {</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # add to the current chunk:</span></div>
+<div class="line"><span class="preprocessor"></span>            $chunk_seqio-&gt;write_seq( $seq_object );</div>
+<div class="line">            $chunk_length += $seq_length;</div>
+<div class="line">            $chunk_size   += 1;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # dataflow the current chunk:</span></div>
+<div class="line"><span class="preprocessor"></span>            $self-&gt;dataflow_output_id( {</div>
+<div class="line">                <span class="stringliteral">&#39;chunk_name&#39;</span> =&gt; $chunk_name,</div>
+<div class="line">                <span class="stringliteral">&#39;chunk_number&#39;</span> =&gt; $chunk_number,</div>
+<div class="line">                <span class="stringliteral">&#39;chunk_length&#39;</span> =&gt; $chunk_length,</div>
+<div class="line">                <span class="stringliteral">&#39;chunk_size&#39;</span> =&gt; $chunk_size</div>
+<div class="line">            }, 2);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">                # start writing to the next one:</span></div>
+<div class="line"><span class="preprocessor"></span>            $chunk_length   = 0;</div>
+<div class="line">            $chunk_size     = 0;</div>
+<div class="line">            $chunk_number++;</div>
+<div class="line">            $chunk_name     = $output_prefix.$chunk_number.$output_suffix;</div>
+<div class="line">            $chunk_seqio    = Bio::SeqIO-&gt;new(-file =&gt; <span class="charliteral">&#39;&gt;&#39;</span>.$chunk_name, -format =&gt; <span class="stringliteral">&#39;fasta&#39;</span>);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($chunk_size) {   # flush the last chunk:</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;dataflow_output_id( {</div>
+<div class="line">            <span class="stringliteral">&#39;chunk_name&#39;</span> =&gt; $chunk_name,</div>
+<div class="line">            <span class="stringliteral">&#39;chunk_number&#39;</span> =&gt; $chunk_number,</div>
+<div class="line">            <span class="stringliteral">&#39;chunk_length&#39;</span> =&gt; $chunk_length,</div>
+<div class="line">            <span class="stringliteral">&#39;chunk_size&#39;</span> =&gt; $chunk_size</div>
+<div class="line">        }, 2);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_fasta_factory_8pm.html">FastaFactory.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">FastaFactory</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.js
new file mode 100644
index 0000000000000000000000000000000000000000..6e50eb630104177cb586323017c5ee1bd8dd1555
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d3b74233c66efc7533beee8bc3761956933101a7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::FastaFactory" name="Bio::EnsEMBL::Hive::RunnableDB::FastaFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="29,97,171,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5adc1058cf3b988b575e717f7b848164821df95f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.md5
@@ -0,0 +1 @@
+52da8d1bfc8dfb81eab5ee7dccda9059
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab990a1d7ac4a4d35514c154e9c0cc62ad883120
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d3b74233c66efc7533beee8bc3761956933101a7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::FastaFactory" name="Bio::EnsEMBL::Hive::RunnableDB::FastaFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="29,97,171,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5adc1058cf3b988b575e717f7b848164821df95f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.md5
@@ -0,0 +1 @@
+52da8d1bfc8dfb81eab5ee7dccda9059
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab990a1d7ac4a4d35514c154e9c0cc62ad883120
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..309e5ffbfb208ae23343786954ba17200b004a59
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory-members.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::JobFactory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">_fisher_yates_shuffle_in_place</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">_get_rows_from_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">_get_rows_from_open</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">_get_rows_from_query</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a">_substitute_minibatched_rows</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6">_substitute_rows</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html
new file mode 100644
index 0000000000000000000000000000000000000000..a38ebc748a9287f182c5b903ae2e1c53f27104e9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html
@@ -0,0 +1,627 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::JobFactory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::JobFactory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::JobFactory:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::JobFactory:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a80bb69bad70a8a048e373c72621bd7f9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9">param_defaults</a> ()</td></tr>
+<tr class="separator:a80bb69bad70a8a048e373c72621bd7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f3a3f15b7d15493a3e0522a27a2edf5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">run</a> ()</td></tr>
+<tr class="separator:a8f3a3f15b7d15493a3e0522a27a2edf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcb45127a2af2a4015d59e590e1eb061"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">write_output</a> ()</td></tr>
+<tr class="separator:adcb45127a2af2a4015d59e590e1eb061"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a046e795740452e442df65849921da767"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">_get_rows_from_list</a> ()</td></tr>
+<tr class="separator:a046e795740452e442df65849921da767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66dd4176925958a32b1e09ec6b381f6e"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">_get_rows_from_query</a> ()</td></tr>
+<tr class="separator:a66dd4176925958a32b1e09ec6b381f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5c6183dcd03bbfdb054253cbd4b7405"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">_get_rows_from_open</a> ()</td></tr>
+<tr class="separator:ac5c6183dcd03bbfdb054253cbd4b7405"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32b9467b5a794591dd41d0c471c1dab6"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6">_substitute_rows</a> ()</td></tr>
+<tr class="separator:a32b9467b5a794591dd41d0c471c1dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d866fc6d59bb185b2a7630583b6a93a"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a">_substitute_minibatched_rows</a> ()</td></tr>
+<tr class="separator:a1d866fc6d59bb185b2a7630583b6a93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051cdcc9af5a857e02f899adf0736c46"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">_fisher_yates_shuffle_in_place</a> ()</td></tr>
+<tr class="separator:a051cdcc9af5a857e02f899adf0736c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a> \</div>
+<div class="line">                --inputcmd <span class="stringliteral">&#39;cd ${ENSEMBL_CVS_ROOT_DIR}/ensembl-hive/modules/Bio/EnsEMBL/Hive/RunnableDB; ls -1 *.pm&#39;</span> \</div>
+<div class="line">                --flow_into <span class="stringliteral">&quot;{ 2 =&gt; { &#39;mysql://ensadmin:${ENSADMIN_PSW}@127.0.0.1:2914/lg4_compara_families_70/meta&#39; =&gt; {&#39;meta_key&#39;=&gt;&#39;module_name&#39;,&#39;meta_value&#39;=&gt;&#39;#_0#&#39;} } }&quot;</span><span class="stringliteral">&quot;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a generic RunnableDB module for creating batches of similar jobs using dataflow mechanism
+    (a fan of jobs is created in one branch and the funnel in another).
+    Make sure you wire this buliding block properly from outside.
+
+    You can supply as parameter one of 4 sources of ids from which the batches will be generated:
+
+        param('inputlist');  The list is explicitly given in the parameters, can be abbreviated: 'inputlist' => ['a'..'z']
+
+        param('inputfile');  The list is contained in a file whose name is supplied as parameter: 'inputfile' => 'myfile.txt'
+
+        param('inputquery'); The list is generated by an SQL query (against the production database by default) : 'inputquery' => 'SELECT object_id FROM object WHERE x=y'
+
+        param('inputcmd');   The list is generated by running a system command: 'inputcmd' => 'find /tmp/big_directory -type f'
+
+    NB for developpers: fetch_input() method is intentionally missing from JobFactory.pm .
+    If JobFactory is subclassed (say, by a Compara RunnableDB) the child class's should use fetch_input()
+    to set $self->param('inputlist') to whatever list of ids specific to that particular type of data (slices, members, etc).
+    The rest functionality will be taken care for by the parent class code.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a051cdcc9af5a857e02f899adf0736c46"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_fisher_yates_shuffle_in_place </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: a private function (not a method) that shuffles a list of ids</pre><pre> </pre><div id="codesection-_fisher_yates_shuffle_in_place" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_fisher_yates_shuffle_in_place-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_fisher_yates_shuffle_in_place-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_fisher_yates_shuffle_in_place-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">_fisher_yates_shuffle_in_place</a> {</div>
+<div class="line">    my $array = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">for</span>(my $upper=scalar(@$array);--$upper;) {</div>
+<div class="line">        my $lower=int(rand($upper+1));</div>
+<div class="line">        next <span class="keywordflow">if</span> $lower == $upper;</div>
+<div class="line">        @$array[$lower,$upper] = @$array[$upper,$lower];</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a046e795740452e442df65849921da767"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_get_rows_from_list </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: a private method that ensures the list is 2D</pre><pre> </pre><div id="codesection-_get_rows_from_list" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_get_rows_from_list-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_get_rows_from_list-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_get_rows_from_list-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">_get_rows_from_list</a> {</div>
+<div class="line">    my ($self, $inputlist) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ref($inputlist-&gt;[0])</div>
+<div class="line">        ? $inputlist</div>
+<div class="line">        : [ map { [ $_ ] } @$inputlist ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac5c6183dcd03bbfdb054253cbd4b7405"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_get_rows_from_open </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: a private method that loads ids from a given file or command pipe</pre><pre> </pre><div id="codesection-_get_rows_from_open" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_get_rows_from_open-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_get_rows_from_open-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_get_rows_from_open-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">_get_rows_from_open</a> {</div>
+<div class="line">    my ($self, $input_file_or_pipe, $delimiter, $parse_header) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;debug()) {</div>
+<div class="line">        warn qq{input_file_or_pipe = <span class="stringliteral">&quot;$input_file_or_pipe&quot;</span>\n};</div>
+<div class="line">    }</div>
+<div class="line">    my @rows = ();</div>
+<div class="line">    open(FILE, $input_file_or_pipe) or die &quot;Could not open &#39;$input_file_or_pipe&#39; because: $!&quot;;</div>
+<div class="line">    while(my $line = &lt;FILE&gt;) {</div>
+<div class="line">        chomp $line;</div>
+<div class="line"></div>
+<div class="line">        push @rows, [ defined($delimiter) ? split(/$delimiter/, $line) : $line ];</div>
+<div class="line">    }</div>
+<div class="line">    close FILE;</div>
+<div class="line"></div>
+<div class="line">    my $column_names_from_data = $parse_header ? shift @rows : 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (\@rows, $column_names_from_data);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a66dd4176925958a32b1e09ec6b381f6e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_get_rows_from_query </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: a private method that loads ids from a given sql query</pre><pre>    param('db_conn'): An optional hash to pass in connection parameters to the database upon which the query will have to be run.</pre><pre> </pre><div id="codesection-_get_rows_from_query" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_get_rows_from_query-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_get_rows_from_query-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_get_rows_from_query-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">_get_rows_from_query</a> {</div>
+<div class="line">    my ($self, $inputquery) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;debug()) {</div>
+<div class="line">        warn qq{inputquery = <span class="stringliteral">&quot;$inputquery&quot;</span>\n};</div>
+<div class="line">    }</div>
+<div class="line">    my @rows = ();</div>
+<div class="line">    my $sth = $self-&gt;data_dbc()-&gt;prepare($inputquery);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line">    my @column_names_from_data = @{$sth-&gt;{NAME}};   # tear it off the original reference to gain some freedom</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span> (my @cols = $sth-&gt;fetchrow_array()) {</div>
+<div class="line">        push @rows, \@cols;</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (\@rows, \@column_names_from_data);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1d866fc6d59bb185b2a7630583b6a93a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_substitute_minibatched_rows </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: a private method that minibatches a list and transforms every minibatch using param-substitution</pre><pre> </pre><div id="codesection-_substitute_minibatched_rows" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_substitute_minibatched_rows-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_substitute_minibatched_rows-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_substitute_minibatched_rows-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a">_substitute_minibatched_rows</a> {</div>
+<div class="line">    my ($self, $rows, $column_names, $step, $key_column) = @_;</div>
+<div class="line"></div>
+<div class="line">    my @ranges = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(@$rows) {</div>
+<div class="line">        my $start_row  = shift @$rows;</div>
+<div class="line">        my $range_start = $start_row-&gt;[$key_column];</div>
+<div class="line"></div>
+<div class="line">        my $range_end   = $range_start;</div>
+<div class="line">        my $range_count = 1;</div>
+<div class="line">        my $next_row    = $start_row; # safety, in <span class="keywordflow">case</span> the <span class="keyword">internal</span> <span class="keywordflow">while</span> doesn<span class="stringliteral">&#39;t execute even once</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        while($range_count&lt;$step &amp;&amp; @$rows) {</span></div>
+<div class="line"><span class="stringliteral">               $next_row    = shift @$rows;</span></div>
+<div class="line"><span class="stringliteral">            my $next_value  = $next_row-&gt;[$key_column];</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $predicted_next = $range_end;</span></div>
+<div class="line"><span class="stringliteral">            if(++$predicted_next eq $next_value) {</span></div>
+<div class="line"><span class="stringliteral">                $range_end = $next_value;</span></div>
+<div class="line"><span class="stringliteral">                $range_count++;</span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral">                unshift @$rows, $next_row;</span></div>
+<div class="line"><span class="stringliteral">                last;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $job_range = {</span></div>
+<div class="line"><span class="stringliteral">            &#39;</span>_range_start<span class="stringliteral">&#39;  =&gt; $range_start,</span></div>
+<div class="line"><span class="stringliteral">            &#39;</span>_range_end<span class="stringliteral">&#39;    =&gt; $range_end,</span></div>
+<div class="line"><span class="stringliteral">            &#39;</span>_range_count<span class="stringliteral">&#39;  =&gt; $range_count,</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $column_names</span></div>
+<div class="line"><span class="stringliteral">                ?  map { (&#39;</span>_start_<span class="stringliteral">&#39;.$column_names-&gt;[$_] =&gt; $start_row-&gt;[$_], &#39;</span>_end_<span class="stringliteral">&#39;.$column_names-&gt;[$_] =&gt; $next_row-&gt;[$_]) } (0..scalar(@$start_row)-1)</span></div>
+<div class="line"><span class="stringliteral">                :  map { (&quot;_start_$_&quot;                   =&gt; $start_row-&gt;[$_], &quot;_end_$_&quot;                   =&gt; $next_row-&gt;[$_]) } (0..scalar(@$start_row)-1)</span></div>
+<div class="line"><span class="stringliteral">        };</span></div>
+<div class="line"><span class="stringliteral">        push @ranges, $job_range;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    return \@ranges;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a32b9467b5a794591dd41d0c471c1dab6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::JobFactory::_substitute_rows </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: a private method that goes through a list and transforms every row into a hash</pre><pre> </pre><div id="codesection-_substitute_rows" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_substitute_rows-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_substitute_rows-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_substitute_rows-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6">_substitute_rows</a> {</div>
+<div class="line">    my ($self, $rows, $column_names) = @_;</div>
+<div class="line"></div>
+<div class="line">    my @hashes = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $row (@$rows) {</div>
+<div class="line">        my $job_param_hash =  $column_names</div>
+<div class="line">            ?  {              map { ($column_names-&gt;[$_] =&gt; $row-&gt;[$_]) } (0..scalar(@$row)-1) }</div>
+<div class="line">            :  { <span class="charliteral">&#39;_&#39;</span> =&gt; $row, map { (<span class="stringliteral">&quot;_$_&quot;</span>               =&gt; $row-&gt;[$_]) } (0..scalar(@$row)-1) };</div>
+<div class="line"></div>
+<div class="line">        push @hashes, $job_param_hash;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> \@hashes;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a80bb69bad70a8a048e373c72621bd7f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::JobFactory::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9">param_defaults</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;column_names&#39;</span>      =&gt; 0,</div>
+<div class="line">        <span class="stringliteral">&#39;delimiter&#39;</span>         =&gt; undef,</div>
+<div class="line">        <span class="stringliteral">&#39;randomize&#39;</span>         =&gt; 0,</div>
+<div class="line">        <span class="stringliteral">&#39;step&#39;</span>              =&gt; 0,</div>
+<div class="line">        <span class="stringliteral">&#39;key_column&#39;</span>        =&gt; 0,</div>
+<div class="line">        <span class="stringliteral">&#39;input_id&#39;</span>          =&gt; 0,   # <span class="keyword">this</span> parameter is no longer supported and should stay at 0</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;inputlist&#39;</span>         =&gt; undef,</div>
+<div class="line">        <span class="stringliteral">&#39;inputfile&#39;</span>         =&gt; undef,</div>
+<div class="line">        <span class="stringliteral">&#39;inputquery&#39;</span>        =&gt; undef,</div>
+<div class="line">        <span class="stringliteral">&#39;inputcmd&#39;</span>          =&gt; undef,</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;fan_branch_code&#39;</span>   =&gt; 2,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8f3a3f15b7d15493a3e0522a27a2edf5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::JobFactory::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).</pre><pre>    param('column_names'):  Controls the column names that come out of the parser: 0 = "no names", 1 = "parse names from data", arrayref = "take names from this array"</pre><pre>    param('delimiter'): If you set it your lines in file/cmd mode will be split into columns that you can use individually when constructing the input_id_template hash.</pre><pre>    param('randomize'): Shuffles the rows before creating jobs - can sometimes lead to better overall performance of the pipeline. Doesn't make any sence for minibatches (step&gt;1).</pre><pre>    param('step'):      The requested size of the minibatch (1 by default). The real size of a range may be smaller than the requested size.</pre><pre>    param('key_column'): If every line of your input is a list (it happens, for example, when your SQL returns multiple columns or you have set the 'delimiter' in file/cmd mode)
+                         this is the way to say which column is undergoing 'ranging'</pre><pre>        # The following 4 parameters are mutually exclusive and define the source of ids for the jobs:</pre><pre>    param('inputlist');  The list is explicitly given in the parameters, can be abbreviated: 'inputlist' =&gt; ['a'..'z']</pre><pre>    param('inputfile');  The list is contained in a file whose name is supplied as parameter: 'inputfile' =&gt; 'myfile.txt'</pre><pre>    param('inputquery'); The list is generated by an SQL query (against the production database by default) : 'inputquery' =&gt; 'SELECT object_id FROM object WHERE x=y'</pre><pre>    param('inputcmd');   The list is generated by running a system command: 'inputcmd' =&gt; 'find /tmp/big_directory -type f'</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $column_names    = $self-&gt;param(<span class="stringliteral">&#39;column_names&#39;</span>);   # can be 0 (no names), 1 (names from data) or an arrayref (names from <span class="keyword">this</span> array)</div>
+<div class="line">    my $delimiter       = $self-&gt;param(<span class="stringliteral">&#39;delimiter&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $randomize       = $self-&gt;param(<span class="stringliteral">&#39;randomize&#39;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # minibatching-related:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $step            = $self-&gt;param(<span class="stringliteral">&#39;step&#39;</span>);</div>
+<div class="line">    my $key_column      = $self-&gt;param(<span class="stringliteral">&#39;key_column&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $inputlist       = $self-&gt;param(<span class="stringliteral">&#39;inputlist&#39;</span>);</div>
+<div class="line">    my $inputfile       = $self-&gt;param(<span class="stringliteral">&#39;inputfile&#39;</span>);</div>
+<div class="line">    my $inputquery      = $self-&gt;param(<span class="stringliteral">&#39;inputquery&#39;</span>);</div>
+<div class="line">    my $inputcmd        = $self-&gt;param(<span class="stringliteral">&#39;inputcmd&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $parse_column_names = $column_names &amp;&amp; (ref($column_names) ne &#39;ARRAY&#39;);</div>
+<div class="line"></div>
+<div class="line">    my ($rows, $column_names_from_data) =</div>
+<div class="line">              $inputlist    ? $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">_get_rows_from_list</a>(  $inputlist  )</div>
+<div class="line">            : $inputquery   ? $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">_get_rows_from_query</a>( $inputquery )</div>
+<div class="line">            : $inputfile    ? $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">_get_rows_from_open</a>(  $inputfile  , $delimiter, $parse_column_names )</div>
+<div class="line">            : $inputcmd     ? $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">_get_rows_from_open</a>( &quot;$inputcmd |&quot;, $delimiter, $parse_column_names )</div>
+<div class="line">            : die &quot;range of values should be defined by setting &#39;inputlist&#39;, &#39;inputquery&#39;, &#39;inputfile&#39; or &#39;inputcmd&#39;&quot;;</div>
+<div class="line"></div>
+<div class="line">    if( $column_names_from_data                                             <span class="preprocessor"># column data is available</span></div>
+<div class="line"><span class="preprocessor"></span>    and ( defined($column_names) ? (ref($column_names) ne <span class="stringliteral">&#39;ARRAY&#39;</span>) : 1 )    <span class="preprocessor"># and is badly needed</span></div>
+<div class="line"><span class="preprocessor"></span>    ) {</div>
+<div class="line">        $column_names = $column_names_from_data;</div>
+<div class="line">    }</div>
+<div class="line"><span class="preprocessor">    # after this point $column_names should either contain a list or be false</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">    <span class="keywordflow">if</span>( $self-&gt;param(<span class="stringliteral">&#39;input_id&#39;</span>) ) {</div>
+<div class="line">        die <span class="stringliteral">&quot;&#39;input_id&#39; is no longer supported, please reconfigure as the input_id_template of the dataflow_rule&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($randomize) {</div>
+<div class="line">        <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">_fisher_yates_shuffle_in_place</a>($rows);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $output_ids = $step</div>
+<div class="line">        ? $self-&gt;_substitute_minibatched_rows($rows, $column_names, $step, $key_column)</div>
+<div class="line">        : $self-&gt;_substitute_rows($rows, $column_names);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;output_ids&#39;</span>, $output_ids);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="adcb45127a2af2a4015d59e590e1eb061"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::JobFactory::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we rely on the dataflow mechanism to create jobs.</pre><pre>    param('fan_branch_code'): defines the branch where the fan of jobs is created (2 by default).</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">write_output</a> {  # nothing to write out, but some dataflow to perform:</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $output_ids              = $self-&gt;param(<span class="stringliteral">&#39;output_ids&#39;</span>);</div>
+<div class="line">    my $fan_branch_code         = $self-&gt;param(<span class="stringliteral">&#39;fan_branch_code&#39;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # &quot;fan out&quot; into fan_branch_code:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dataflow_output_id($output_ids, $fan_branch_code);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_job_factory_8pm.html">JobFactory.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">JobFactory</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.js
new file mode 100644
index 0000000000000000000000000000000000000000..d373d64e28d4d79ae649de58be0d5d6074eaf481
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.js
@@ -0,0 +1,12 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory =
+[
+    [ "_fisher_yates_shuffle_in_place", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46", null ],
+    [ "_get_rows_from_list", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767", null ],
+    [ "_get_rows_from_open", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405", null ],
+    [ "_get_rows_from_query", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e", null ],
+    [ "_substitute_minibatched_rows", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a", null ],
+    [ "_substitute_rows", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b7864f718f32d100461d88ad1a8ecdb570359b72
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::JobFactory" name="Bio::EnsEMBL::Hive::RunnableDB::JobFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..c82a136a1973c45e777e7b2d3662d755cb6f1c4d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.md5
@@ -0,0 +1 @@
+fa6504f18f1e471c6a7b50b5637cb66d
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4099087cef3327bfd50d4952fac31b0e17db9780
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..b7864f718f32d100461d88ad1a8ecdb570359b72
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::JobFactory" name="Bio::EnsEMBL::Hive::RunnableDB::JobFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="22,97,164,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..c82a136a1973c45e777e7b2d3662d755cb6f1c4d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.md5
@@ -0,0 +1 @@
+fa6504f18f1e471c6a7b50b5637cb66d
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4099087cef3327bfd50d4952fac31b0e17db9780
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..2062f82fe945589a0accbad4ab428d8435d282b1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together-members.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">_add_together</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html
new file mode 100644
index 0000000000000000000000000000000000000000..c317cad57786b6a180ca8646eddb1c9f7f26c1c0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html
@@ -0,0 +1,403 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4d6debc4b842ca5cdde9707783c62f20"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">param_defaults</a> ()</td></tr>
+<tr class="separator:a4d6debc4b842ca5cdde9707783c62f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18e25e086249fc4775be954efe8efaef"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">fetch_input</a> ()</td></tr>
+<tr class="separator:a18e25e086249fc4775be954efe8efaef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad709c3f522582c4965ce53adb1499e15"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">run</a> ()</td></tr>
+<tr class="separator:ad709c3f522582c4965ce53adb1499e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51b40c598bc04b4df6e78c5fd1189fc5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">write_output</a> ()</td></tr>
+<tr class="separator:a51b40c598bc04b4df6e78c5fd1189fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58596178ed9c2bb86dbaca822ce0f29a"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">_add_together</a> ()</td></tr>
+<tr class="separator:a58596178ed9c2bb86dbaca822ce0f29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">Please refer to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a> pipeline configuration file</div>
+<div class="line">to understand how <span class="keyword">this</span> particular example pipeline is configured and ran.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    'LongMult::AddTogether' is the final step of the pipeline that, naturally, adds the products together
+    and stores the result in 'final_result' database table.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a58596178ed9c2bb86dbaca822ce0f29a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::_add_together </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: this is a private function (not a method) that adds all the products with a shift</pre><pre> </pre><div id="codesection-_add_together" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_add_together-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_add_together-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_add_together-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">_add_together</a> {</div>
+<div class="line">    my ($b_multiplier, $partial_product) = @_;</div>
+<div class="line"></div>
+<div class="line">    my @accu  = ();</div>
+<div class="line"></div>
+<div class="line">    my @b_digits = reverse split(<span class="comment">//, $b_multiplier);</span></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $b_index (0..(@b_digits-1)) {</div>
+<div class="line">        my $b_digit = $b_digits[$b_index];</div>
+<div class="line">        my $product = $partial_product-&gt;{$b_digit};</div>
+<div class="line"></div>
+<div class="line">        my @p_digits = reverse split(<span class="comment">//, $product);</span></div>
+<div class="line">        <span class="keywordflow">foreach</span> my $p_index (0..(@p_digits-1)) {</div>
+<div class="line">            $accu[$b_index+$p_index] += $p_digits[$p_index];</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $a_index (0..(@accu-1)) {</div>
+<div class="line">        my $a_digit       = $accu[$a_index];</div>
+<div class="line">        my $carry         = int($a_digit/10);</div>
+<div class="line">        $accu[$a_index]   = $a_digit % 10;</div>
+<div class="line">        $accu[$a_index+1] += $carry;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # get rid of the leading zero</span></div>
+<div class="line"><span class="preprocessor"></span>    unless($accu[@accu-1]) {</div>
+<div class="line">        pop @accu;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="stringliteral">&#39;&#39;</span>, reverse @accu);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a18e25e086249fc4775be954efe8efaef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here all relevant partial products are fetched from the 'partial_product' accumulator and stored in a hash for future use.</pre><pre>    param('a_multiplier'):  The first long number (a string of digits - doesn't have to fit a register).</pre><pre>    param('b_multiplier'):  The second long number (also a string of digits).</pre><pre>    param('take_time'):     How much time to spend sleeping (seconds).</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">fetch_input</a> {   # fetch all the (relevant) precomputed products</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $a_multiplier    = $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>(&#39;a_multiplier&#39;);</div>
+<div class="line">    my $partial_product = $self-&gt;param(&#39;partial_product&#39;);</div>
+<div class="line"></div>
+<div class="line">    $partial_product-&gt;{1} = $a_multiplier;</div>
+<div class="line">    $partial_product-&gt;{0} = 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4d6debc4b842ca5cdde9707783c62f20"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;partial_product&#39;</span> =&gt; { },   # to be used when b_multiplier only contains digits <span class="charliteral">&#39;0&#39;</span> and <span class="charliteral">&#39;1&#39;</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span> =&gt; 0,           # how much time <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">run</a>() method will spend in sleeping state</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad709c3f522582c4965ce53adb1499e15"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  The only thing we do here is make a call to the function that will add together the intermediate results.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">run</a> {   # call the <span class="keyword">function</span> that will compute the stuff</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $b_multiplier    = $self-&gt;param_required(<span class="stringliteral">&#39;b_multiplier&#39;</span>);</div>
+<div class="line">    my $partial_product = $self-&gt;param(<span class="stringliteral">&#39;partial_product&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;result&#39;</span>, <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">_add_together</a>($b_multiplier, $partial_product));</div>
+<div class="line"></div>
+<div class="line">    sleep( $self-&gt;param(<span class="stringliteral">&#39;take_time&#39;</span>) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a51b40c598bc04b4df6e78c5fd1189fc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Dataflows both original multipliers and the final result down branch-1, which will be routed into 'final_result' table.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">write_output</a> {  # store and dataflow</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dataflow_output_id({</div>
+<div class="line">        <span class="stringliteral">&#39;result&#39;</span>       =&gt; $self-&gt;param(<span class="stringliteral">&#39;result&#39;</span>),</div>
+<div class="line">    }, 1);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/<a class="el" href="_add_together_8pm.html">AddTogether.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">LongMult</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">AddTogether</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.js
new file mode 100644
index 0000000000000000000000000000000000000000..7e2c814ebb4f2691ab007c0807b8d88c55d39bb1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together =
+[
+    [ "_add_together", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..a7a2a9bdd3b833ad842efda89c1d279ad1a42a74
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..aaec9c154299ed1fd10301e7b2e8a099c06488d9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.md5
@@ -0,0 +1 @@
+fd349b1b7d45e873a6c772ae297b7777
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9750c2b6fd1a9fc210a51588d3b968dafab687f8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..a7a2a9bdd3b833ad842efda89c1d279ad1a42a74
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..aaec9c154299ed1fd10301e7b2e8a099c06488d9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.md5
@@ -0,0 +1 @@
+fd349b1b7d45e873a6c772ae297b7777
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..9750c2b6fd1a9fc210a51588d3b968dafab687f8
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..cf9f5188a705685ac11a4d731e4fb71c33cbb0cd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html
new file mode 100644
index 0000000000000000000000000000000000000000..f243c29f1897ff3bb7d82b9c3d7b885f89ebc9f5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html
@@ -0,0 +1,363 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac539ab7a01025992f908be787b08aebb"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">param_defaults</a> ()</td></tr>
+<tr class="separator:ac539ab7a01025992f908be787b08aebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf959e0495247f1455195ab4d5761725"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input</a> ()</td></tr>
+<tr class="separator:adf959e0495247f1455195ab4d5761725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12b9e75e3910ce20c4489fa8babe9b6a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run</a> ()</td></tr>
+<tr class="separator:a12b9e75e3910ce20c4489fa8babe9b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ef4b1260e767a0d1392e05c8753c59f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">write_output</a> ()</td></tr>
+<tr class="separator:a8ef4b1260e767a0d1392e05c8753c59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">Please refer to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a> pipeline configuration file</div>
+<div class="line">to understand how <span class="keyword">this</span> particular example pipeline is configured and ran.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    'LongMult::DigitFactory' is the first step of the LongMult example pipeline that multiplies two long numbers.
+
+    It takes apart the second multiplier and creates several 'LongMult::PartMultiply' jobs
+    that correspond to the different digits of the second multiplier.
+
+    It also "flows into" one 'LongMult::AddTogether' job that will wait until 'LongMult::PartMultiply' jobs
+    complete and will arrive at the final result.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="adf959e0495247f1455195ab4d5761725"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here the task of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input()</a> is to read in the two multipliers, split the second one into digits and create a set of input_ids that will be used later.</pre><pre>    param('b_multiplier'):  The second long number (a string of digits - doesn't have to fit a register)</pre><pre>    param('take_time'):     How much time to spend sleeping (seconds).</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $b_multiplier    = $self-&gt;param_required(<span class="stringliteral">&#39;b_multiplier&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my %digit_hash = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $digit (split(<span class="comment">//,$b_multiplier)) {</span></div>
+<div class="line">        next <span class="keywordflow">if</span> (($digit eq <span class="charliteral">&#39;0&#39;</span>) or ($digit eq <span class="charliteral">&#39;1&#39;</span>));</div>
+<div class="line">        $digit_hash{$digit}++;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # parameter hashes of partial multiplications to be computed:</span></div>
+<div class="line"><span class="preprocessor"></span>    my @sub_tasks = map { { <span class="stringliteral">&#39;digit&#39;</span> =&gt; $_ } } keys %digit_hash;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # store them for future use:</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;param(<span class="stringliteral">&#39;sub_tasks&#39;</span>, \@sub_tasks);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac539ab7a01025992f908be787b08aebb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span> =&gt; 0,   # how much time <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run</a>() method will spend in sleeping state</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a12b9e75e3910ce20c4489fa8babe9b6a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here we don't have any real work to do, just input and output, so <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run()</a> just spends some time waiting.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    sleep( $self-&gt;param(<span class="stringliteral">&#39;take_time&#39;</span>) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8ef4b1260e767a0d1392e05c8753c59f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we dataflow all the partial multiplication jobs whose input_ids were generated in <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">fetch_input()</a> into the branch-2 ("fan out"),
+                  and also dataflow the original task down branch-1 (create the "funnel job").</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">write_output</a> {  # nothing to write out, but some dataflow to perform:</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $sub_tasks = $self-&gt;param(<span class="stringliteral">&#39;sub_tasks&#39;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # &quot;fan out&quot; into branch#2 first, branch#1 will be created if we wire it (and we do)</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;dataflow_output_id($sub_tasks, 2);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;warning(scalar(@$sub_tasks).<span class="stringliteral">&#39; multiplication jobs have been created&#39;</span>);     # <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> messages <span class="keyword">get</span> recorded into <span class="stringliteral">&#39;log_message&#39;</span> table</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">## extra information sent to the funnel will extend its stack:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#    $self-&gt;dataflow_output_id( { &#39;different_digits&#39; =&gt; scalar(@$sub_tasks) } , 1);</span></div>
+<div class="line"><span class="preprocessor">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/<a class="el" href="_digit_factory_8pm.html">DigitFactory.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">LongMult</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">DigitFactory</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b1c9e8303a9699a4831e6a09ab3e9262d7a0c98
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0ff6eb41ec3957383c4f4047e4c1d21b0b46e024
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e537fa35afd2d558fff946b3fc806d9712eb7a3d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.md5
@@ -0,0 +1 @@
+e54e9a5c5fac49ee3a6ee76904ae9a8e
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef02c40556e3c4a780724b1d296944f7f5912da6
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0ff6eb41ec3957383c4f4047e4c1d21b0b46e024
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e537fa35afd2d558fff946b3fc806d9712eb7a3d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.md5
@@ -0,0 +1 @@
+e54e9a5c5fac49ee3a6ee76904ae9a8e
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef02c40556e3c4a780724b1d296944f7f5912da6
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..0d2cd54d4e4d73a04f512b28cd15c6decc9164b6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply-members.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">_rec_multiply</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html
new file mode 100644
index 0000000000000000000000000000000000000000..4e1c53be0483e2b5191c887ae8f18b0f58f3ebc0
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html
@@ -0,0 +1,385 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4b5d3553e76345622fb3fddb0aac447f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">param_defaults</a> ()</td></tr>
+<tr class="separator:a4b5d3553e76345622fb3fddb0aac447f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefd561f1a619b59d3b784bdb78a54439"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">fetch_input</a> ()</td></tr>
+<tr class="separator:aefd561f1a619b59d3b784bdb78a54439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cfb529f37ccb583abe0a1518a86ab2c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">run</a> ()</td></tr>
+<tr class="separator:a5cfb529f37ccb583abe0a1518a86ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f715ad1e9dc777cb7dcbbbc6a35c24b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">write_output</a> ()</td></tr>
+<tr class="separator:a8f715ad1e9dc777cb7dcbbbc6a35c24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae56050726847606ccb5ea8c7516dc75"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">_rec_multiply</a> ()</td></tr>
+<tr class="separator:aae56050726847606ccb5ea8c7516dc75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">Please refer to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a> pipeline configuration file</div>
+<div class="line">to understand how <span class="keyword">this</span> particular example pipeline is configured and ran.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    'LongMult::PartMultiply' has a separate task of multiplying 'a_multiplier' by the given 'digit',
+    then it passes its partial_product on.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aae56050726847606ccb5ea8c7516dc75"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::_rec_multiply </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>    
+    Description: this is a private function (not a method) that performs recursive multiplication of a long number by a digit with a carry.</pre><pre> </pre><div id="codesection-_rec_multiply" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_rec_multiply-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_rec_multiply-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_rec_multiply-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">_rec_multiply</a> {</div>
+<div class="line">    my ($a_multiplier, $digit, $carry) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # recursion end:</span></div>
+<div class="line"><span class="preprocessor"></span>    unless($a_multiplier) {</div>
+<div class="line">        <span class="keywordflow">return</span> ($carry || <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # recursion step:</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>($a_multiplier=~/^(\d*)(\d)$/) {</div>
+<div class="line">        my ($prefix, $last_digit) = ($1, $2);</div>
+<div class="line"></div>
+<div class="line">        my $this_product = $last_digit*$digit+$carry;</div>
+<div class="line">        my $this_result  = $this_product % 10;</div>
+<div class="line">        my $this_carry   = int($this_product / 10);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">_rec_multiply</a>($prefix, $digit, $this_carry).$this_result;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        die <span class="stringliteral">&quot;&#39;a_multiplier&#39; has to be a decimal number&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aefd561f1a619b59d3b784bdb78a54439"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here we have nothing to fetch.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">fetch_input</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4b5d3553e76345622fb3fddb0aac447f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">param_defaults()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that defines module defaults for parameters.</pre><pre> </pre><div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">param_defaults</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;take_time&#39;</span> =&gt; 0,   # how much time <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">run</a>() method will spend in sleeping state</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5cfb529f37ccb583abe0a1518a86ab2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  The only thing we do here is make a call to the recursive function that will compute the product.</pre><pre>    param('a_multiplier'):  The first long number (a string of digits - doesn't have to fit a register).</pre><pre>    param('digit'):         A decimal digit that is a part of the second multiplier.</pre><pre>    param('take_time'):     How much time to spend sleeping (seconds).</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">run</a> {   # call the recursive <span class="keyword">function</span> that will compute the stuff</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $a_multiplier = $self-&gt;param_required(<span class="stringliteral">&#39;a_multiplier&#39;</span>);</div>
+<div class="line">    my $digit        = $self-&gt;param_required(<span class="stringliteral">&#39;digit&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;partial_product&#39;</span>, <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">_rec_multiply</a>($a_multiplier, $digit, 0) || 0);</div>
+<div class="line"></div>
+<div class="line">    sleep( $self-&gt;param(<span class="stringliteral">&#39;take_time&#39;</span>) );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8f715ad1e9dc777cb7dcbbbc6a35c24b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Dataflows the intermediate results down branch 1, which will be routed into 'partial_product' accumulator.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">write_output</a> {  # but <span class="keyword">this</span> time we have something to store</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dataflow_output_id( {</div>
+<div class="line">        <span class="stringliteral">&#39;partial_product&#39;</span>   =&gt; $self-&gt;param(<span class="stringliteral">&#39;partial_product&#39;</span>)</div>
+<div class="line">    }, 1);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult/<a class="el" href="_part_multiply_8pm.html">PartMultiply.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">LongMult</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">PartMultiply</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.js
new file mode 100644
index 0000000000000000000000000000000000000000..8cc85cac785434a586f90c781ad9ffdf90fb7752
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply =
+[
+    [ "_rec_multiply", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..1e0886a32da1bbec15941d217242a98a35ccb441
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f53ec2c87b2a11770b046e6e9376e39be02cd739
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.md5
@@ -0,0 +1 @@
+b2fcccf7f4a3abf67b281b5001371a5c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..70e9893266eb067dcb10f8c412a96c35e7aa0bf2
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..1e0886a32da1bbec15941d217242a98a35ccb441
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply" name="Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="15,97,157,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f53ec2c87b2a11770b046e6e9376e39be02cd739
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.md5
@@ -0,0 +1 @@
+b2fcccf7f4a3abf67b281b5001371a5c
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..70e9893266eb067dcb10f8c412a96c35e7aa0bf2
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf628f09e751b66300835da68ad1bbc5c044d582
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba">get_row_count</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe">mysql_conn_from_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html
new file mode 100644
index 0000000000000000000000000000000000000000..5ba91f38f07ab6b04d0e07007f09af89a8a0b9d6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html
@@ -0,0 +1,478 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af07560dd3842fc50a1c2381ab0e338d0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0">param_defaults</a> ()</td></tr>
+<tr class="separator:af07560dd3842fc50a1c2381ab0e338d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b25c050ce8cf7f5b8a12e0a21f2203d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">fetch_input</a> ()</td></tr>
+<tr class="separator:a2b25c050ce8cf7f5b8a12e0a21f2203d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af26f682eca96b51923aa75c501f21d02"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">run</a> ()</td></tr>
+<tr class="separator:af26f682eca96b51923aa75c501f21d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14ae8df5996542778d3e2ef9f64052a8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">write_output</a> ()</td></tr>
+<tr class="separator:a14ae8df5996542778d3e2ef9f64052a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc21d596971f8edf7410fbeec1f77ba"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba">get_row_count</a> ()</td></tr>
+<tr class="separator:aadc21d596971f8edf7410fbeec1f77ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2382b362b1dd698c6c7b0a8d02acabe"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe">mysql_conn_from_dbc</a> ()</td></tr>
+<tr class="separator:ab2382b362b1dd698c6c7b0a8d02acabe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a> --table meta_foo \</div>
+<div class="line">            --src_db_conn mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@127.0.0.1:2913/lg4_compara_homology_merged_64 \</span></div>
+<div class="line"><span class="comment">            --dest_db_conn mysql://ensadmin:${ENSADMIN_PSW}@127.0.0.1:2912/lg4_compara_families_64</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This RunnableDB module lets you copy/merge rows from a table in one database into table with the same name in another.
+    There are three modes ('overwrite', 'topup' and 'insertignore') that do it very differently.
+    Also, 'where' parameter allows to select subset of rows to be copied/merged over.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2b25c050ce8cf7f5b8a12e0a21f2203d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here it parses parameters, creates up to two database handles and finds the pre-execution row counts filtered by '$where'.</pre><pre>    param('src_db_conn'):   connection parameters to the source database (if different from hive_db)</pre><pre>    param('dest_db_conn'):  connection parameters to the destination database (if different from hive_db - at least one of the two will have to be different)</pre><pre>    param('mode'):          'overwrite' (default), 'topup' or 'insertignore'</pre><pre>    param('where'):         filter for rows to be copied/merged.</pre><pre>    param('table'):         table name to be copied/merged.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">fetch_input</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $src_db_conn  = $self-&gt;param(<span class="stringliteral">&#39;src_db_conn&#39;</span>);</div>
+<div class="line">    my $dest_db_conn = $self-&gt;param(<span class="stringliteral">&#39;dest_db_conn&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error(0);</div>
+<div class="line">    <span class="keywordflow">if</span>($src_db_conn eq $dest_db_conn) {</div>
+<div class="line">        die <span class="stringliteral">&quot;Please either specify &#39;src_db_conn&#39; or &#39;dest_db_conn&#39; or make them different\n&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">    my $table = $self-&gt;param(<span class="stringliteral">&#39;table&#39;</span>) or die <span class="stringliteral">&quot;Please specify &#39;table&#39; parameter\n&quot;</span>;</div>
+<div class="line">    $self-&gt;input_job-&gt;transient_error(1);</div>
+<div class="line"></div>
+<div class="line">    my $src_dbc     = $src_db_conn  ? go_figure_dbc( $src_db_conn )  : $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>;</div>
+<div class="line">    my $dest_dbc    = $dest_db_conn ? go_figure_dbc( $dest_db_conn ) : $self-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;src_dbc&#39;</span>,         $src_dbc);</div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;dest_dbc&#39;</span>,        $dest_dbc);</div>
+<div class="line"></div>
+<div class="line">    my $where = $self-&gt;param(<span class="stringliteral">&#39;where&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;src_before&#39;</span>,  $self-&gt;get_row_count($src_dbc,  $table, $where) );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;param(<span class="stringliteral">&#39;mode&#39;</span>) ne <span class="stringliteral">&#39;overwrite&#39;</span>) {</div>
+<div class="line">        $self-&gt;param(<span class="stringliteral">&#39;dest_before_all&#39;</span>, $self-&gt;get_row_count($dest_dbc, $table) );</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aadc21d596971f8edf7410fbeec1f77ba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::get_row_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_row_count" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_row_count-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_row_count-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_row_count-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba">get_row_count</a> {</div>
+<div class="line">    my ($self, $dbc, $table, $where) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $sql = <span class="stringliteral">&quot;SELECT count(*) FROM $table&quot;</span> . (defined($where) ? <span class="stringliteral">&quot; WHERE $where&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $sth = $dbc-&gt;prepare($sql);</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line">    my ($row_count) = $sth-&gt;fetchrow_array();</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $row_count;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab2382b362b1dd698c6c7b0a8d02acabe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::mysql_conn_from_dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-mysql_conn_from_dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-mysql_conn_from_dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-mysql_conn_from_dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-mysql_conn_from_dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe">mysql_conn_from_dbc</a> {</div>
+<div class="line">    my ($self, $dbc) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;--host=&#39;</span>.$dbc-&gt;host.<span class="stringliteral">&#39; --port=&#39;</span>.$dbc-&gt;port.<span class="stringliteral">&quot; --user=&#39;&quot;</span>.$dbc-&gt;username.<span class="stringliteral">&quot;&#39; --password=&#39;&quot;</span>.$dbc-&gt;password.<span class="stringliteral">&quot;&#39; &quot;</span>.$dbc-&gt;dbname;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af07560dd3842fc50a1c2381ab0e338d0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0">param_defaults</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        <span class="stringliteral">&#39;src_db_conn&#39;</span>   =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;dest_db_conn&#39;</span>  =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;mode&#39;</span>          =&gt; <span class="stringliteral">&#39;overwrite&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;table&#39;</span>         =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">        <span class="stringliteral">&#39;where&#39;</span>         =&gt; undef,</div>
+<div class="line">        <span class="stringliteral">&#39;filter_cmd&#39;</span>    =&gt; undef,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af26f682eca96b51923aa75c501f21d02"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here the actual data transfer is attempted.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">run</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $src_dbc     = $self-&gt;param(<span class="stringliteral">&#39;src_dbc&#39;</span>);</div>
+<div class="line">    my $dest_dbc    = $self-&gt;param(<span class="stringliteral">&#39;dest_dbc&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $mode        = $self-&gt;param(<span class="stringliteral">&#39;mode&#39;</span>);</div>
+<div class="line">    my $table       = $self-&gt;param(<span class="stringliteral">&#39;table&#39;</span>);</div>
+<div class="line">    my $where       = $self-&gt;param(<span class="stringliteral">&#39;where&#39;</span>);</div>
+<div class="line">    my $filter_cmd  = $self-&gt;param(<span class="stringliteral">&#39;filter_cmd&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $cmd = <span class="stringliteral">&#39;mysqldump &#39;</span></div>
+<div class="line">                . { <span class="stringliteral">&#39;overwrite&#39;</span> =&gt; <span class="stringliteral">&#39;&#39;</span>, <span class="stringliteral">&#39;topup&#39;</span> =&gt; <span class="stringliteral">&#39;--no-create-info &#39;</span>, <span class="stringliteral">&#39;insertignore&#39;</span> =&gt; <span class="stringliteral">&#39;--no-create-info --insert-ignore &#39;</span> }-&gt;{$mode}</div>
+<div class="line">                . $self-&gt;mysql_conn_from_dbc($src_dbc)</div>
+<div class="line">                . <span class="stringliteral">&quot; $table &quot;</span></div>
+<div class="line">                . (defined($where) ? <span class="stringliteral">&quot;--where &#39;$where&#39; &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">                . <span class="stringliteral">&#39;| &#39;</span></div>
+<div class="line">                . ($filter_cmd ? <span class="stringliteral">&quot;$filter_cmd | &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">                . <span class="stringliteral">&#39;mysql &#39;</span></div>
+<div class="line">                . $self-&gt;mysql_conn_from_dbc($dest_dbc);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $return_value = system($cmd)) {   # NB: unfortunately, <span class="keyword">this</span> code won<span class="stringliteral">&#39;t catch many errors because of the pipe</span></div>
+<div class="line"><span class="stringliteral">        $return_value &gt;&gt;= 8;</span></div>
+<div class="line"><span class="stringliteral">        die &quot;system( $cmd ) failed: $return_value&quot;;</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a14ae8df5996542778d3e2ef9f64052a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we compare the number of rows and detect problems.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">write_output</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $dest_dbc    = $self-&gt;param(<span class="stringliteral">&#39;dest_dbc&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $mode        = $self-&gt;param(<span class="stringliteral">&#39;mode&#39;</span>);</div>
+<div class="line">    my $table       = $self-&gt;param(<span class="stringliteral">&#39;table&#39;</span>);</div>
+<div class="line">    my $where       = $self-&gt;param(<span class="stringliteral">&#39;where&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $src_before  = $self-&gt;param(<span class="stringliteral">&#39;src_before&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($mode eq <span class="stringliteral">&#39;overwrite&#39;</span>) {</div>
+<div class="line">        my $dest_after      = $self-&gt;get_row_count($dest_dbc,  $table, $where);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($src_before == $dest_after) {</div>
+<div class="line">            $self-&gt;warning(<span class="stringliteral">&quot;Successfully copied $src_before &#39;$table&#39; rows&quot;</span>);</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            die <span class="stringliteral">&quot;Could not copy &#39;$table&#39; rows: $src_before rows from source copied into $dest_after rows in target\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">        my $dest_row_increase = $self-&gt;get_row_count($dest_dbc, $table) - $self-&gt;param(<span class="stringliteral">&#39;dest_before_all&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($mode eq <span class="stringliteral">&#39;topup&#39;</span>) {</div>
+<div class="line">            <span class="keywordflow">if</span>($src_before &lt;= $dest_row_increase) {</div>
+<div class="line">                $self-&gt;warning(<span class="stringliteral">&quot;Cannot check success/failure in this mode, but the number of &#39;$table&#39; rows in target increased by $dest_row_increase (higher than $src_before)&quot;</span>);</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                die <span class="stringliteral">&quot;Could not add rows: $src_before &#39;$table&#39; rows from source copied into $dest_row_increase rows in target\n&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        } elsif($mode eq <span class="stringliteral">&#39;insertignore&#39;</span>) {</div>
+<div class="line">            $self-&gt;warning(<span class="stringliteral">&quot;Cannot check success/failure in this mode, but the number of &#39;$table&#39; rows in target increased by $dest_row_increase&quot;</span>);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_my_s_q_l_transfer_8pm.html">MySQLTransfer.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">MySQLTransfer</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.js
new file mode 100644
index 0000000000000000000000000000000000000000..d35c94cbd0f241db795e5d916119a992d01c08fb
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.js
@@ -0,0 +1,9 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d", null ],
+    [ "get_row_count", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba", null ],
+    [ "mysql_conn_from_dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2a61417bf676a5394d74bcd5e8f0772566640d95
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer" name="Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..44ee513ed956a61cbd9715a88b212fcb842fdfee
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.md5
@@ -0,0 +1 @@
+bfd63d708cf11209826070dac10cb3c9
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7277af293ff8b58aa7940c2b4a9be09a3b6b4b43
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2a61417bf676a5394d74bcd5e8f0772566640d95
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer" name="Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..44ee513ed956a61cbd9715a88b212fcb842fdfee
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.md5
@@ -0,0 +1 @@
+bfd63d708cf11209826070dac10cb3c9
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..7277af293ff8b58aa7940c2b4a9be09a3b6b4b43
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..eb5b9029020f35f453618312be35eb98b508dc3e
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html
new file mode 100644
index 0000000000000000000000000000000000000000..dd4fdad992bd2afcbfc892c4061e522e7a6ccdc8
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html
@@ -0,0 +1,347 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="31,97,173,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="31,97,173,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a53d7a4e8cce22cfbe0eb51f041604ed9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9">param_defaults</a> ()</td></tr>
+<tr class="separator:a53d7a4e8cce22cfbe0eb51f041604ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae903a369bd861a15a9826fa15fa8fa08"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">fetch_input</a> ()</td></tr>
+<tr class="separator:ae903a369bd861a15a9826fa15fa8fa08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eab23c711954e76734d980c40819726"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">run</a> ()</td></tr>
+<tr class="separator:a4eab23c711954e76734d980c40819726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a268d6080f03e8ae23d7b1f31baf91d1a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">write_output</a> ()</td></tr>
+<tr class="separator:a268d6080f03e8ae23d7b1f31baf91d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">This is a RunnableDB module that implements <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> interface</div>
+<div class="line">and is ran by Workers during the execution of eHive pipelines.</div>
+<div class="line">It is not generally supposed to be instantiated and used outside of <span class="keyword">this</span> framework.</div>
+<div class="line"></div>
+<div class="line">Please refer to <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> documentation to understand the basics of the RunnableDB interface.</div>
+<div class="line"></div>
+<div class="line">Please refer to Bio::EnsEMBL::Hive::PipeConfig::* pipeline configuration files to understand how to configure pipelines.</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This RunnableDB module will send you a short notification email message per each job.
+    You can either dataflow into it, or simply create standalone jobs.
+
+    Note: this module depends heavily on the implementation of your compute farm.
+    Sendmail may be unsupported, or supported differently.
+    Please make sure it works as intended before using this module in complex pipelines.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae903a369bd861a15a9826fa15fa8fa08"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here we have nothing to do.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">fetch_input</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a53d7a4e8cce22cfbe0eb51f041604ed9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9">param_defaults</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">            <span class="stringliteral">&#39;subject&#39;</span> =&gt; <span class="stringliteral">&#39;An automatic message from your pipeline&#39;</span>,</div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4eab23c711954e76734d980c40819726"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here the actual sending of the email message happens in <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">run()</a> though one may argue it is technically 'output'.</pre><pre>    param('email'):   The email address to send the message to.</pre><pre>    param('subject'): The (optional) 'Subject:' line.</pre><pre>    param('text'):    Text of the email message. It will undergo parameter substitution.</pre><pre>    param('*'):       Any other parameters can be freely used for parameter substitution.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">run</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $email   = $self-&gt;param_required(<span class="stringliteral">&#39;email&#39;</span>);</div>
+<div class="line">    my $subject = $self-&gt;param_required(<span class="stringliteral">&#39;subject&#39;</span>);</div>
+<div class="line">    my $text    = $self-&gt;param_required(<span class="stringliteral">&#39;text&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    open(SENDMAIL, <span class="stringliteral">&quot;|sendmail $email&quot;</span>);</div>
+<div class="line">    print SENDMAIL <span class="stringliteral">&quot;Subject: $subject\n&quot;</span>;</div>
+<div class="line">    print SENDMAIL <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print SENDMAIL <span class="stringliteral">&quot;$text\n&quot;</span>;</div>
+<div class="line">    close SENDMAIL;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a268d6080f03e8ae23d7b1f31baf91d1a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we have nothing to do.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">write_output</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_notify_by_email_8pm.html">NotifyByEmail.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">NotifyByEmail</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.js
new file mode 100644
index 0000000000000000000000000000000000000000..55079cdc149a536851c37028ba88df4c40d3a70d
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..f31acfdb10748e423d04487682b29db3a589374a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail" name="Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="31,97,173,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b389a730831842eb53b5c606dc6a3b47bd79d471
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.md5
@@ -0,0 +1 @@
+df52052ec5ff7088a62378e073416d89
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e4456eb7bfaf5eda7bbf80b3e3a418db723dcd5
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..f31acfdb10748e423d04487682b29db3a589374a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail" name="Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="31,97,173,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b389a730831842eb53b5c606dc6a3b47bd79d471
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.md5
@@ -0,0 +1 @@
+df52052ec5ff7088a62378e073416d89
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e4456eb7bfaf5eda7bbf80b3e3a418db723dcd5
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..79775b68d561e68c5dc4e3b1471b2fd963c8f707
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html
new file mode 100644
index 0000000000000000000000000000000000000000..8995971d8fe789da758d549050f848cdc19f54cb
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html
@@ -0,0 +1,381 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::SqlCmd Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::SqlCmd:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::SqlCmd:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac3261fa50430bea9fecee3755c4ea2fa"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ac3261fa50430bea9fecee3755c4ea2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8796e11e1db7a6fd716e684198dfc282"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">fetch_input</a> ()</td></tr>
+<tr class="separator:a8796e11e1db7a6fd716e684198dfc282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2232b93770b96595d7e042964379e2c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">run</a> ()</td></tr>
+<tr class="separator:af2232b93770b96595d7e042964379e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8701139930a22ab99b38e5786d1cef68"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">write_output</a> ()</td></tr>
+<tr class="separator:a8701139930a22ab99b38e5786d1cef68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a> --db_conn mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@127.0.0.1:2912/lg4_compara_families_64 \</span></div>
+<div class="line"><span class="comment">                    --sql &quot;INSERT INTO meta(meta_key,meta_value) VALUES (&#39;Hello&#39;, &#39;world&#39;)&quot;</span></div>
+<div class="line"></div>
+<div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a> --db_conn mysql:<span class="comment">//ensadmin:${ENSADMIN_PSW}@127.0.0.1:2913/lg4_compara_homology_merged_64 \</span></div>
+<div class="line"><span class="comment">                    --sql &quot;[ &#39;CREATE TABLE meta_foo LIKE meta&#39;, &#39;INSERT INTO meta_foo SELECT * FROM meta&#39; ]&quot;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This RunnableDB module acts as a wrapper for an SQL command
+    run against either the current hive database (default) or against one specified by 'db_conn' parameter
+    (--db_conn becomes obligatory in standalone mode, because there is no hive_db).
+    If you behave you may also use parameter substitution.
+
+    The SQL command(s) can be given using two different syntaxes:
+
+    1) Sql command is stored in the input_id() or parameters() as the value corresponding to the 'sql' key.
+        THIS IS THE RECOMMENDED WAY as it allows to pass in other parameters and use the parameter substitution mechanism in its full glory.
+
+    2) Sql command is stored in the 'input_id' field of the job table.
+        (only works with sql commands shorter than 255 bytes).
+        This is a legacy syntax. Most people tend to use it not realizing there are other possiblities.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8796e11e1db7a6fd716e684198dfc282"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here it deals with finding the sql command(s), doing parameter substitution, storing the result in a predefined place
+                  and optionally connecting to another database (see param('db_conn')).</pre><pre>    param('sql'): The recommended way of passing in the sql command(s).</pre><pre>    param('db_conn'): An optional hash to pass in connection parameters to the database upon which the sql command(s) will have to be run.</pre><pre>    param('*'):   Any other parameters can be freely used for parameter substitution.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">fetch_input</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # First, FIND the sql command</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    my $sql = ($self-&gt;input_id()!~/^\{.*\}$/)</div>
+<div class="line">            ? $self-&gt;input_id()                 # assume the sql command is given in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a></div>
+<div class="line">            : $self-&gt;param(<span class="stringliteral">&#39;sql&#39;</span>)               # or defined as a hash value (in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> or parameters)</div>
+<div class="line">    or die <span class="stringliteral">&quot;Could not find the command defined in param(&#39;sql&#39;) or input_id()&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        #   Store the sql command array:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;param(<span class="stringliteral">&#39;sqls&#39;</span>, (ref($sql) eq <span class="stringliteral">&#39;ARRAY&#39;</span>) ? $sql : [$sql] );  </div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af2232b93770b96595d7e042964379e2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here it actually runs the sql command(s).  If a list of commands is given, they are run in succession within the same session
+                  (so you can create a temporary tables and use it in another command within the same sql command list).</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">run</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $sqls = $self-&gt;param(<span class="stringliteral">&#39;sqls&#39;</span>);</div>
+<div class="line">    my $data_dbc  = $self-&gt;data_dbc();</div>
+<div class="line"></div>
+<div class="line">    my %output_id;</div>
+<div class="line"></div>
+<div class="line">    my $counter = 0;</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $sql (@$sqls) {</div>
+<div class="line"></div>
+<div class="line">         <span class="keywordflow">if</span>($self-&gt;debug()) {</div>
+<div class="line">             warn qq{sql = <span class="stringliteral">&quot;$sql&quot;</span>\n};</div>
+<div class="line">         }</div>
+<div class="line"></div>
+<div class="line">        $data_dbc-&gt;do( $sql ) or die <span class="stringliteral">&quot;Could not run &#39;$sql&#39;: &quot;</span>.$data_dbc-&gt;db_handle-&gt;errstr;</div>
+<div class="line"></div>
+<div class="line">        my $insert_id_name  = <span class="stringliteral">&#39;_insert_id_&#39;</span>.$counter++;</div>
+<div class="line">        my $insert_id_value = $data_dbc-&gt;db_handle-&gt;last_insert_id(undef, undef, undef, undef);</div>
+<div class="line"></div>
+<div class="line">        $output_id{$insert_id_name} = $insert_id_value;</div>
+<div class="line">        $self-&gt;param($insert_id_name, $insert_id_value); # <span class="keywordflow">for</span> templates</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;output_id&#39;</span>, \%output_id);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac3261fa50430bea9fecee3755c4ea2fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::strict_hash_format </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">strict_hash_format()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to set the strictness level of the parameters' parser.
+                  Here we return 0 in order to indicate that neither <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id()</a> nor parameters() is required to contain a hash.</pre><pre> </pre><div id="codesection-strict_hash_format" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-strict_hash_format-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-strict_hash_format-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-strict_hash_format-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">strict_hash_format</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8701139930a22ab99b38e5786d1cef68"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we only flow out the insert_ids.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">write_output</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dataflow_output_id( $self-&gt;param(<span class="stringliteral">&#39;output_id&#39;</span>), 2);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_sql_cmd_8pm.html">SqlCmd.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">SqlCmd</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.js
new file mode 100644
index 0000000000000000000000000000000000000000..2ed9f287691b1fbe5e29c87ad49ee78caeba049a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c", null ],
+    [ "strict_hash_format", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..e6f8b5c00647ededefc43b6596d5a5e92f83ef73
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SqlCmd" name="Bio::EnsEMBL::Hive::RunnableDB::SqlCmd">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..21490cce66f77b3f9e5cd764e5ab8376d8ae4ac1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.md5
@@ -0,0 +1 @@
+23e3ea97fd6d01ee80de44f398c52f98
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..96e39faa34a4b1f2b0790667221af42c685f46d2
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..e6f8b5c00647ededefc43b6596d5a5e92f83ef73
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SqlCmd" name="Bio::EnsEMBL::Hive::RunnableDB::SqlCmd">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="13,97,155,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..21490cce66f77b3f9e5cd764e5ab8376d8ae4ac1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.md5
@@ -0,0 +1 @@
+23e3ea97fd6d01ee80de44f398c52f98
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..96e39faa34a4b1f2b0790667221af42c685f46d2
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..6f73767103dfafeebd6e65ede6bab346e98b0c74
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2">_run_test</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af">_validate_tests</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html
new file mode 100644
index 0000000000000000000000000000000000000000..0ce0b881996ba5c655984c918710f257b9bc1ffd
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html
@@ -0,0 +1,445 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a454164834bbb0e68d7cd321a4416a506"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506">param_defaults</a> ()</td></tr>
+<tr class="separator:a454164834bbb0e68d7cd321a4416a506"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acabf587c254445072170ed6c7858cbe3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">fetch_input</a> ()</td></tr>
+<tr class="separator:acabf587c254445072170ed6c7858cbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d33b3c3256122e564dfffc8b745f5af"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af">_validate_tests</a> ()</td></tr>
+<tr class="separator:a3d33b3c3256122e564dfffc8b745f5af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a00da78d95fdd5a586770e0c6ec1d6b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">run</a> ()</td></tr>
+<tr class="separator:a7a00da78d95fdd5a586770e0c6ec1d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1341a510369536f2cbcd09fdd2050bf2"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2">_run_test</a> ()</td></tr>
+<tr class="separator:a1341a510369536f2cbcd09fdd2050bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a> \</div>
+<div class="line">                -db_conn mysql:<span class="comment">//ensro@compara1/mm14_compara_homology_71 \</span></div>
+<div class="line"><span class="comment">                -description &#39;We expect at least 20,000 human genes&#39; \</span></div>
+<div class="line"><span class="comment">                -query &#39;SELECT * FROM member WHERE genome_db_id = 90 AND source_name = &quot;ENSEMBLGENE&quot;&#39; \</span></div>
+<div class="line"><span class="comment">                -expected_size &#39;&gt;= 20000&#39;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a generic RunnableDB module for testing the size of the resultset of any SQL query.
+
+    The query is passed by the parameter 'inputquery' (param substituted)
+    The expected size is passed by the parameter 'expected_size' as a string "CONDITION VALUE" (CONDITION defaults to equality, VALUE defaults to 0).
+    Currently, CONDITION is one of: = == < <= > >= <> !=
+
+    TODO: implement a "expected_value" test
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1341a510369536f2cbcd09fdd2050bf2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::_run_test </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Runs a single test, defined in a hash with the following keys:
+                   description, query, reference_size, logical_test</pre><pre> </pre><div id="codesection-_run_test" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_run_test-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_run_test-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_run_test-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2">_run_test</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line">    my $test = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $description = $test-&gt;{description};</div>
+<div class="line">    my $query = $test-&gt;{subst_query};</div>
+<div class="line">    my $reference_size = $test-&gt;{reference_size};</div>
+<div class="line">    my $logical_test = $test-&gt;{logical_test};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Final semicolons are removed if present</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span> ($query =~ /(;\s*$)/) {</div>
+<div class="line">        $query =~ s/$1<span class="comment">//;</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;Test description: $description\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;Checking whether the number of rows $logical_test $reference_size\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # This could benefit from &#39;switch&#39; once we move to a more recent version of Perl</span></div>
+<div class="line"><span class="preprocessor"></span>    my $maxrow = $reference_size;</div>
+<div class="line">    $maxrow++ <span class="keywordflow">if</span> grep {$_ eq $logical_test} qw(= == &gt; &lt;= &lt;&gt; !=);</div>
+<div class="line"></div>
+<div class="line">    $query .= <span class="stringliteral">&quot; LIMIT $maxrow&quot;</span> unless $query =~ /LIMIT/i;</div>
+<div class="line">    print <span class="stringliteral">&quot;Query: $query\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $sth = $self-&gt;data_dbc()-&gt;prepare($query);</div>
+<div class="line">    $sth-&gt;{mysql_use_result} = 1 <span class="keywordflow">if</span> $self-&gt;data_dbc-&gt;driver eq <span class="stringliteral">&#39;mysql&#39;</span>;</div>
+<div class="line">    $sth-&gt;execute();</div>
+<div class="line"></div>
+<div class="line">    my $nrow = 0;</div>
+<div class="line">    <span class="keywordflow">while</span> (defined $sth-&gt;fetchrow_arrayref()) {</div>
+<div class="line">        $nrow++;</div>
+<div class="line">    }</div>
+<div class="line">    $sth-&gt;finish;</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;$nrow rows returned&quot;</span>.($nrow == $maxrow ? <span class="stringliteral">&quot; (test aborted, there could be more rows)&quot;</span> : <span class="stringliteral">&quot;&quot;</span>).<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # This could benefit from &#39;switch&#39; once we move to a more recent version of Perl</span></div>
+<div class="line"><span class="preprocessor"></span>    my $success = 0;</div>
+<div class="line">    <span class="keywordflow">if</span> ($logical_test eq <span class="charliteral">&#39;=&#39;</span> or $logical_test eq <span class="stringliteral">&#39;==&#39;</span>) {</div>
+<div class="line">        $success = 1 <span class="keywordflow">if</span> $nrow == $reference_size;</div>
+<div class="line"></div>
+<div class="line">    } elsif ($logical_test eq <span class="charliteral">&#39;&lt;&#39;</span> or $logical_test eq <span class="stringliteral">&#39;&lt;=&#39;</span>) {</div>
+<div class="line">        $success = 1 <span class="keywordflow">if</span> $nrow &lt; $maxrow;</div>
+<div class="line"></div>
+<div class="line">    } elsif ($logical_test eq <span class="charliteral">&#39;&gt;&#39;</span> or $logical_test eq <span class="stringliteral">&#39;&gt;=&#39;</span>) {</div>
+<div class="line">        $success = 1 <span class="keywordflow">if</span> $nrow &gt;= $maxrow;</div>
+<div class="line"></div>
+<div class="line">   } elsif ($logical_test eq <span class="stringliteral">&#39;&lt;&gt;&#39;</span> or $logical_test eq <span class="stringliteral">&#39;!=&#39;</span>) {</div>
+<div class="line">        $success = 1 <span class="keywordflow">if</span> $nrow != $reference_size;</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        die <span class="stringliteral">&quot;This should not happen. A logical test is not checked&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">    warn $success ? <span class="stringliteral">&quot;Success\n\n&quot;</span> : <span class="stringliteral">&quot;Failure\n\n&quot;</span>;</div>
+<div class="line">    <span class="keywordflow">return</span> $success;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3d33b3c3256122e564dfffc8b745f5af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::_validate_tests </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Checks that the tests are properly defined, and parses the "expected_size"</pre><pre> </pre><div id="codesection-_validate_tests" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_validate_tests-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_validate_tests-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_validate_tests-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af">_validate_tests</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $test (@{$self-&gt;param(<span class="stringliteral">&#39;tests&#39;</span>)}) {</div>
+<div class="line">        die <span class="stringliteral">&quot;The SQL query must be provided&quot;</span> unless $test-&gt;{query};</div>
+<div class="line">        die <span class="stringliteral">&quot;The description must be provided&quot;</span> unless $test-&gt;{description};</div>
+<div class="line">        $test-&gt;{subst_query} = $self-&gt;param_substitute($test-&gt;{query});</div>
+<div class="line">        my $expected_size = $self-&gt;param_substitute($test-&gt;{expected_size} || <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">        unless ($expected_size =~ /^\s*(=|==|&gt;|&gt;=|&lt;|&lt;=|&lt;&gt;|!=|)\s*(\d*)\s*$/) {</div>
+<div class="line">            die <span class="stringliteral">&quot;Cannot interpret the &#39;expected_size&#39; parameter: &#39;$expected_size&#39;&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">        $test-&gt;{logical_test} = $1 || <span class="charliteral">&#39;=&#39;</span>;</div>
+<div class="line">        $test-&gt;{reference_size} = $2 || <span class="charliteral">&#39;0&#39;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acabf587c254445072170ed6c7858cbe3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">fetch_input</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;inputquery&#39;</span>) &amp;&amp; warn <span class="stringliteral">&quot;&#39;inputquery&#39; is deprecated in SqlHealthcheck. Use &#39;query&#39; instead\n&quot;</span>;</div>
+<div class="line">    </div>
+<div class="line">    my $test = {</div>
+<div class="line">        description =&gt; $self-&gt;param(<span class="stringliteral">&#39;description&#39;</span>),</div>
+<div class="line">        query =&gt; $self-&gt;param(<span class="stringliteral">&#39;inputquery&#39;</span>) || $self-&gt;param_required(<span class="stringliteral">&#39;query&#39;</span>),</div>
+<div class="line">        expected_size =&gt; $self-&gt;param(<span class="stringliteral">&#39;expected_size&#39;</span>),</div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;param(<span class="stringliteral">&#39;tests&#39;</span>, [$test]);</div>
+<div class="line">    $self-&gt;_validate_tests;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a454164834bbb0e68d7cd321a4416a506"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::param_defaults </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-param_defaults" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-param_defaults-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-param_defaults-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-param_defaults-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506">param_defaults</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        description =&gt; <span class="stringliteral">&#39;/no description/&#39;</span>,</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7a00da78d95fdd5a586770e0c6ec1d6b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a>
+                  Iterate through the tests and run them all. Report the failed tests at the end</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">run</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my @failures = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $test (@{$self-&gt;param(<span class="stringliteral">&#39;tests&#39;</span>)}) {</div>
+<div class="line">        push @failures, $test unless $self-&gt;_run_test($test);</div>
+<div class="line">    }</div>
+<div class="line">    die <span class="stringliteral">&quot;The following tests have failed:\n&quot;</span>.join(<span class="stringliteral">&#39;&#39;</span>, map {sprintf(<span class="stringliteral">&quot; - %s\n   &gt; %s\n&quot;</span>, $_-&gt;{description}, $_-&gt;{subst_query})} @failures) <span class="keywordflow">if</span> @failures;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_sql_healthcheck_8pm.html">SqlHealthcheck.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">SqlHealthcheck</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbfe2352dadeeb3c855923e68e3796bc02ff187c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.js
@@ -0,0 +1,8 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck =
+[
+    [ "_run_test", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2", null ],
+    [ "_validate_tests", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af", null ],
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3", null ],
+    [ "param_defaults", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..f398d29d07acd04f20a8f197d7e69f22cb652781
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck" name="Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f6cec334813b798f180d8db170f998e4515cf30c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.md5
@@ -0,0 +1 @@
+8a52be028628c0c2b3104f43033a62f8
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f0f69c75bdbb204347b5601214b4cf77479bf6c
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..f398d29d07acd04f20a8f197d7e69f22cb652781
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck" name="Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="35,97,177,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f6cec334813b798f180d8db170f998e4515cf30c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.md5
@@ -0,0 +1 @@
+8a52be028628c0c2b3104f43033a62f8
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f0f69c75bdbb204347b5601214b4cf77479bf6c
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..b725670fda72bb21128c9de894ebdb55119ab5cf
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd-members.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">fetch_input</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">strict_hash_format</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">write_output</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html
new file mode 100644
index 0000000000000000000000000000000000000000..1a31721c5991f225539c83b2d426d8ba9bba6108
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html
@@ -0,0 +1,361 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::SystemCmd Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::RunnableDB::SystemCmd:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="26,97,168,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::RunnableDB::SystemCmd:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="26,97,168,138"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4768c0e4d52965b3dc1a34aef202d368"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">strict_hash_format</a> ()</td></tr>
+<tr class="separator:a4768c0e4d52965b3dc1a34aef202d368"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae29716145f0f87688b97e906c8247c5f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">fetch_input</a> ()</td></tr>
+<tr class="separator:ae29716145f0f87688b97e906c8247c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a732af3c6c5e3c3eb4f272d0135c073be"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">run</a> ()</td></tr>
+<tr class="separator:a732af3c6c5e3c3eb4f272d0135c073be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6378c2a90b17bc95ad26d994f63914b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">write_output</a> ()</td></tr>
+<tr class="separator:ab6378c2a90b17bc95ad26d994f63914b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a></td></tr>
+<tr class="memitem:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">new</a> ()</td></tr>
+<tr class="separator:ae2f3da1c5a538fc990739595101bbfc5 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">life_cycle</a> ()</td></tr>
+<tr class="separator:a1c6fcf03a764b66577f4e33477525401 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">enter_status</a> ()</td></tr>
+<tr class="separator:a2344d158b5ca1a21fa9975fd424a3e6b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">strict_hash_format</a> ()</td></tr>
+<tr class="separator:ab6663081a21ccab06ee06c3d3d920846 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">param_defaults</a> ()</td></tr>
+<tr class="separator:ab30a44eca469388da3db6df134ea1559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">fetch_input</a> ()</td></tr>
+<tr class="separator:acdd4d38526457335f615330593ab9329 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">run</a> ()</td></tr>
+<tr class="separator:a346410a6c7d0e5f2541bc304048efdb9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">write_output</a> ()</td></tr>
+<tr class="separator:a1c9525d489a6ef446c834ef3c08927a3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">worker</a> ()</td></tr>
+<tr class="separator:a9d01ac47d41d31f30aca69b0220e0d9d inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">execute_writes</a> ()</td></tr>
+<tr class="separator:a2172d0e9d3014f2ef8f117176904fde3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">db</a> ()</td></tr>
+<tr class="separator:a8ca200c10405c13d535353f2646b49a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">dbc</a> ()</td></tr>
+<tr class="separator:afb5ddec979f7e2ed1f2dc375e26c4456 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+Bio::EnsEMBL::DBSQL::DBConnection&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">data_dbc</a> ()</td></tr>
+<tr class="separator:afe4af3210589a3123a939ceaf83c0462 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">analysis</a> ()</td></tr>
+<tr class="separator:a21e51ec58fe708d8875617da6912ca46 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public <br class="typebreak"/>
+<a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">Bio::EnsEMBL::Hive::AnalysisJob</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">input_job</a> ()</td></tr>
+<tr class="separator:abaf96e66f6740ec51a294e4164363166 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> ()</td></tr>
+<tr class="separator:aaa5d456135299916bbb43f4c8300a404 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">param</a> ()</td></tr>
+<tr class="separator:a6217efee02c3fc309ae8705356e5d8dd inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">param_required</a> ()</td></tr>
+<tr class="separator:ac4d8269232076e9956fbf09e32680c48 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">param_is_defined</a> ()</td></tr>
+<tr class="separator:a472fd524e446e292b836f7f73af250e9 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">param_substitute</a> ()</td></tr>
+<tr class="separator:a43ada6306f2f629c9d727ea5a0146f89 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">warning</a> ()</td></tr>
+<tr class="separator:a5fef0ffecdd8b254a622f83baa8e03e3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">dataflow_output_id</a> ()</td></tr>
+<tr class="separator:a3fd5b992716a3aa9a5810da1f007aa5b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">debug</a> ()</td></tr>
+<tr class="separator:a4c9739f352e4eea538b17bb88de70285 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a3ee5bd7ae4938b858a48b3812814a0a1 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">worker_temp_directory_name</a> ()</td></tr>
+<tr class="separator:ab007327305a8dc5294ff757cb3d50559 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">cleanup_worker_temp_directory</a> ()</td></tr>
+<tr class="separator:a35dbbcb04656e835a31cbc927b2c8584 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">standaloneJob.pl <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a> --cmd <span class="stringliteral">&#39;ls -1 ${ENSEMBL_CVS_ROOT_DIR}/ensembl-hive/modules/Bio/EnsEMBL/Hive/RunnableDB/*.pm &gt;building_blocks.list&#39;</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This RunnableDB module acts as a wrapper for shell-level command lines. If you behave you may also use parameter substitution.
+
+    The command can be given using two different syntaxes:
+
+    1) Command line is stored in the input_id() or parameters() as the value corresponding to the 'cmd' key.
+        THIS IS THE RECOMMENDED WAY as it allows to pass in other parameters and use the parameter substitution mechanism in its full glory.
+
+    2) Command line is stored in the 'input_id' field of the job table.
+        (only works with command lines shorter than 255 bytes).
+        This is a legacy syntax. Most people tend to use it not realizing there are other possiblities.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae29716145f0f87688b97e906c8247c5f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::fetch_input </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">fetch_input()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to read in parameters and load data.
+                  Here it deals with finding the command line, doing parameter substitution and storing the result in a predefined place.</pre><pre>    param('cmd'): The recommended way of passing in the command line.</pre><pre>    param('*'):   Any other parameters can be freely used for parameter substitution.</pre><pre> </pre><div id="codesection-fetch_input" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch_input-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch_input-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch_input-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">fetch_input</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # First, FIND the command line</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    my $cmd = ($self-&gt;input_id()!~/^\{.*\}$/)</div>
+<div class="line">            ? $self-&gt;input_id()                 # assume the command line is given in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a></div>
+<div class="line">            : $self-&gt;param(<span class="stringliteral">&#39;cmd&#39;</span>)               # or defined as a hash value (in <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id</a> or parameters)</div>
+<div class="line">    or die <span class="stringliteral">&quot;Could not find the command defined in param(&#39;cmd&#39;) or input_id()&quot;</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # Store the value with parameter substitutions for the actual execution:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>    $self-&gt;param(<span class="stringliteral">&#39;cmd&#39;</span>, $cmd);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a732af3c6c5e3c3eb4f272d0135c073be"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">run()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to perform the main bulk of the job (minus input and output).
+                  Here it actually runs the command line.</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">run</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"> </div>
+<div class="line">    my $cmd = $self-&gt;param(<span class="stringliteral">&#39;cmd&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;debug()) {</div>
+<div class="line">        warn qq{cmd = <span class="stringliteral">&quot;$cmd&quot;</span>\n};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dbc and $self-&gt;dbc-&gt;disconnect_when_inactive(1);    # release <span class="keyword">this</span> connection <span class="keywordflow">for</span> the duration of system() call</div>
+<div class="line"></div>
+<div class="line">    if(my $return_value = system($cmd)) {</div>
+<div class="line">        $return_value &gt;&gt;= 8;</div>
+<div class="line">        die <span class="stringliteral">&quot;system( $cmd ) failed: $return_value&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;dbc and $self-&gt;dbc-&gt;disconnect_when_inactive(0);    # allow the worker to keep the connection open again</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4768c0e4d52965b3dc1a34aef202d368"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::strict_hash_format </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">strict_hash_format()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to set the strictness level of the parameters' parser.
+                  Here we return 0 in order to indicate that neither <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">input_id()</a> nor parameters() is required to contain a hash.</pre><pre> </pre><div id="codesection-strict_hash_format" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-strict_hash_format-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-strict_hash_format-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-strict_hash_format-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">strict_hash_format</a> {</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab6378c2a90b17bc95ad26d994f63914b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::write_output </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">write_output()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Bio::EnsEMBL::Hive::Process</a> that is used to deal with job's output after the execution.
+                  Here we have nothing to do, as the wrapper is very generic.</pre><pre> </pre><div id="codesection-write_output" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-write_output-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-write_output-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-write_output-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">write_output</a> {</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/RunnableDB/<a class="el" href="_system_cmd_8pm.html">SystemCmd.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">SystemCmd</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.js
new file mode 100644
index 0000000000000000000000000000000000000000..d75388c68444dd6e9bb8242bdff7c1c92cb7f622
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd =
+[
+    [ "fetch_input", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be", null ],
+    [ "strict_hash_format", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368", null ],
+    [ "write_output", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2ee9cbc7ca89419c026df0473a573d48c77c462a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SystemCmd" name="Bio::EnsEMBL::Hive::RunnableDB::SystemCmd">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="26,97,168,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..2657ab81922b3d84a15dbdffddfb51ca45706282
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.md5
@@ -0,0 +1 @@
+947a35d9c660b473179702ac6efb550a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec7c662a9e07a1ab57a2016d2f158b5a47065724
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..2ee9cbc7ca89419c026df0473a573d48c77c462a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::RunnableDB::SystemCmd" name="Bio::EnsEMBL::Hive::RunnableDB::SystemCmd">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="26,97,168,138"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..2657ab81922b3d84a15dbdffddfb51ca45706282
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.md5
@@ -0,0 +1 @@
+947a35d9c660b473179702ac6efb550a
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec7c662a9e07a1ab57a2016d2f158b5a47065724
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..7d9f22297f913cc039aaf20341b893e49509db10
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler-members.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Scheduler Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Bio::EnsEMBL::Hive::Scheduler</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Bio::EnsEMBL::Hive::Scheduler</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">schedule_workers_resync_if_necessary</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Bio::EnsEMBL::Hive::Scheduler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">suggest_analysis_to_specialize_by_rc_id_meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Bio::EnsEMBL::Hive::Scheduler</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html
new file mode 100644
index 0000000000000000000000000000000000000000..ab27f303f5ea38a0f6ff712d65cbe3d454308574
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html
@@ -0,0 +1,363 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Scheduler Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Scheduler Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a65f7b429d0ffbda238faeda2451350a8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">schedule_workers_resync_if_necessary</a> ()</td></tr>
+<tr class="separator:a65f7b429d0ffbda238faeda2451350a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab56e0d78a8774c93dc262a5c63812891"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">suggest_analysis_to_specialize_by_rc_id_meadow_type</a> ()</td></tr>
+<tr class="separator:ab56e0d78a8774c93dc262a5c63812891"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad37b01e88608cec39e5f883d95c8ea42"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a> ()</td></tr>
+<tr class="separator:ad37b01e88608cec39e5f883d95c8ea42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Scheduler starts with the numbers of required workers for unblocked analyses,
+    then goes through several kinds of restrictions (submit_limit, meadow_limits, hive_capacity, etc)
+    that act as limiters and may cap the original numbers in several ways.
+    The capped numbers are then grouped by meadow_type and rc_name and returned in a two-level hash.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad37b01e88608cec39e5f883d95c8ea42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Scheduler::schedule_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-schedule_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-schedule_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-schedule_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-schedule_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a> {</div>
+<div class="line">    my ($queen, $submit_capacity, $default_meadow_type, $filter_rc_id, $filter_meadow_type, $filter_analysis, $meadow_capacity_limiter_hashed_by_type, $analysis_id2rc_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    my @suitable_analyses   = $filter_analysis</div>
+<div class="line">                                ? ( $filter_analysis-&gt;stats )</div>
+<div class="line">                                : @{ $queen-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;fetch_all_by_suitability_rc_id_meadow_type($filter_rc_id, $filter_meadow_type) };</div>
+<div class="line"></div>
+<div class="line">    unless(@suitable_analyses) {</div>
+<div class="line">        <span class="keywordflow">return</span> $analysis_id2rc_name ? ({}, 0, <span class="stringliteral">&quot;Scheduler could not find any suitable analyses to start with\n&quot;</span>) : undef;    # FIXME: returns data in different format in <span class="stringliteral">&quot;suggest analysis&quot;</span> mode</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # the pre-pending-adjusted outcome will be stored here:</span></div>
+<div class="line"><span class="preprocessor"></span>    my %workers_to_submit_by_meadow_type_rc_name    = ();</div>
+<div class="line">    my $total_workers_required                      = 0;</div>
+<div class="line">    my $log_buffer                                  = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    my $submit_capacity_limiter                     = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>( <span class="stringliteral">&#39;Max number of Workers scheduled this time&#39;</span>, $submit_capacity );</div>
+<div class="line">    my $queen_capacity_limiter                      = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>( <span class="stringliteral">&#39;Total reciprocal capacity of the Hive&#39;</span>, 1.0 - $queen-&gt;get_hive_current_load() );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $analysis_stats (@suitable_analyses) {</div>
+<div class="line">        last <span class="keywordflow">if</span>( $submit_capacity_limiter-&gt;reached );</div>
+<div class="line"></div>
+<div class="line">        my $analysis            = $analysis_stats-&gt;get_analysis;    # FIXME: <span class="keywordflow">if</span> it proves too expensive we may need to consider caching</div>
+<div class="line">        my $this_meadow_type    = $analysis-&gt;meadow_type || $default_meadow_type;</div>
+<div class="line"></div>
+<div class="line">        next <span class="keywordflow">if</span>( $meadow_capacity_limiter_hashed_by_type &amp;&amp; $meadow_capacity_limiter_hashed_by_type-&gt;{$this_meadow_type}-&gt;reached );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            #digging deeper under the surface so need to sync:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span>( $analysis_stats-&gt;status =~ /^(LOADING|ALL_CLAIMED|BLOCKED|SYNCHING)$/ ) {</div>
+<div class="line">            $queen-&gt;safe_synchronize_AnalysisStats($analysis_stats);</div>
+<div class="line">        }</div>
+<div class="line">        next <span class="keywordflow">if</span>( $analysis_stats-&gt;status =~ /^(BLOCKED|SYNCHING)$/ );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # getting the initial worker requirement for this analysis (may be stale if not sync&#39;ed recently)</span></div>
+<div class="line"><span class="preprocessor"></span>        my $extra_workers_this_analysis = $analysis_stats-&gt;num_required_workers;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # if this analysis doesn&#39;t require any extra workers - just skip it:</span></div>
+<div class="line"><span class="preprocessor"></span>        next <span class="keywordflow">if</span> ($extra_workers_this_analysis &lt;= 0);</div>
+<div class="line"></div>
+<div class="line">        $total_workers_required += $extra_workers_this_analysis;    # also keep the total number required so far (<span class="keywordflow">if</span> nothing required we may need a resync later)</div>
+<div class="line"></div>
+<div class="line">            <span class="preprocessor"># setting up all negotiating limiters:</span></div>
+<div class="line"><span class="preprocessor"></span>        $queen_capacity_limiter-&gt;multiplier( $analysis_stats-&gt;hive_capacity );</div>
+<div class="line">        my @limiters = (</div>
+<div class="line">            $submit_capacity_limiter,</div>
+<div class="line">            $queen_capacity_limiter,</div>
+<div class="line">            $meadow_capacity_limiter_hashed_by_type</div>
+<div class="line">                ? $meadow_capacity_limiter_hashed_by_type-&gt;{$this_meadow_type}</div>
+<div class="line">                : (),</div>
+<div class="line">            defined($analysis-&gt;analysis_capacity)</div>
+<div class="line">                ? <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>( <span class="stringliteral">&quot;Number of Workers working at &#39;&quot;</span>.$analysis-&gt;logic_name.<span class="stringliteral">&quot;&#39; analysis&quot;</span>,</div>
+<div class="line">                                                    $analysis-&gt;analysis_capacity - $analysis_stats-&gt;num_running_workers )</div>
+<div class="line">                : (),</div>
+<div class="line">        );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # negotiations:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">foreach</span> my $limiter (@limiters) {</div>
+<div class="line">            $extra_workers_this_analysis = $limiter-&gt;preliminary_offer( $extra_workers_this_analysis );</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # do not continue with this analysis if limiters haven&#39;t agreed on a positive number:</span></div>
+<div class="line"><span class="preprocessor"></span>        next <span class="keywordflow">if</span> ($extra_workers_this_analysis &lt;= 0);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # let all parties know the final decision of negotiations:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">foreach</span> my $limiter (@limiters) {</div>
+<div class="line">            $limiter-&gt;final_decision( $extra_workers_this_analysis );</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($analysis_id2rc_name) {</div>
+<div class="line">            my $this_rc_name    = $analysis_id2rc_name-&gt;{ $analysis_stats-&gt;analysis_id };</div>
+<div class="line">            $workers_to_submit_by_meadow_type_rc_name{ $this_meadow_type }{ $this_rc_name } += $extra_workers_this_analysis;</div>
+<div class="line">            $log_buffer .= $analysis_stats-&gt;toString . <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">            $log_buffer .= sprintf(<span class="stringliteral">&quot;Before checking the Valley for pending jobs, Scheduler allocated $extra_workers_this_analysis x $this_meadow_type:$this_rc_name extra workers for &#39;%s&#39; [%.4f hive_load remaining]\n&quot;</span>,</div>
+<div class="line">                $analysis-&gt;logic_name,</div>
+<div class="line">                $queen_capacity_limiter-&gt;available_capacity,</div>
+<div class="line">            );</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            <span class="keywordflow">return</span> $analysis_stats;     # FIXME: returns data in different format in <span class="stringliteral">&quot;suggest analysis&quot;</span> mode</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (\%workers_to_submit_by_meadow_type_rc_name, $total_workers_required, $log_buffer);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a65f7b429d0ffbda238faeda2451350a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Scheduler::schedule_workers_resync_if_necessary </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-schedule_workers_resync_if_necessary" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-schedule_workers_resync_if_necessary-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-schedule_workers_resync_if_necessary-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-schedule_workers_resync_if_necessary-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">schedule_workers_resync_if_necessary</a> {</div>
+<div class="line">    my ($queen, $valley, $filter_analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $submit_capacity                         = $valley-&gt;config_get(<span class="stringliteral">&#39;SubmitWorkersMax&#39;</span>);</div>
+<div class="line">    my $default_meadow_type                     = $valley-&gt;get_default_meadow()-&gt;type;</div>
+<div class="line">    my $meadow_capacity_limiter_hashed_by_type  = $valley-&gt;get_meadow_capacity_hash_by_meadow_type();</div>
+<div class="line"></div>
+<div class="line">    my $analysis_id2rc_id                       = $queen-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_HASHED_FROM_analysis_id_TO_resource_class_id();</div>
+<div class="line">    my $rc_id2name                              = $queen-&gt;db-&gt;get_ResourceClassAdaptor-&gt;fetch_HASHED_FROM_resource_class_id_TO_name();</div>
+<div class="line"><span class="preprocessor">        # combined mapping:</span></div>
+<div class="line"><span class="preprocessor"></span>    my $analysis_id2rc_name                     = { map { $_ =&gt; $rc_id2name-&gt;{ $analysis_id2rc_id-&gt;{ $_ }} } keys %$analysis_id2rc_id };</div>
+<div class="line"></div>
+<div class="line">    my ($workers_to_submit_by_meadow_type_rc_name, $total_workers_required, $log_buffer)</div>
+<div class="line">        = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a>($queen, $submit_capacity, $default_meadow_type, undef, undef, $filter_analysis, $meadow_capacity_limiter_hashed_by_type, $analysis_id2rc_name);</div>
+<div class="line">    print $log_buffer;</div>
+<div class="line"></div>
+<div class="line">    unless( $total_workers_required ) {</div>
+<div class="line">        print <span class="stringliteral">&quot;\nScheduler: according to analysis_stats no workers are required... let&#39;s see if resync can fix it.\n&quot;</span> ;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # FIXME: here is an (optimistic) assumption all Workers the Queen can see are reachable from the Valley:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span>( $queen-&gt;count_running_workers() != $valley-&gt;count_running_workers ) {</div>
+<div class="line">            print <span class="stringliteral">&quot;Scheduler: mismatch between Queen&#39;s workers and Valley&#39;s workers detected, checking for dead workers...\n&quot;</span>;</div>
+<div class="line">            $queen-&gt;check_for_dead_workers($valley, 1);</div>
+<div class="line">        }</div>
+<div class="line">        print <span class="stringliteral">&quot;Scheduler: re-balancing of semaphore_counts...\n&quot;</span>;</div>
+<div class="line">        $queen-&gt;db-&gt;get_AnalysisJobAdaptor-&gt;balance_semaphores($filter_analysis &amp;&amp; $filter_analysis-&gt;dbID);</div>
+<div class="line">        print <span class="stringliteral">&quot;Scheduler: re-synchronizing the Hive...\n&quot;</span>;</div>
+<div class="line">        $queen-&gt;synchronize_hive($filter_analysis);</div>
+<div class="line"></div>
+<div class="line">        ($workers_to_submit_by_meadow_type_rc_name, $total_workers_required, $log_buffer)</div>
+<div class="line">            = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a>($queen, $submit_capacity, $default_meadow_type, undef, undef, $filter_analysis, $meadow_capacity_limiter_hashed_by_type, $analysis_id2rc_name);</div>
+<div class="line">        print $log_buffer;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # adjustment for pending workers:</span></div>
+<div class="line"><span class="preprocessor"></span>    my ($pending_worker_counts_by_meadow_type_rc_name, $total_pending_all_meadows)  = $valley-&gt;get_pending_worker_counts_by_meadow_type_rc_name();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>( my ($this_meadow_type, $partial_workers_to_submit_by_rc_name) = each %$workers_to_submit_by_meadow_type_rc_name) {</div>
+<div class="line">        <span class="keywordflow">while</span>( my ($this_rc_name, $workers_to_submit_this_group) = each %$partial_workers_to_submit_by_rc_name) {</div>
+<div class="line">            <span class="keywordflow">if</span>(my $pending_this_group = $pending_worker_counts_by_meadow_type_rc_name-&gt;{ $this_meadow_type }{ $this_rc_name }) {</div>
+<div class="line"></div>
+<div class="line">                print <span class="stringliteral">&quot;Scheduler was thinking of submitting $workers_to_submit_this_group x $this_meadow_type:$this_rc_name workers when it detected $pending_this_group pending in this group, &quot;</span>;</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">if</span>( $workers_to_submit_this_group &gt; $pending_this_group) {</div>
+<div class="line">                    $workers_to_submit_by_meadow_type_rc_name-&gt;{$this_meadow_type}{$this_rc_name}   -= $pending_this_group; # adjust the hashed value</div>
+<div class="line">                    print <span class="stringliteral">&quot;so is going to submit only &quot;</span>.$workers_to_submit_by_meadow_type_rc_name-&gt;{$this_meadow_type}{$this_rc_name}.<span class="stringliteral">&quot; extra\n&quot;</span>;</div>
+<div class="line">                } <span class="keywordflow">else</span> {</div>
+<div class="line">                    <span class="keyword">delete</span> $workers_to_submit_by_meadow_type_rc_name-&gt;{$this_meadow_type}{$this_rc_name};                   # avoid leaving an empty group in the hash</div>
+<div class="line">                    print <span class="stringliteral">&quot;so is not going to submit any extra\n&quot;</span>;</div>
+<div class="line">                }</div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                print <span class="stringliteral">&quot;Scheduler is going to submit $workers_to_submit_this_group x $this_meadow_type:$this_rc_name workers\n&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        unless(keys %{ $workers_to_submit_by_meadow_type_rc_name-&gt;{$this_meadow_type} }) {  # <span class="keywordflow">if</span> nothing has been scheduled <span class="keywordflow">for</span> a meadow,</div>
+<div class="line">            <span class="keyword">delete</span> $workers_to_submit_by_meadow_type_rc_name-&gt;{$this_meadow_type};          # <span class="keywordflow">do</span> not mention the meadow in the hash</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $workers_to_submit_by_meadow_type_rc_name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab56e0d78a8774c93dc262a5c63812891"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Scheduler::suggest_analysis_to_specialize_by_rc_id_meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-suggest_analysis_to_specialize_by_rc_id_meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-suggest_analysis_to_specialize_by_rc_id_meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-suggest_analysis_to_specialize_by_rc_id_meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-suggest_analysis_to_specialize_by_rc_id_meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">suggest_analysis_to_specialize_by_rc_id_meadow_type</a> {</div>
+<div class="line">    my ($queen, $filter_rc_id, $filter_meadow_type) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">schedule_workers</a>($queen, 1, $filter_meadow_type, $filter_rc_id, $filter_meadow_type);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_scheduler_8pm.html">Scheduler.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Scheduler</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.js
new file mode 100644
index 0000000000000000000000000000000000000000..3185cc5211f43aa3134f66db8907e9e069ecdeb9
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler =
+[
+    [ "schedule_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42", null ],
+    [ "schedule_workers_resync_if_necessary", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8", null ],
+    [ "suggest_analysis_to_specialize_by_rc_id_meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..fca7bd1e32fc6336a8aa1889894fd118b91def1b
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory-members.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::URLFactory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff">create_cached_dba</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a">DESTROY</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html
new file mode 100644
index 0000000000000000000000000000000000000000..94d656f422065b21c95986000308df44ad33fa34
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html
@@ -0,0 +1,349 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::URLFactory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::URLFactory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab067dc5c5216255309138355ecb085ee"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee">new</a> ()</td></tr>
+<tr class="separator:ab067dc5c5216255309138355ecb085ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf08a2e7774e3dcc8643f8703d068c6a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a">DESTROY</a> ()</td></tr>
+<tr class="separator:acf08a2e7774e3dcc8643f8703d068c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b61c3f379811a6695c8bf57510fe293"><td class="memItemLeft" align="right" valign="top">public Blessed&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a> ()</td></tr>
+<tr class="separator:a9b61c3f379811a6695c8bf57510fe293"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cdc4eafa4fb5abf83942dfe21e3a7ff"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff">create_cached_dba</a> ()</td></tr>
+<tr class="separator:a1cdc4eafa4fb5abf83942dfe21e3a7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">$url_string1 = <span class="stringliteral">&#39;mysql://ensadmin:&lt;pass&gt;@ecs2:3362/compara_hive_23c&#39;</span>;                 # type=hive by <span class="keywordflow">default</span></div>
+<div class="line">$url_string2 = <span class="stringliteral">&#39;mysql://ensadmin:&lt;pass&gt;@ecs2:3362/ensembl_compara_22_1;type=compara&#39;</span></div>
+<div class="line">$url_string3 = <span class="stringliteral">&#39;mysql://ensadmin:&lt;pass&gt;@ecs2:3362/ensembl_core_homo_sapiens_22_34;type=core&#39;</span></div>
+<div class="line"></div>
+<div class="line">$hive_dba    = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($url_string1);</div>
+<div class="line">$compara_dba = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($url_string2);</div>
+<div class="line">$core_dba    = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($url_string3);</div>
+</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1cdc4eafa4fb5abf83942dfe21e3a7ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::URLFactory::create_cached_dba </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-create_cached_dba" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-create_cached_dba-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-create_cached_dba-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-create_cached_dba-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff">create_cached_dba</a> {</div>
+<div class="line">    my ($class, $driver, $user, $pass, $host, $port, $dbname, $conn_params) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($driver eq <span class="stringliteral">&#39;mysql&#39;</span>) {</div>
+<div class="line">        $user ||= <span class="stringliteral">&#39;ensro&#39;</span>;</div>
+<div class="line">        $pass ||= <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">        $host ||= <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">        $port ||= 3306;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $type    = $conn_params-&gt;{<span class="stringliteral">&#39;type&#39;</span>};</div>
+<div class="line">    my $discon  = $conn_params-&gt;{<span class="stringliteral">&#39;discon&#39;</span>};</div>
+<div class="line">    my $nosqlvc = $conn_params-&gt;{<span class="stringliteral">&#39;nosqlvc&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">    my $connectionKey = <span class="stringliteral">&quot;$driver://$user:$pass\@$host:$port/$dbname;$type&quot;</span>;</div>
+<div class="line">    my $dba = $_URLFactory_global_instance-&gt;{$connectionKey};</div>
+<div class="line"></div>
+<div class="line">    unless($dba) {</div>
+<div class="line"></div>
+<div class="line">        my $module = {</div>
+<div class="line">            <span class="stringliteral">&#39;hive&#39;</span>     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::DBSQL::DBAdaptor&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;compara&#39;</span>  =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Compara::DBSQL::DBAdaptor&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;core&#39;</span>     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::DBSQL::DBAdaptor&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;pipeline&#39;</span> =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Pipeline::DBSQL::DBAdaptor&#39;</span>,</div>
+<div class="line">        }-&gt;{$type};</div>
+<div class="line"></div>
+<div class="line">        eval <span class="stringliteral">&quot;require $module&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        $_URLFactory_global_instance-&gt;{$connectionKey} = $dba = $module-&gt;new (</div>
+<div class="line">            -driver =&gt; $driver,</div>
+<div class="line">            -host   =&gt; $host,</div>
+<div class="line">            -port   =&gt; $port,</div>
+<div class="line">            -user   =&gt; $user,</div>
+<div class="line">            -pass   =&gt; $pass,</div>
+<div class="line">            -dbname =&gt; $dbname,</div>
+<div class="line">            -species =&gt; $dbname,</div>
+<div class="line">            -disconnect_when_inactive =&gt; $discon,</div>
+<div class="line">            -no_sql_schema_version_check =&gt; $nosqlvc,</div>
+<div class="line">        );</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $dba;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acf08a2e7774e3dcc8643f8703d068c6a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::URLFactory::DESTROY </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-DESTROY" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-DESTROY-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-DESTROY-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-DESTROY-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a">DESTROY</a> {</div>
+<div class="line">    my ($obj) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $key (keys(%$_URLFactory_global_instance)) {</div>
+<div class="line">        $_URLFactory_global_instance-&gt;{$key} = undef;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a9b61c3f379811a6695c8bf57510fe293"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Blessed Bio::EnsEMBL::Hive::URLFactory::fetch </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg[1]     : string $url
+  Example    :</pre><div class="fragment"><div class="line">$url = <span class="stringliteral">&#39;mysql://user:pass@host:3306/dbname/table_name?tparam_name=tparam_value;type=compara;discon=1&#39;</span></div>
+<div class="line">               my $object = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a>($url);</div>
+</div><!-- fragment --> <pre>  Description: parses the URL, connects to appropriate DBAdaptor,
+               determines appropriate object_adaptor, fetches the object
+  Returntype : blessed instance of the object refered to or a DBAdaptor if simple URL
+  Exceptions : none
+  Caller     : ?</pre><pre> </pre><div id="codesection-fetch" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-fetch-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-fetch-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-fetch-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">fetch</a> {</div>
+<div class="line">    my $class       = shift @_;</div>
+<div class="line">    my $url         = shift @_ or <span class="keywordflow">return</span>;</div>
+<div class="line">    my $default_dba = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">Bio::EnsEMBL::Hive::URLFactory</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee">new</a>();  # make sure global instance is created</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $parsed_url = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">Bio::EnsEMBL::Hive::Utils::URL::parse</a>( $url )) {</div>
+<div class="line"></div>
+<div class="line">        my $dba = ($parsed_url-&gt;{<span class="stringliteral">&#39;dbconn_part&#39;</span>} =~ m{^\w*:</div>
+<div class="line">            ? $default_dba</div>
+<div class="line">            : $class-&gt;create_cached_dba( @$parsed_url{qw(driver user pass host port dbname conn_params)} );</div>
+<div class="line"></div>
+<div class="line">        my $table_name      = $parsed_url-&gt;{<span class="stringliteral">&#39;table_name&#39;</span>};</div>
+<div class="line">        my $tparam_name     = $parsed_url-&gt;{<span class="stringliteral">&#39;tparam_name&#39;</span>};</div>
+<div class="line">        my $tparam_value    = $parsed_url-&gt;{<span class="stringliteral">&#39;tparam_value&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(not $table_name) {</div>
+<div class="line">        </div>
+<div class="line">            <span class="keywordflow">return</span> $dba;</div>
+<div class="line"></div>
+<div class="line">        } elsif($table_name eq <span class="stringliteral">&#39;analysis&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">return</span> $dba-&gt;get_AnalysisAdaptor-&gt;fetch_by_url_query($tparam_name, $tparam_value);</div>
+<div class="line"></div>
+<div class="line">        } elsif($table_name eq <span class="stringliteral">&#39;job&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">return</span> $dba-&gt;get_AnalysisJobAdaptor-&gt;fetch_by_url_query($tparam_name, $tparam_value);</div>
+<div class="line"></div>
+<div class="line">        } elsif($table_name eq <span class="stringliteral">&#39;accu&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Bio::EnsEMBL::Hive::Accumulator</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764">new</a>(</div>
+<div class="line">                    -adaptor            =&gt; $dba-&gt;get_AccumulatorAdaptor,</div>
+<div class="line">                    -struct_name        =&gt; $tparam_name,</div>
+<div class="line">                    -signature_template =&gt; $tparam_value,</div>
+<div class="line">            );</div>
+<div class="line"></div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">Bio::EnsEMBL::Hive::NakedTable</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8">new</a>(</div>
+<div class="line">                -adaptor    =&gt; $dba-&gt;get_NakedTableAdaptor,</div>
+<div class="line">                -table_name =&gt; $table_name,</div>
+<div class="line">                $tparam_value ? (-insertion_method =&gt; $tparam_value) : ()</div>
+<div class="line">            );</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab067dc5c5216255309138355ecb085ee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::URLFactory::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless($_URLFactory_global_instance) {</div>
+<div class="line">        $_URLFactory_global_instance = bless {}, $class;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $_URLFactory_global_instance;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_u_r_l_factory_8pm.html">URLFactory.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">URLFactory</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.js
new file mode 100644
index 0000000000000000000000000000000000000000..c88224bceece67a11b15bb0a010ffe7c8f35c51c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.js
@@ -0,0 +1,7 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory =
+[
+    [ "create_cached_dba", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff", null ],
+    [ "DESTROY", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a", null ],
+    [ "fetch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..1cbb027ab41da4065d408f6055e012f4e445675c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">destringify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d">dir_revhash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b">find_submodules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237">go_figure_dbc</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5">load_file_or_module</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862">parse_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144">report_versions</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">stringify</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">url2dbconn_hash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html
new file mode 100644
index 0000000000000000000000000000000000000000..b7938f5c4fd746eda0ec585d0b61c16e6fd8ebc1
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html
@@ -0,0 +1,587 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38ef61e77ea6ba6bb1e08c35228cb7c3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">stringify</a> ()</td></tr>
+<tr class="separator:a38ef61e77ea6ba6bb1e08c35228cb7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3350cd70c4187290ded88a59533e62d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">destringify</a> ()</td></tr>
+<tr class="separator:ac3350cd70c4187290ded88a59533e62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c682e65730f8bb07e2d6274958b640d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d">dir_revhash</a> ()</td></tr>
+<tr class="separator:a8c682e65730f8bb07e2d6274958b640d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad08ca8e7270cfe9c94e0865e3cf75862"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862">parse_cmdline_options</a> ()</td></tr>
+<tr class="separator:ad08ca8e7270cfe9c94e0865e3cf75862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a487b583d13e668734c35bcff7e427d9b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b">find_submodules</a> ()</td></tr>
+<tr class="separator:a487b583d13e668734c35bcff7e427d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1956b39203f4df86e8d7aac981462ee5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5">load_file_or_module</a> ()</td></tr>
+<tr class="separator:a1956b39203f4df86e8d7aac981462ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8abe58a987444c45b366ef5dba4e218"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a> ()</td></tr>
+<tr class="separator:ad8abe58a987444c45b366ef5dba4e218"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e04ac99c85db0534b11541b99c96da"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">url2dbconn_hash</a> ()</td></tr>
+<tr class="separator:af7e04ac99c85db0534b11541b99c96da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1cbcb45d800cf3c5b47079e0b27e237"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237">go_figure_dbc</a> ()</td></tr>
+<tr class="separator:aa1cbcb45d800cf3c5b47079e0b27e237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4891d2eb87c70172c9d37b374647144"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144">report_versions</a> ()</td></tr>
+<tr class="separator:ae4891d2eb87c70172c9d37b374647144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line"><span class="preprocessor">    # Example of an import:</span></div>
+<div class="line"><span class="preprocessor"></span>use <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Bio::EnsEMBL::Hive::Utils</a> <span class="stringliteral">&#39;stringify&#39;</span>;</div>
+<div class="line">my $input_id_string = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">stringify</a>($input_id_hash);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Example of inheritance:</span></div>
+<div class="line"><span class="preprocessor"></span>use base (<span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Utils&#39;</span>, ...);</div>
+<div class="line">my $input_id_string = $self-&gt;stringify($input_id_hash);</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    # Example of a direct call:</span></div>
+<div class="line"><span class="preprocessor"></span>use Bio::EnsEMBL::Hive::Utils;</div>
+<div class="line">my $input_id_string = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">Bio::EnsEMBL::Hive::Utils::stringify</a>($input_id_hash);</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This module provides general utility functions that can be used in different contexts through three different calling mechanisms:
+
+          import:  another module/script can selectively import methods from this module into its namespace
+
+          inheritance:  another module can inherit from this one and so implicitly acquire the methods into its namespace
+        
+          direct call to a module's method:  another module/script can directly call a method from this module prefixed with this module's name
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac3350cd70c4187290ded88a59533e62d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::destringify </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes in a string that may or may not contain a stingified Perl structure.
+                 If it seems to contain a hash/array/quoted_string, the contents is evaluated, otherwise it is returned "as is".
+                 This function is mainly used to read values from 'meta' table that may represent Perl structures, but generally don't have to.</pre><pre>    Callers    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>           # destringification of general 'meta' params
+                 <a class="el" href="beekeeper_8pl.html">beekeeper.pl</a> script                                # destringification of the 'pipeline_name' meta param</pre><pre> </pre><div id="codesection-destringify" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-destringify-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-destringify-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-destringify-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">destringify</a> {</div>
+<div class="line">    my $value = pop @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($value) {</div>
+<div class="line">        <span class="keywordflow">if</span>($value=~/^<span class="stringliteral">&#39;.*&#39;</span>$/</div>
+<div class="line">        or $value=~/^<span class="stringliteral">&quot;.*&quot;</span>$/</div>
+<div class="line">        or $value=~/^{.*}$/</div>
+<div class="line">        or $value=~/^\[.*\]$/</div>
+<div class="line">        or $value eq <span class="stringliteral">&#39;undef&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">            $value = eval($value);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a8c682e65730f8bb07e2d6274958b640d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::dir_revhash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes in a string (which is usually a numeric id) and turns its reverse into a multilevel directory hash.
+                 Please note that no directory is created at this step - it is purely a string conversion function.</pre><pre>    Callers    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>                 # hashing of the worker output directories
+                 <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a> # hashing of an arbitrary id</pre><pre> </pre><div id="codesection-dir_revhash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dir_revhash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dir_revhash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dir_revhash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d">dir_revhash</a> {</div>
+<div class="line">    my $id = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my @dirs = reverse(split(<span class="comment">//, $id));</span></div>
+<div class="line">    pop @dirs;  # <span class="keywordflow">do</span> not use the first digit <span class="keywordflow">for</span> hashing</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="charliteral">&#39;/&#39;</span>, @dirs);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a487b583d13e668734c35bcff7e427d9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::find_submodules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes one argument ("prefix" of a module name),
+                transforms it into a directory name from the filesystem's point of view
+                and finds all module names in these "directories".
+                Each module_name found is reported only once,
+                even if there are multiple matching files in different directories.</pre><pre>    Callers    : scripts</pre><pre> </pre><div id="codesection-find_submodules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-find_submodules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-find_submodules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-find_submodules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b">find_submodules</a> {</div>
+<div class="line">    my $prefix = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $prefix=~s{::}{/}g;</div>
+<div class="line"></div>
+<div class="line">    my %seen_module_name = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $inc (@INC) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $full_module_path (&lt;$inc/$prefix<span class="comment">/*.pm&gt;) {</span></div>
+<div class="line"><span class="comment">            my $module_name = substr($full_module_path, length($inc)+1, -3);    # remove leading &quot;$inc/&quot; and trailing &#39;.pm&#39;</span></div>
+<div class="line"><span class="comment">            $module_name=~s{/}{::}g;                                            # transform back to module_name space</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">            $seen_module_name{$module_name}++;</span></div>
+<div class="line"><span class="comment">        }</span></div>
+<div class="line"><span class="comment">    }</span></div>
+<div class="line"><span class="comment">    return [ keys %seen_module_name ];</span></div>
+<div class="line"><span class="comment">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa1cbcb45d800cf3c5b47079e0b27e237"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::go_figure_dbc </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-go_figure_dbc" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-go_figure_dbc-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-go_figure_dbc-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-go_figure_dbc-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237">go_figure_dbc</a> {</div>
+<div class="line">    my ($foo, $schema_type) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(UNIVERSAL::isa($foo, <span class="stringliteral">&#39;Bio::EnsEMBL::DBSQL::DBConnection&#39;</span>)) { # already a DBConnection, <span class="keywordflow">return</span> it:</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $foo;</div>
+<div class="line"></div>
+<div class="line">    } elsif(UNIVERSAL::can($foo, <span class="stringliteral">&#39;dbc&#39;</span>) and UNIVERSAL::isa($foo-&gt;dbc, <span class="stringliteral">&#39;Bio::EnsEMBL::DBSQL::DBConnection&#39;</span>)) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $foo-&gt;dbc;</div>
+<div class="line"></div>
+<div class="line">    } elsif(UNIVERSAL::can($foo, <span class="stringliteral">&#39;db&#39;</span>) and UNIVERSAL::can($foo-&gt;db, <span class="stringliteral">&#39;dbc&#39;</span>) and UNIVERSAL::isa($foo-&gt;db-&gt;dbc, <span class="stringliteral">&#39;Bio::EnsEMBL::DBSQL::DBConnection&#39;</span>)) { # another data adaptor or Runnable:</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $foo-&gt;db-&gt;dbc;</div>
+<div class="line"></div>
+<div class="line">    } elsif(my $db_conn = (ref($foo) eq <span class="stringliteral">&#39;HASH&#39;</span>) ? $foo : <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">url2dbconn_hash</a>( $foo ) ) {  # either a hash or a URL that translates into a hash</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>-&gt;new( %$db_conn );</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        unless(ref($foo)) {    # maybe it is simply a registry key?</div>
+<div class="line">            my $dba;</div>
+<div class="line">            eval {</div>
+<div class="line">                $schema_type ||= <span class="stringliteral">&#39;hive&#39;</span>;</div>
+<div class="line">                $dba = Bio::EnsEMBL::Registry-&gt;get_DBAdaptor($foo, $schema_type);</div>
+<div class="line">            };</div>
+<div class="line">            <span class="keywordflow">if</span>(UNIVERSAL::can($dba, <span class="stringliteral">&#39;dbc&#39;</span>)) {</div>
+<div class="line">                <span class="keywordflow">return</span> $dba-&gt;dbc;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        die <span class="stringliteral">&quot;Sorry, could not figure out how to make a DBConnection object out of &#39;$foo&#39;&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1956b39203f4df86e8d7aac981462ee5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::load_file_or_module </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes one argument, tries to determine whether it is a module name ('::'-separated)
+                or a path to the module ('/'-separated), finds the module_name and dynamically loads it.</pre><pre>    Callers    : scripts</pre><pre> </pre><div id="codesection-load_file_or_module" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-load_file_or_module-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-load_file_or_module-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-load_file_or_module-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5">load_file_or_module</a> {</div>
+<div class="line">    my $file_or_module = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my $module_name;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $file_or_module=~/^(\w|::)+$/ ) {</div>
+<div class="line"></div>
+<div class="line">        $module_name = $file_or_module;</div>
+<div class="line"></div>
+<div class="line">    } elsif(-r $file_or_module) {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $package_line = `grep ^package $file_or_module`) {</div>
+<div class="line">            <span class="keywordflow">if</span>($package_line=~/^\s*package\s+((?:\w|::)+)\s*;/) {</div>
+<div class="line"></div>
+<div class="line">                $module_name = $1;</div>
+<div class="line"></div>
+<div class="line">            } <span class="keywordflow">else</span> {</div>
+<div class="line">                warn <span class="stringliteral">&quot;Package line format unrecognized:\n$package_line\n&quot;</span>;</div>
+<div class="line">                <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a>(1);</div>
+<div class="line">            }</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            warn <span class="stringliteral">&quot;Could not find the package definition line in &#39;$file_or_module&#39;\n&quot;</span>;</div>
+<div class="line">            <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a>(1);</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;The parameter &#39;$file_or_module&#39; neither seems to be a valid module nor a valid readable file\n&quot;</span>;</div>
+<div class="line">        <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a>(1);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    eval <span class="stringliteral">&quot;require $module_name;&quot;</span>;</div>
+<div class="line">    die $@ <span class="keywordflow">if</span> ($@);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $module_name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad08ca8e7270cfe9c94e0865e3cf75862"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::parse_cmdline_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function reads all options from command line into a key-value hash
+                (keys must be prefixed with a single or double dash, the following term becomes the value).
+                The rest of the terms go into the list.
+                Command line options are not removed from , so the same or another parser can be run again if needed.</pre><pre>    Callers    : scripts</pre><pre> </pre><div id="codesection-parse_cmdline_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-parse_cmdline_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-parse_cmdline_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-parse_cmdline_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862">parse_cmdline_options</a> {</div>
+<div class="line">    my %pairs = ();</div>
+<div class="line">    my @list  = ();</div>
+<div class="line"></div>
+<div class="line">    my $temp_key;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $arg (@ARGV) {</div>
+<div class="line">        <span class="keywordflow">if</span>($temp_key) {                     # only the value, <span class="keyword">get</span> the key from buffer</div>
+<div class="line">            $pairs{$temp_key} = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">destringify</a>($arg);</div>
+<div class="line">            $temp_key = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">        } elsif($arg=~/^--?(\w+)=(.+)$/) {  # both the key and the value</div>
+<div class="line">            $pairs{$1} = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">destringify</a>($2);</div>
+<div class="line">        } elsif($arg=~/^--?(\w+)$/) {       # only the key, buffer it and expect the value on the next round</div>
+<div class="line">            $temp_key = $1;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            push @list, $arg;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> (\%pairs, \@list);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae4891d2eb87c70172c9d37b374647144"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::report_versions </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-report_versions" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-report_versions-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-report_versions-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-report_versions-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144">report_versions</a> {</div>
+<div class="line">    print <span class="stringliteral">&quot;CodeVersion\t&quot;</span>.Bio::EnsEMBL::Hive::Version-&gt;get_code_version().<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;CompatibleHiveDatabaseSchemaVersion\t&quot;</span>.Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor-&gt;get_code_sql_schema_version().<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad8abe58a987444c45b366ef5dba4e218"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::script_usage </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes one argument (return value).
+                It attempts to run perldoc on the current script, and if perldoc is not present, emulates its behaviour.
+                Then it exits with the return value given.</pre><pre>    Callers    : scripts</pre><pre> </pre><div id="codesection-script_usage" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-script_usage-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-script_usage-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-script_usage-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">script_usage</a> {</div>
+<div class="line">    my $retvalue = pop @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(`which perldoc`) {</div>
+<div class="line">        system(<span class="stringliteral">&#39;perldoc&#39;</span>, $0);</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $line (&lt;main::DATA&gt;) {</div>
+<div class="line">            <span class="keywordflow">if</span>($line!~s/\=\w+\s?<span class="comment">//) {</span></div>
+<div class="line">                $line = <span class="stringliteral">&quot;\t$line&quot;</span>;</div>
+<div class="line">            }</div>
+<div class="line">            print $line;</div>
+<div class="line">        }</div>
+<div class="line">        &lt;main::DATA&gt;;   # <span class="keyword">this</span> is just to stop the <span class="stringliteral">&#39;used once&#39;</span> warnings</div>
+<div class="line">    }</div>
+<div class="line">    exit($retvalue);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a38ef61e77ea6ba6bb1e08c35228cb7c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::stringify </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description: This function takes in a Perl data structure and stringifies it using specific configuration
+                 that allows us to store/recreate this data structure according to our specific storage/communication requirements.</pre><pre>    Callers    : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>      # stringification of input_id() hash
+                 <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>   # stringification of parameters() hash</pre><pre> </pre><div id="codesection-stringify" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-stringify-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-stringify-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-stringify-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">stringify</a> {</div>
+<div class="line">    my $structure = pop @_;</div>
+<div class="line"></div>
+<div class="line">    local $Data::Dumper::Indent    = 0;         # we want everything on one line</div>
+<div class="line">    local $Data::Dumper::Terse     = 1;         # and we want it without dummy variable names</div>
+<div class="line">    local $Data::Dumper::Sortkeys  = 1;         # make stringification more deterministic</div>
+<div class="line">    local $Data::Dumper::Quotekeys = 1;         # conserve some space</div>
+<div class="line">    local $Data::Dumper::Useqq     = 1;         # escape the \n and \t correctly</div>
+<div class="line">    local $Data::Dumper::Pair      = <span class="stringliteral">&#39; =&gt; &#39;</span>;    # make sure we always produce Perl-parsable structures, no matter what is set externally</div>
+<div class="line">    local $Data::Dumper::Maxdepth  = undef;     # make sure nobody can mess up stringification by setting a lower Maxdepth</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> Dumper($structure);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af7e04ac99c85db0534b11541b99c96da"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::url2dbconn_hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-url2dbconn_hash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-url2dbconn_hash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-url2dbconn_hash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-url2dbconn_hash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">url2dbconn_hash</a> {</div>
+<div class="line">    my $url = pop @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my ($driver, $user, $pass, $host, $port, $dbname) =</div>
+<div class="line">        $url =~ m{^(\w*):<span class="comment">//(?:(\w+)(?:\:([^/\@]*))?\@)?(?:([\w\-\.]+)(?:\:(\d+))?)?/(\w*)} ) {</span></div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> {</div>
+<div class="line">            <span class="stringliteral">&#39;-driver&#39;</span> =&gt; $driver    || <span class="stringliteral">&#39;mysql&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;-host&#39;</span>   =&gt; $host      || <span class="stringliteral">&#39;localhost&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;-port&#39;</span>   =&gt; $port      || 3306,</div>
+<div class="line">            <span class="stringliteral">&#39;-user&#39;</span>   =&gt; $user      || <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;-pass&#39;</span>   =&gt; $pass      || <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;-dbname&#39;</span> =&gt; $dbname,</div>
+<div class="line">        };</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        <span class="keywordflow">return</span> 0;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_utils_8pm.html">Utils.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..5dbc1b5ec376d3cf7c0ae49e7734e04a5b941145
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js
@@ -0,0 +1,13 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils =
+[
+    [ "destringify", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d", null ],
+    [ "dir_revhash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d", null ],
+    [ "find_submodules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b", null ],
+    [ "go_figure_dbc", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237", null ],
+    [ "load_file_or_module", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5", null ],
+    [ "parse_cmdline_options", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862", null ],
+    [ "report_versions", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144", null ],
+    [ "script_usage", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218", null ],
+    [ "stringify", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3", null ],
+    [ "url2dbconn_hash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..49d5fdb88a159df93a057304579cc22da0bf7dd6
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Config Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509">config_hash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241">default_config_files</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e">get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93">load_from_json</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691">merge</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496">set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html
new file mode 100644
index 0000000000000000000000000000000000000000..902f274d043cdaf356efee0147a66a89d6c2950f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::Config Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Config Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2bd177535ba7ff4f0d8990a6c50a1241"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241">default_config_files</a> ()</td></tr>
+<tr class="separator:a2bd177535ba7ff4f0d8990a6c50a1241"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae74fdb113363f2f412a30ce66d1651e3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3">new</a> ()</td></tr>
+<tr class="separator:ae74fdb113363f2f412a30ce66d1651e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0ede51b2658eddc43a8f6e9fbf34509"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509">config_hash</a> ()</td></tr>
+<tr class="separator:ab0ede51b2658eddc43a8f6e9fbf34509"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d561e831fd88920ca38ba78582a7f93"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93">load_from_json</a> ()</td></tr>
+<tr class="separator:a4d561e831fd88920ca38ba78582a7f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74bd20559c70a83d01236591fc606691"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691">merge</a> ()</td></tr>
+<tr class="separator:a74bd20559c70a83d01236591fc606691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61b3f0cfb4fb961204ed1be500a6443e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e">get</a> ()</td></tr>
+<tr class="separator:a61b3f0cfb4fb961204ed1be500a6443e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97a169fff464c4653386c08b7df40496"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496">set</a> ()</td></tr>
+<tr class="separator:a97a169fff464c4653386c08b7df40496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A parser for JSON-based configuration files mainly used in scheduling and graph generation.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab0ede51b2658eddc43a8f6e9fbf34509"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::config_hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-config_hash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-config_hash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-config_hash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-config_hash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509">config_hash</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_config_hash} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_config_hash};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2bd177535ba7ff4f0d8990a6c50a1241"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::default_config_files </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-default_config_files" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_config_files-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_config_files-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_config_files-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241">default_config_files</a> {  # a <span class="keyword">class </span>method, returns a list</div>
+<div class="line"></div>
+<div class="line">    my $system_config   = $ENV{<span class="stringliteral">&#39;EHIVE_ROOT_DIR&#39;</span>}.<span class="stringliteral">&#39;/hive_config.json&#39;</span>;</div>
+<div class="line">    my $user_config     = $ENV{<span class="stringliteral">&#39;HOME&#39;</span>}.<span class="stringliteral">&#39;/.hive_config.json&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($system_config, (-r $user_config) ? ($user_config) : ());</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a61b3f0cfb4fb961204ed1be500a6443e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::get </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">get</span> {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $option_name = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my $hash_ptr    = $self-&gt;config_hash;</div>
+<div class="line">    my $option_value = $hash_ptr-&gt;{$option_name};   # not necessatily defined</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $context_syll (@_) {</div>
+<div class="line">        $hash_ptr = $hash_ptr-&gt;{$context_syll};</div>
+<div class="line">        <span class="keywordflow">if</span>(exists $hash_ptr-&gt;{$option_name}) {</div>
+<div class="line">            $option_value = $hash_ptr-&gt;{$option_name};</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $option_value;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4d561e831fd88920ca38ba78582a7f93"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::load_from_json </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-load_from_json" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-load_from_json-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-load_from_json-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-load_from_json-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93">load_from_json</a> {</div>
+<div class="line">    my ($self, $filename) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(-r $filename) {</div>
+<div class="line">        my $json_text   = `cat $filename`;</div>
+<div class="line">        my $json_parser = JSON-&gt;new-&gt;relaxed;</div>
+<div class="line">        my $perl_hash   = $json_parser-&gt;decode($json_text);</div>
+<div class="line">        </div>
+<div class="line">        <span class="keywordflow">return</span> $perl_hash;</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        warn <span class="stringliteral">&quot;Can&#39;t read from &#39;$filename&#39;&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> undef;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a74bd20559c70a83d01236591fc606691"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::merge </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-merge" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-merge-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-merge-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-merge-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691">merge</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line">    my $from = shift @_;</div>
+<div class="line">    my $to   = shift @_ || $self-&gt;config_hash;  # only defined in subsequent recursion steps</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(my ($key,$value) = each %$from) {</div>
+<div class="line">        <span class="keywordflow">if</span>(exists $to-&gt;{$key} and ref($to-&gt;{$key})) {</div>
+<div class="line">            $self-&gt;merge($from-&gt;{$key}, $to-&gt;{$key});</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $to-&gt;{$key} = $from-&gt;{$key};</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae74fdb113363f2f412a30ce66d1651e3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line">    $self-&gt;config_hash( {} );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $cfg_file ( scalar(@_) ? @_ : $self-&gt;default_config_files ) {</div>
+<div class="line">        <span class="keywordflow">if</span>(my $cfg_hash = $self-&gt;load_from_json($cfg_file)) {</div>
+<div class="line">            $self-&gt;merge($cfg_hash);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a97a169fff464c4653386c08b7df40496"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Config::set </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-set" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-set-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-set-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-set-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub set {</div>
+<div class="line">    my $self        = shift @_;</div>
+<div class="line">    my $value       = pop @_;</div>
+<div class="line">    my $key         = pop @_;</div>
+<div class="line"></div>
+<div class="line">    my $hash_ptr    = $self-&gt;config_hash;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $context_syll (@_) {</div>
+<div class="line">        unless(exists $hash_ptr-&gt;{$context_syll}) {</div>
+<div class="line">            $hash_ptr-&gt;{$context_syll} = {};</div>
+<div class="line">        }</div>
+<div class="line">        $hash_ptr = $hash_ptr-&gt;{$context_syll};</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ref($hash_ptr-&gt;{$key}) ne ref($value)) {</div>
+<div class="line">        die <span class="stringliteral">&quot;Mismatch of types in Config::set(&quot;</span>.join(<span class="charliteral">&#39;,&#39;</span>,@_,$key,$value).<span class="stringliteral">&quot;) : trying to set a &quot;</span>.(ref($value)||<span class="stringliteral">&#39;scalar&#39;</span>).<span class="stringliteral">&quot; instead of &quot;</span>.ref($hash_ptr-&gt;{$key});</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $hash_ptr-&gt;{$key} = $value;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_config_8pm.html">Config.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Config</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff886bf37ac8188d08fc63180172e58b57d7dada
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.js
@@ -0,0 +1,10 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config =
+[
+    [ "config_hash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509", null ],
+    [ "default_config_files", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241", null ],
+    [ "get", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e", null ],
+    [ "load_from_json", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93", null ],
+    [ "merge", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3", null ],
+    [ "set", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..83922e90af38c52aadf19c8d6c42a60be4145384
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph-members.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Graph Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd">_add_analysis_node</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac">_add_hive_details</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a">_add_table_node</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64">_allocate_to_subgraph</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3">_control_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f">_dataflow_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">_table_node_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">build</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe">dba</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html
new file mode 100644
index 0000000000000000000000000000000000000000..de24f6b571aae4a44cc7a3e091b41362a2089438
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html
@@ -0,0 +1,908 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::Graph Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Graph Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Utils::Graph:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Utils::Graph:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0452e8098246f27173059b14600f190c"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Graph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">new</a> ()</td></tr>
+<tr class="separator:a0452e8098246f27173059b14600f190c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f9efde876681aea12fc343faae97dab"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a> ()</td></tr>
+<tr class="separator:a5f9efde876681aea12fc343faae97dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae6bcf902b62b4a4b698c2ad04165cbe"><td class="memItemLeft" align="right" valign="top">public DBAdaptor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe">dba</a> ()</td></tr>
+<tr class="separator:aae6bcf902b62b4a4b698c2ad04165cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6415312e311c5a6fe8d7aa89ba3684a"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a> ()</td></tr>
+<tr class="separator:ab6415312e311c5a6fe8d7aa89ba3684a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af860b66fd159323a7c507fa27b2f3794"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">_table_node_name</a> ()</td></tr>
+<tr class="separator:af860b66fd159323a7c507fa27b2f3794"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a546d1e3d214a8c2ba2c25a8d94ac0813"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a> ()</td></tr>
+<tr class="separator:a546d1e3d214a8c2ba2c25a8d94ac0813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7fad3a0d313ae9d07c6b6e636876109"><td class="memItemLeft" align="right" valign="top">public The&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">build</a> ()</td></tr>
+<tr class="separator:ad7fad3a0d313ae9d07c6b6e636876109"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56fbf0b2d2c70f562cb8aaa6c430ee64"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64">_allocate_to_subgraph</a> ()</td></tr>
+<tr class="separator:a56fbf0b2d2c70f562cb8aaa6c430ee64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0284a21114d9ea4bc9569b28b86b3ac"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac">_add_hive_details</a> ()</td></tr>
+<tr class="separator:ad0284a21114d9ea4bc9569b28b86b3ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15c083cbf55912f540a1a62c63f36ccd"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd">_add_analysis_node</a> ()</td></tr>
+<tr class="separator:a15c083cbf55912f540a1a62c63f36ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a4df43f72b40dfdbbd100f957a430c3"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3">_control_rules</a> ()</td></tr>
+<tr class="separator:a0a4df43f72b40dfdbbd100f957a430c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6624dc439ed366dc32f51716c1de48f"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f">_dataflow_rules</a> ()</td></tr>
+<tr class="separator:af6624dc439ed366dc32f51716c1de48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f15e355d2750a68a1a219ef2decc55a"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a">_add_table_node</a> ()</td></tr>
+<tr class="separator:a5f15e355d2750a68a1a219ef2decc55a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">my $dba = get_hive_dba();</div>
+<div class="line">my $g = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">new</a>(-DBA =&gt; $dba);</div>
+<div class="line">my $graphviz = $g-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">build</a>();</div>
+<div class="line">$graphviz-&gt;as_png(<span class="stringliteral">&#39;location.png&#39;</span>);</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a module for converting a hive database's flow of analyses, control 
+    rules and dataflows into the GraphViz model language. This information can
+    then be converted to an image or to the dot language for further manipulation
+    in GraphViz.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a15c083cbf55912f540a1a62c63f36ccd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_add_analysis_node </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_add_analysis_node" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_add_analysis_node-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_add_analysis_node-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_add_analysis_node-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd">_add_analysis_node</a> {</div>
+<div class="line">    my ($self, $analysis) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $analysis_stats = $analysis-&gt;stats();</div>
+<div class="line"></div>
+<div class="line">    my ($breakout_label, $total_job_count, $count_hash)   = $analysis_stats-&gt;job_count_breakout();</div>
+<div class="line">    my $analysis_status                                   = $analysis_stats-&gt;status;</div>
+<div class="line">    my $analysis_status_colour                            = $self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;AnalysisStatus&#39;</span>, $analysis_status, <span class="stringliteral">&#39;Colour&#39;</span>);</div>
+<div class="line">    my $style                                             = $analysis-&gt;can_be_empty() ? <span class="stringliteral">&#39;dashed, filled&#39;</span> : <span class="stringliteral">&#39;filled&#39;</span> ;</div>
+<div class="line">    my $node_fontname                                     = $self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;AnalysisStatus&#39;</span>, $analysis_status, <span class="stringliteral">&#39;Font&#39;</span>);</div>
+<div class="line">    my $display_stats                                     = $self-&gt;config_get(<span class="stringliteral">&#39;DisplayStats&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my $colspan = 0;</div>
+<div class="line">    my $bar_chart = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $display_stats eq <span class="stringliteral">&#39;barchart&#39;</span> ) {</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $count_method (qw(SEMAPHORED READY INPROGRESS DONE FAILED)) {</div>
+<div class="line">            <span class="keywordflow">if</span>(my $count=$count_hash-&gt;{lc($count_method).<span class="stringliteral">&#39;_job_count&#39;</span>}) {</div>
+<div class="line">                $bar_chart .= <span class="stringliteral">&#39;&lt;td bgcolor=&quot;&#39;</span>.$self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;JobStatus&#39;</span>, $count_method, <span class="stringliteral">&#39;Colour&#39;</span>).<span class="stringliteral">&#39;&quot; width=&quot;&#39;</span>.int(100*$count/$total_job_count).<span class="stringliteral">&#39;%&quot;&gt;&#39;</span>.$count.lc(substr($count_method,0,1)).<span class="stringliteral">&#39;&lt;/td&gt;&#39;</span>;</div>
+<div class="line">                ++$colspan;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>($colspan != 1) {</div>
+<div class="line">            $bar_chart .= <span class="stringliteral">&#39;&lt;td&gt;=&#39;</span>.$total_job_count.<span class="stringliteral">&#39;&lt;/td&gt;&#39;</span>;</div>
+<div class="line">            ++$colspan;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $colspan ||= 1;</div>
+<div class="line">    my $analysis_label  = <span class="stringliteral">&#39;&lt;&lt;table border=&quot;0&quot; cellborder=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;1&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;&#39;</span>.$colspan.<span class="stringliteral">&#39;&quot;&gt;&#39;</span>.$analysis-&gt;logic_name().<span class="stringliteral">&#39; (&#39;</span>.$analysis-&gt;dbID().<span class="stringliteral">&#39;)&lt;/td&gt;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line">    <span class="keywordflow">if</span>( $display_stats ) {</div>
+<div class="line">        $analysis_label    .= qq{&lt;tr&gt;&lt;td colspan=<span class="stringliteral">&quot;$colspan&quot;</span>&gt; &lt;/td&gt;&lt;/tr&gt;};</div>
+<div class="line">        <span class="keywordflow">if</span>( $display_stats eq <span class="stringliteral">&#39;barchart&#39;</span>) {</div>
+<div class="line">            $analysis_label    .= qq{&lt;tr&gt;$bar_chart&lt;/tr&gt;};</div>
+<div class="line">        } elsif( $display_stats eq <span class="stringliteral">&#39;text&#39;</span>) {</div>
+<div class="line">            $analysis_label    .= qq{&lt;tr&gt;&lt;td colspan=<span class="stringliteral">&quot;$colspan&quot;</span>&gt;$breakout_label&lt;/td&gt;&lt;/tr&gt;};</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my $job_limit = $self-&gt;config_get(<span class="stringliteral">&#39;DisplayJobs&#39;</span>) ) {</div>
+<div class="line">        my $adaptor = $self-&gt;dba-&gt;get_AnalysisJobAdaptor();</div>
+<div class="line">        my @jobs = sort {$a-&gt;dbID &lt;=&gt; $b-&gt;dbID} @{ $adaptor-&gt;fetch_some_by_analysis_id_limit( $analysis-&gt;dbID, $job_limit+1 )};</div>
+<div class="line"></div>
+<div class="line">        my $hit_limit;</div>
+<div class="line">        <span class="keywordflow">if</span>(scalar(@jobs)&gt;$job_limit) {</div>
+<div class="line">            pop @jobs;</div>
+<div class="line">            $hit_limit = 1;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        $analysis_label    .= <span class="stringliteral">&#39;&lt;tr&gt;&lt;td colspan=&quot;&#39;</span>.$colspan.<span class="stringliteral">&#39;&quot;&gt; &lt;/td&gt;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $job (@jobs) {</div>
+<div class="line">            my $input_id = $job-&gt;input_id;</div>
+<div class="line">            my $status   = $job-&gt;status;</div>
+<div class="line">            my $job_id   = $job-&gt;dbID;</div>
+<div class="line">            $input_id=~s/\&gt;/&amp;gt;/g;</div>
+<div class="line">            $input_id=~s/\&lt;/&amp;lt;/g;</div>
+<div class="line">            $input_id=~s/\{|\}<span class="comment">//g;</span></div>
+<div class="line">            $analysis_label    .= qq{&lt;tr&gt;&lt;td colspan=<span class="stringliteral">&quot;$colspan&quot;</span> bgcolor=<span class="stringliteral">&quot;}.$self-&gt;config_get(&#39;Node&#39;, &#39;JobStatus&#39;, $status, &#39;Colour&#39;).qq{&quot;</span>&gt;$job_id [$status]: $input_id&lt;/td&gt;&lt;/tr&gt;};</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($hit_limit) {</div>
+<div class="line">            $analysis_label    .= qq{&lt;tr&gt;&lt;td colspan=<span class="stringliteral">&quot;$colspan&quot;</span>&gt;[ and }.($total_job_count-$job_limit).qq{ more ]&lt;/td&gt;&lt;/tr&gt;};</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $analysis_label    .= <span class="stringliteral">&#39;&lt;/table&gt;&gt;&#39;</span>;</div>
+<div class="line">  </div>
+<div class="line">    $self-&gt;graph-&gt;add_node( <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $analysis-&gt;dbID() ), </div>
+<div class="line">        label       =&gt; $analysis_label,</div>
+<div class="line">        shape       =&gt; <span class="stringliteral">&#39;record&#39;</span>,</div>
+<div class="line">        fontname    =&gt; $node_fontname,</div>
+<div class="line">        style       =&gt; $style,</div>
+<div class="line">        fillcolor   =&gt; $analysis_status_colour,</div>
+<div class="line">    );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad0284a21114d9ea4bc9569b28b86b3ac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_add_hive_details </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_add_hive_details" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_add_hive_details-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_add_hive_details-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_add_hive_details-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac">_add_hive_details</a> {</div>
+<div class="line">  my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">  my $node_fontname  = $self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;Details&#39;</span>, <span class="stringliteral">&#39;Font&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">if</span>( $self-&gt;config_get(<span class="stringliteral">&#39;DisplayDetails&#39;</span>) ) {</div>
+<div class="line">    my $dbc = $self-&gt;dba()-&gt;dbc();</div>
+<div class="line">    my $label = sprintf(<span class="stringliteral">&#39;%s@%s&#39;</span>, $dbc-&gt;dbname, $dbc-&gt;host || <span class="charliteral">&#39;-&#39;</span>);</div>
+<div class="line">    $self-&gt;graph()-&gt;add_node( <span class="stringliteral">&#39;Details&#39;</span>,</div>
+<div class="line">      label     =&gt; $label,</div>
+<div class="line">      fontname  =&gt; $node_fontname,</div>
+<div class="line">      shape     =&gt; <span class="stringliteral">&#39;plaintext&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5f15e355d2750a68a1a219ef2decc55a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_add_table_node </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_add_table_node" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_add_table_node-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_add_table_node-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_add_table_node-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a">_add_table_node</a> {</div>
+<div class="line">    my ($self, $table_node, $table_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $node_fontname    = $self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;Table&#39;</span>, <span class="stringliteral">&#39;Font&#39;</span>);</div>
+<div class="line">    my (@column_names, $columns, $table_data, $data_limit, $hit_limit);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $data_limit = $self-&gt;config_get(<span class="stringliteral">&#39;DisplayData&#39;</span>) ) {</div>
+<div class="line">        my $adaptor = $self-&gt;dba-&gt;get_NakedTableAdaptor();</div>
+<div class="line">        $adaptor-&gt;table_name( $table_name );</div>
+<div class="line"></div>
+<div class="line">        @column_names = sort keys %{$adaptor-&gt;column_set};</div>
+<div class="line">        $columns = scalar(@column_names);</div>
+<div class="line">        $table_data = $adaptor-&gt;fetch_all( <span class="stringliteral">&#39;LIMIT &#39;</span>.($data_limit+1) );</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(scalar(@$table_data)&gt;$data_limit) {</div>
+<div class="line">            pop @$table_data;</div>
+<div class="line">            $hit_limit = 1;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $table_label = <span class="stringliteral">&#39;&lt;&lt;table border=&quot;0&quot; cellborder=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;1&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;&#39;</span>.($columns||1).<span class="stringliteral">&#39;&quot;&gt;&#39;</span>.$table_name.<span class="stringliteral">&#39;&lt;/td&gt;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $self-&gt;config_get(<span class="stringliteral">&#39;DisplayData&#39;</span>) ) {</div>
+<div class="line">        $table_label .= <span class="stringliteral">&#39;&lt;tr&gt;&lt;td colspan=&quot;&#39;</span>.$columns.<span class="stringliteral">&#39;&quot;&gt; &lt;/td&gt;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line">        $table_label .= <span class="stringliteral">&#39;&lt;tr&gt;&#39;</span>.join(<span class="stringliteral">&#39;&#39;</span>, map { qq{&lt;td bgcolor=<span class="stringliteral">&quot;lightblue&quot;</span> border=<span class="stringliteral">&quot;1&quot;</span>&gt;$_&lt;/td&gt;} } @column_names).<span class="stringliteral">&#39;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">foreach</span> my $row (@$table_data) {</div>
+<div class="line">            $table_label .= <span class="stringliteral">&#39;&lt;tr&gt;&#39;</span>.join(<span class="stringliteral">&#39;&#39;</span>, map { qq{&lt;td&gt;$_&lt;/td&gt;} } @{$row}{@column_names}).<span class="stringliteral">&#39;&lt;/tr&gt;&#39;</span>;</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>($hit_limit) {</div>
+<div class="line">            $table_label  .= qq{&lt;tr&gt;&lt;td colspan=<span class="stringliteral">&quot;$columns&quot;</span>&gt;[ more data ]&lt;/td&gt;&lt;/tr&gt;};</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $table_label .= <span class="stringliteral">&#39;&lt;/table&gt;&gt;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;graph()-&gt;add_node( $table_node, </div>
+<div class="line">        label =&gt; $table_label,</div>
+<div class="line">        shape =&gt; <span class="stringliteral">&#39;record&#39;</span>,</div>
+<div class="line">        fontname =&gt; $node_fontname,</div>
+<div class="line">        color =&gt; $self-&gt;config_get(<span class="stringliteral">&#39;Node&#39;</span>, <span class="stringliteral">&#39;Table&#39;</span>, <span class="stringliteral">&#39;Colour&#39;</span>),</div>
+<div class="line">    );</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line">1;</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a56fbf0b2d2c70f562cb8aaa6c430ee64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_allocate_to_subgraph </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_allocate_to_subgraph" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_allocate_to_subgraph-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_allocate_to_subgraph-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_allocate_to_subgraph-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64">_allocate_to_subgraph</a> {</div>
+<div class="line">    my ($self, $outflow_rules, $dfr_flows_into_node, $source_analysis_node_name, $subgraph_allocation ) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $source_analysis_allocation = $subgraph_allocation-&gt;{ $source_analysis_node_name };  # <span class="keywordflow">for</span> some analyses it will be undef</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $rule ( @{ $outflow_rules-&gt;{$source_analysis_node_name} } ) {</div>
+<div class="line">        my $target_object                 = $rule-&gt;to_analysis();</div>
+<div class="line">        my $target_node_name;</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(UNIVERSAL::isa($target_object, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>)) {</div>
+<div class="line">            $target_node_name = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $rule-&gt;to_analysis-&gt;dbID() );</div>
+<div class="line">        } elsif(UNIVERSAL::isa($target_object, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::NakedTable&#39;</span>)) {</div>
+<div class="line">            $target_node_name = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">_table_node_name</a>($target_object-&gt;table_name()) . <span class="charliteral">&#39;_&#39;</span> .</div>
+<div class="line">                ($self-&gt;config_get(<span class="stringliteral">&#39;DuplicateTables&#39;</span>) ?  $rule-&gt;from_analysis_id() : ($source_analysis_allocation||<span class="stringliteral">&#39;&#39;</span>));</div>
+<div class="line">        } elsif(UNIVERSAL::isa($target_object, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Accumulator&#39;</span>)) {</div>
+<div class="line">            next;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            warn(<span class="stringliteral">&#39;Do not know how to handle the type &#39;</span>.ref($target_object));</div>
+<div class="line">            next;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        my $proposed_allocation;    # will depend on whether we start a <span class="keyword">new</span> semaphore</div>
+<div class="line">        my $funnel_dataflow_rule_id  = $rule-&gt;funnel_dataflow_rule_id();</div>
+<div class="line">        <span class="keywordflow">if</span>( $funnel_dataflow_rule_id ) {</div>
+<div class="line">            $proposed_allocation =</div>
+<div class="line"><span class="preprocessor">#                $dfr_flows_into_node-&gt;{$funnel_dataflow_rule_id};   # if we do start a new semaphore, report to the new funnel (based on common funnel&#39;s analysis name)</span></div>
+<div class="line"><span class="preprocessor"></span>                <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a>( $funnel_dataflow_rule_id );       # <span class="keywordflow">if</span> we <span class="keywordflow">do</span> start a <span class="keyword">new</span> semaphore, report to the <span class="keyword">new</span> funnel (based on common funnel rule<span class="stringliteral">&#39;s midpoint)</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $fan_midpoint_name = _midpoint_name( $rule-&gt;dbID() );</span></div>
+<div class="line"><span class="stringliteral">            $subgraph_allocation-&gt;{ $fan_midpoint_name } = $proposed_allocation;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $funnel_midpoint_name = _midpoint_name( $funnel_dataflow_rule_id );</span></div>
+<div class="line"><span class="stringliteral">            $subgraph_allocation-&gt;{ $funnel_midpoint_name } = $source_analysis_allocation;   # draw the funnel&#39;</span>s midpoint outside of the box</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $proposed_allocation = $source_analysis_allocation;   # <span class="keywordflow">if</span> we don<span class="stringliteral">&#39;t start a new semaphore, inherit the allocation of the source</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">            # we allocate on first-come basis at the moment:</span></div>
+<div class="line"><span class="stringliteral">        if( exists $subgraph_allocation-&gt;{ $target_node_name } ) {  # already allocated?</span></div>
+<div class="line"><span class="stringliteral">            my $known_allocation = $subgraph_allocation-&gt;{ $target_node_name } || &#39;</span><span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral">            $proposed_allocation ||= &#39;</span><span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if( $known_allocation eq $proposed_allocation) {</span></div>
+<div class="line"><span class="stringliteral">                # warn &quot;analysis &#39;</span>$target_node_name<span class="stringliteral">&#39; has already been allocated to the same &#39;</span>$known_allocation<span class="stringliteral">&#39; by another branch&quot;;</span></div>
+<div class="line"><span class="stringliteral">            } else {</span></div>
+<div class="line"><span class="stringliteral">                # warn &quot;analysis &#39;</span>$target_node_name<span class="stringliteral">&#39; has already been allocated to &#39;</span>$known_allocation<span class="stringliteral">&#39; however this branch would allocate it to &#39;</span>$proposed_allocation<span class="stringliteral">&#39;&quot;;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($funnel_dataflow_rule_id) {  # correction for multiple entries into the same box (probably needs re-thinking)</span></div>
+<div class="line"><span class="stringliteral">                my $fan_midpoint_name = _midpoint_name( $rule-&gt;dbID() );</span></div>
+<div class="line"><span class="stringliteral">                $subgraph_allocation-&gt;{ $fan_midpoint_name } = $subgraph_allocation-&gt;{ $target_node_name };</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        } else {</span></div>
+<div class="line"><span class="stringliteral">            # warn &quot;allocating analysis &#39;</span>$target_node_name<span class="stringliteral">&#39; to &#39;</span>$proposed_allocation<span class="stringliteral">&#39;&quot;;</span></div>
+<div class="line"><span class="stringliteral">            $subgraph_allocation-&gt;{ $target_node_name } = $proposed_allocation;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;_allocate_to_subgraph( $outflow_rules, $dfr_flows_into_node, $target_node_name, $subgraph_allocation );</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab6415312e311c5a6fe8d7aa89ba3684a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_analysis_node_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_analysis_node_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_analysis_node_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_analysis_node_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_analysis_node_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a> {</div>
+<div class="line">    my $analysis_id = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;analysis_&#39;</span> . $analysis_id;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0a4df43f72b40dfdbbd100f957a430c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_control_rules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_control_rules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_control_rules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_control_rules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_control_rules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3">_control_rules</a> {</div>
+<div class="line">  my ($self, $all_ctrl_rules) = @_;</div>
+<div class="line">  </div>
+<div class="line">  my $control_colour = $self-&gt;config_get(<span class="stringliteral">&#39;Edge&#39;</span>, <span class="stringliteral">&#39;Control&#39;</span>, <span class="stringliteral">&#39;Colour&#39;</span>);</div>
+<div class="line">  my $graph = $self-&gt;graph();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">  #The control rules are always from and to an analysis so no need to search for odd cases here</span></div>
+<div class="line"><span class="preprocessor"></span>  <span class="keywordflow">foreach</span> my $rule ( @$all_ctrl_rules ) {</div>
+<div class="line">    my ($from, $to) = ( <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $rule-&gt;condition_analysis()-&gt;dbID() ), <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $rule-&gt;ctrled_analysis()-&gt;dbID() ) );</div>
+<div class="line">    $graph-&gt;add_edge( $from =&gt; $to, </div>
+<div class="line">      color =&gt; $control_colour,</div>
+<div class="line">      arrowhead =&gt; <span class="stringliteral">&#39;tee&#39;</span>,</div>
+<div class="line">    );</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af6624dc439ed366dc32f51716c1de48f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_dataflow_rules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_dataflow_rules" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_dataflow_rules-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_dataflow_rules-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_dataflow_rules-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f">_dataflow_rules</a> {</div>
+<div class="line">    my ($self, $all_dataflow_rules, $subgraph_allocation) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $graph = $self-&gt;graph();</div>
+<div class="line">    my $dataflow_colour     = $self-&gt;config_get(<span class="stringliteral">&#39;Edge&#39;</span>, <span class="stringliteral">&#39;Data&#39;</span>, <span class="stringliteral">&#39;Colour&#39;</span>);</div>
+<div class="line">    my $semablock_colour    = $self-&gt;config_get(<span class="stringliteral">&#39;Edge&#39;</span>, <span class="stringliteral">&#39;Semablock&#39;</span>, <span class="stringliteral">&#39;Colour&#39;</span>);</div>
+<div class="line">    my $accu_colour         = $self-&gt;config_get(<span class="stringliteral">&#39;Edge&#39;</span>, <span class="stringliteral">&#39;Accu&#39;</span>, <span class="stringliteral">&#39;Colour&#39;</span>);</div>
+<div class="line">    my $df_edge_fontname    = $self-&gt;config_get(<span class="stringliteral">&#39;Edge&#39;</span>, <span class="stringliteral">&#39;Data&#39;</span>, <span class="stringliteral">&#39;Font&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">    my %needs_a_midpoint = ();</div>
+<div class="line">    my %aid2aid_nonsem = ();    # simply a directed <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a> between numerical analysis_ids, except <span class="keywordflow">for</span> semaphored rules</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $rule ( @$all_dataflow_rules ) {</div>
+<div class="line">        <span class="keywordflow">if</span>(my $to_id = $rule-&gt;to_analysis-&gt;can(<span class="stringliteral">&#39;dbID&#39;</span>) &amp;&amp; $rule-&gt;to_analysis-&gt;dbID()) {</div>
+<div class="line">            unless( $rule-&gt;funnel_dataflow_rule_id ) {</div>
+<div class="line">                $aid2aid_nonsem{$rule-&gt;from_analysis_id()}{$to_id}++;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>(my $funnel_dataflow_rule_id = $rule-&gt;funnel_dataflow_rule_id()) {</div>
+<div class="line">            $needs_a_midpoint{$rule-&gt;dbID()}++;</div>
+<div class="line">            $needs_a_midpoint{$funnel_dataflow_rule_id}++;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $rule ( @$all_dataflow_rules ) {</div>
+<div class="line">    </div>
+<div class="line">        my ($rule_id, $from_analysis_id, $branch_code, $funnel_dataflow_rule_id, $to) =</div>
+<div class="line">            ($rule-&gt;dbID(), $rule-&gt;from_analysis_id(), $rule-&gt;branch_code(), $rule-&gt;funnel_dataflow_rule_id(), $rule-&gt;to_analysis());</div>
+<div class="line">        my ($from_node, $to_id, $to_node) = ( <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>($from_analysis_id)      );</div>
+<div class="line">    </div>
+<div class="line"><span class="preprocessor">            # Different treatment for analyses and tables:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span>(UNIVERSAL::isa($to, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Analysis&#39;</span>)) {</div>
+<div class="line">            $to_id   = $to-&gt;dbID();</div>
+<div class="line">            $to_node = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>($to_id);</div>
+<div class="line">        } elsif(UNIVERSAL::isa($to, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::NakedTable&#39;</span>)) {</div>
+<div class="line"></div>
+<div class="line">            $to_node = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">_table_node_name</a>($to-&gt;table_name) . <span class="charliteral">&#39;_&#39;</span> .</div>
+<div class="line">                ( $self-&gt;config_get(<span class="stringliteral">&#39;DuplicateTables&#39;</span>) ? $rule-&gt;from_analysis_id() : ($subgraph_allocation-&gt;{$from_node}||<span class="stringliteral">&#39;&#39;</span>));</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;_add_table_node($to_node, $to-&gt;table_name);</div>
+<div class="line">        } elsif(UNIVERSAL::isa($to, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Accumulator&#39;</span>)) {</div>
+<div class="line">            $to_node = $subgraph_allocation-&gt;{$from_node};</div>
+<div class="line"></div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            warn(<span class="stringliteral">&#39;Do not know how to handle the type &#39;</span>.ref($to));</div>
+<div class="line">            next;</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($needs_a_midpoint{$rule_id}) {</div>
+<div class="line">            my $midpoint_name = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a>($rule_id);</div>
+<div class="line"></div>
+<div class="line">            $graph-&gt;add_node( $midpoint_name,   # midpoint itself</div>
+<div class="line">                color       =&gt; $dataflow_colour,</div>
+<div class="line">                label       =&gt; <span class="stringliteral">&#39;&#39;</span>,</div>
+<div class="line">                shape       =&gt; <span class="stringliteral">&#39;point&#39;</span>,</div>
+<div class="line">                fixedsize   =&gt; 1,</div>
+<div class="line">                width       =&gt; 0.01,</div>
+<div class="line">                height      =&gt; 0.01,</div>
+<div class="line">            );</div>
+<div class="line">            $graph-&gt;add_edge( $from_node =&gt; $midpoint_name, # first half of the two-part arrow</div>
+<div class="line">                color       =&gt; $dataflow_colour,</div>
+<div class="line">                arrowhead   =&gt; <span class="stringliteral">&#39;none&#39;</span>,</div>
+<div class="line">                fontname    =&gt; $df_edge_fontname,</div>
+<div class="line">                fontcolor   =&gt; $dataflow_colour,</div>
+<div class="line">                label       =&gt; <span class="charliteral">&#39;#&#39;</span>.$branch_code,</div>
+<div class="line">            );</div>
+<div class="line">            $graph-&gt;add_edge( $midpoint_name =&gt; $to_node,   # second half of the two-part arrow</div>
+<div class="line">                color     =&gt; $dataflow_colour,</div>
+<div class="line">            );</div>
+<div class="line">            <span class="keywordflow">if</span>($funnel_dataflow_rule_id) {</div>
+<div class="line">                $graph-&gt;add_edge( $midpoint_name =&gt; <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a>($funnel_dataflow_rule_id),   # semaphore inter-rule link</div>
+<div class="line">                    color     =&gt; $semablock_colour,</div>
+<div class="line">                    style     =&gt; <span class="stringliteral">&#39;dashed&#39;</span>,</div>
+<div class="line">                    arrowhead =&gt; <span class="stringliteral">&#39;tee&#39;</span>,</div>
+<div class="line">                    dir       =&gt; <span class="stringliteral">&#39;both&#39;</span>,</div>
+<div class="line">                    arrowtail =&gt; <span class="stringliteral">&#39;crow&#39;</span>,</div>
+<div class="line">                );</div>
+<div class="line">            }</div>
+<div class="line">        } elsif(UNIVERSAL::isa($to, <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Accumulator&#39;</span>)) {</div>
+<div class="line"><span class="preprocessor">                # one-part dashed arrow:</span></div>
+<div class="line"><span class="preprocessor"></span>            $graph-&gt;add_edge( $from_node =&gt; $to_node,</div>
+<div class="line">                color       =&gt; $accu_colour,</div>
+<div class="line">                style       =&gt; <span class="stringliteral">&#39;dashed&#39;</span>,</div>
+<div class="line">                label       =&gt; $to-&gt;struct_name().<span class="charliteral">&#39;#&#39;</span>.$branch_code,</div>
+<div class="line">                fontname    =&gt; $df_edge_fontname,</div>
+<div class="line">                fontcolor   =&gt; $accu_colour,</div>
+<div class="line">                dir         =&gt; <span class="stringliteral">&#39;both&#39;</span>,</div>
+<div class="line">                arrowtail   =&gt; <span class="stringliteral">&#39;crow&#39;</span>,</div>
+<div class="line">            );</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line"><span class="preprocessor">                # one-part solid arrow:</span></div>
+<div class="line"><span class="preprocessor"></span>            $graph-&gt;add_edge( $from_node =&gt; $to_node, </div>
+<div class="line">                color       =&gt; $dataflow_colour,</div>
+<div class="line">                fontname    =&gt; $df_edge_fontname,</div>
+<div class="line">                fontcolor   =&gt; $dataflow_colour,</div>
+<div class="line">                label       =&gt; <span class="charliteral">&#39;#&#39;</span>.$branch_code,</div>
+<div class="line">            );</div>
+<div class="line">        } # /<span class="keywordflow">if</span>($needs_a_midpoint{$rule_id})</div>
+<div class="line">    } # /<span class="keywordflow">foreach</span> my $rule (@$all_dataflow_rules)</div>
+<div class="line"></div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a546d1e3d214a8c2ba2c25a8d94ac0813"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_midpoint_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_midpoint_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_midpoint_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_midpoint_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_midpoint_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a> {</div>
+<div class="line">    my $rule_id = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;dfr_&#39;</span>.$rule_id.<span class="stringliteral">&#39;_mp&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af860b66fd159323a7c507fa27b2f3794"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Graph::_table_node_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_table_node_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_table_node_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_table_node_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_table_node_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">_table_node_name</a> {</div>
+<div class="line">    my $table_name = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;table_&#39;</span> . $table_name;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad7fad3a0d313ae9d07c6b6e636876109"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public The Bio::EnsEMBL::Hive::Utils::Graph::build </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Returntype : The <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a> object built &amp; populated
+  Exceptions : Raised if there are issues with accessing the database
+  Description : Builds the graph object and returns it.
+  Status     : Beta</pre><pre> </pre><div id="codesection-build" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-build-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-build-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-build-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">build</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $all_analyses          = $self-&gt;dba()-&gt;get_AnalysisAdaptor()-&gt;fetch_all();</div>
+<div class="line">    my $all_ctrl_rules        = $self-&gt;dba()-&gt;get_AnalysisCtrlRuleAdaptor()-&gt;fetch_all();</div>
+<div class="line">    my $all_dataflow_rules    = $self-&gt;dba()-&gt;get_DataflowRuleAdaptor()-&gt;fetch_all();</div>
+<div class="line"></div>
+<div class="line">    my %inflow_count = ();    # used to detect sources (nodes with zero inflow)</div>
+<div class="line">    my %outflow_rules = ();   # maps from anlaysis_node_name to a list of all dataflow rules that flow out of it</div>
+<div class="line">    my %dfr_flows_into_node = ();   # maps from dfr_id to target analysis_node_name</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $rule ( @$all_dataflow_rules ) {</div>
+<div class="line">        my $target_object = $rule-&gt;to_analysis;</div>
+<div class="line">        <span class="keywordflow">if</span>(my $to_id = $target_object-&gt;can(<span class="stringliteral">&#39;dbID&#39;</span>) &amp;&amp; $target_object-&gt;dbID()) {</div>
+<div class="line">            my $to_node_name = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $to_id );</div>
+<div class="line">            $inflow_count{$to_node_name}++;</div>
+<div class="line">            $dfr_flows_into_node{$rule-&gt;dbID()} = $to_node_name;</div>
+<div class="line">        }</div>
+<div class="line">        push @{$outflow_rules{ <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>($rule-&gt;from_analysis_id()) }}, $rule;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my %subgraph_allocation = ();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # NB: this is a very approximate algorithm with rough edges!</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # It will not find all start nodes in cyclic components!</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $source_analysis_node_name ( map { <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $_-&gt;dbID ) } @$all_analyses ) {</div>
+<div class="line">        unless($inflow_count{$source_analysis_node_name}) {    # <span class="keywordflow">if</span> there is no dataflow into <span class="keyword">this</span> analysis</div>
+<div class="line">            $self-&gt;_allocate_to_subgraph(\%outflow_rules, \%dfr_flows_into_node, $source_analysis_node_name, \%subgraph_allocation ); # run the recursion in each component that has a non-cyclic start</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;_add_hive_details();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $a (@$all_analyses) {</div>
+<div class="line">        $self-&gt;_add_analysis_node($a);</div>
+<div class="line">    }</div>
+<div class="line">    $self-&gt;_control_rules( $all_ctrl_rules );</div>
+<div class="line">    $self-&gt;_dataflow_rules( $all_dataflow_rules, \%subgraph_allocation );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;config_get(<span class="stringliteral">&#39;DisplayStretched&#39;</span>) ) {</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # The invisible edges will be linked to the destination analysis instead of the midpoint</span></div>
+<div class="line"><span class="preprocessor"></span>        my $id_to_rule = {map { $_-&gt;dbID =&gt; $_ } @$all_dataflow_rules};</div>
+<div class="line">        my @all_fdr_id = grep {$_} (map {$_-&gt;funnel_dataflow_rule_id} @$all_dataflow_rules);</div>
+<div class="line">        my $midpoint_to_analysis = {map { <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">_midpoint_name</a>( $_ ) =&gt; <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">_analysis_node_name</a>( $id_to_rule-&gt;{$_}-&gt;to_analysis-&gt;dbID ) } @all_fdr_id};</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">while</span>( my($from, $to) = each %subgraph_allocation) {</div>
+<div class="line">            <span class="keywordflow">if</span>($to &amp;&amp; $from=~/^analysis/) {</div>
+<div class="line">                $self-&gt;graph-&gt;add_edge( $from =&gt; $to,</div>
+<div class="line">                    color     =&gt; <span class="stringliteral">&#39;black&#39;</span>,</div>
+<div class="line">                    style     =&gt; <span class="stringliteral">&#39;invis&#39;</span>,   # toggle visibility by changing <span class="stringliteral">&#39;invis&#39;</span> to <span class="stringliteral">&#39;dashed&#39;</span></div>
+<div class="line">                );</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;config_get(<span class="stringliteral">&#39;DisplaySemaphoreBoxes&#39;</span>) ) {</div>
+<div class="line">        $self-&gt;graph-&gt;subgraphs( \%subgraph_allocation );</div>
+<div class="line">        $self-&gt;graph-&gt;colour_scheme( $self-&gt;config_get(<span class="stringliteral">&#39;Box&#39;</span>, <span class="stringliteral">&#39;ColourScheme&#39;</span>) );</div>
+<div class="line">        $self-&gt;graph-&gt;colour_offset( $self-&gt;config_get(<span class="stringliteral">&#39;Box&#39;</span>, <span class="stringliteral">&#39;ColourOffset&#39;</span>) );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;graph();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aae6bcf902b62b4a4b698c2ad04165cbe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public DBAdaptor Bio::EnsEMBL::Hive::Utils::Graph::dba </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : The DBAdaptor instance
+  Returntype : DBAdaptor
+  Exceptions : If the given object is not a hive DBAdaptor
+  Status     : Beta</pre><pre> </pre><div id="codesection-dba" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dba-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dba-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dba-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub dba {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{dba} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{dba};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a5f9efde876681aea12fc343faae97dab"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a> Bio::EnsEMBL::Hive::Utils::Graph::graph </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : The <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a> instance created by this module
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a>
+  Exceptions : None
+  Status     : Beta</pre><pre> </pre><div id="codesection-graph" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-graph-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-graph-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-graph-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(! exists $self-&gt;{<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a>}) {</div>
+<div class="line">        my $padding  = $self-&gt;config_get(<span class="stringliteral">&#39;Pad&#39;</span>) || 0;</div>
+<div class="line">        $self-&gt;{<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a>} = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a>-&gt;new( name =&gt; <span class="stringliteral">&#39;AnalysisWorkflow&#39;</span>, ratio =&gt; qq{compress<span class="stringliteral">&quot;; pad = &quot;</span>$padding}  ); # injection hack!</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">graph</a>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0452e8098246f27173059b14600f190c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Graph</a> Bio::EnsEMBL::Hive::Utils::Graph::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a> $dba;
+              The adaptor to get information from
+  Arg [2] : (optional) string $config_file_name;
+                  A JSON file name to initialize the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Config</a> object with.
+                  If one is not given then we don't pass anything into <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Config</a>'s constructor,
+                  which results in loading configuration from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Config</a>'s standard locations.
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Graph</a> object
+  Exceptions : If the parameters are not as required
+  Status     : Beta</pre><pre> </pre><div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">  my ($class, $dba, $config_file_name) = @_;</div>
+<div class="line"></div>
+<div class="line">  my $self = bless({}, ref($class) || $class);</div>
+<div class="line"></div>
+<div class="line">  $self-&gt;dba($dba);</div>
+<div class="line">  my $config = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Bio::EnsEMBL::Hive::Utils::Config</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3">new</a>( $config_file_name ? $config_file_name : () );</div>
+<div class="line">  $self-&gt;config($config);</div>
+<div class="line">  $self-&gt;context( [ <span class="stringliteral">&#39;Graph&#39;</span> ] );</div>
+<div class="line"></div>
+<div class="line">  <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_graph_8pm.html">Graph.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Graph</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.js
new file mode 100644
index 0000000000000000000000000000000000000000..dd799a80571df4c5c9d069a83dbb6cb765f3a648
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.js
@@ -0,0 +1,16 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph =
+[
+    [ "_add_analysis_node", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd", null ],
+    [ "_add_hive_details", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac", null ],
+    [ "_add_table_node", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a", null ],
+    [ "_allocate_to_subgraph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64", null ],
+    [ "_analysis_node_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a", null ],
+    [ "_control_rules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3", null ],
+    [ "_dataflow_rules", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f", null ],
+    [ "_midpoint_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813", null ],
+    [ "_table_node_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794", null ],
+    [ "build", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109", null ],
+    [ "dba", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe", null ],
+    [ "graph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0f0b17359134cb0483305bf0b9e39055580f5c93
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Utils::Graph" name="Bio::EnsEMBL::Hive::Utils::Graph">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a3f1d20360c7b07ae37bc6cd5bbeb3c4a8110671
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.md5
@@ -0,0 +1 @@
+e97b5cbede77ed469846b9d5189b86a1
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf17a669d7d4281ff8ac16a157b930987e1e6551
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..0f0b17359134cb0483305bf0b9e39055580f5c93
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Utils::Graph" name="Bio::EnsEMBL::Hive::Utils::Graph">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a3f1d20360c7b07ae37bc6cd5bbeb3c4a8110671
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.md5
@@ -0,0 +1 @@
+e97b5cbede77ed469846b9d5189b86a1
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf17a669d7d4281ff8ac16a157b930987e1e6551
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..dc50c80afbc74e5038b932ab5bc608fdf682cd4a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::GraphViz Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b">_as_debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984">colour_offset</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212">colour_scheme</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746">display_subgraph</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1">get_nodes_that_point_at</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e">get_top_clusters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904">subgraphs</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html
new file mode 100644
index 0000000000000000000000000000000000000000..128445d6ea3bb97c40612706e29de5ed15741a60
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html
@@ -0,0 +1,386 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::GraphViz Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::GraphViz Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b6578d1cc8a3a1922fd92177690e904"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904">subgraphs</a> ()</td></tr>
+<tr class="separator:a3b6578d1cc8a3a1922fd92177690e904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe6a7243b9051c98db319ecbcf89d212"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212">colour_scheme</a> ()</td></tr>
+<tr class="separator:afe6a7243b9051c98db319ecbcf89d212"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b1487d4809792cc1322687655f2d984"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984">colour_offset</a> ()</td></tr>
+<tr class="separator:a7b1487d4809792cc1322687655f2d984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3527fe831ae9d80d246ce20072eb10e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e">get_top_clusters</a> ()</td></tr>
+<tr class="separator:ac3527fe831ae9d80d246ce20072eb10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20c82c55eba3cfa7120208fe131a94d1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1">get_nodes_that_point_at</a> ()</td></tr>
+<tr class="separator:a20c82c55eba3cfa7120208fe131a94d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af99b2f612b6d9e52dbbf721c0993c746"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746">display_subgraph</a> ()</td></tr>
+<tr class="separator:af99b2f612b6d9e52dbbf721c0993c746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65653a19ade3aa317b9a40dac5af679b"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b">_as_debug</a> ()</td></tr>
+<tr class="separator:a65653a19ade3aa317b9a40dac5af679b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    An extension of GraphViz that supports nested clusters
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a65653a19ade3aa317b9a40dac5af679b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::GraphViz::_as_debug </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_as_debug" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_as_debug-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_as_debug-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_as_debug-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b">_as_debug</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $text = $self-&gt;SUPER::_as_debug;</div>
+<div class="line"></div>
+<div class="line">    $text=~s/^}$<span class="comment">//m;</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $node_name ( @{ $self-&gt;get_top_clusters() } ) {</div>
+<div class="line">        $text .= $self-&gt;display_subgraph( $node_name, 1);</div>
+<div class="line">    }</div>
+<div class="line">    $text .= <span class="stringliteral">&quot;}\n&quot;</span>;</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7b1487d4809792cc1322687655f2d984"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::colour_offset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-colour_offset" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-colour_offset-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-colour_offset-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-colour_offset-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984">colour_offset</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_colour_offset} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_colour_offset};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="afe6a7243b9051c98db319ecbcf89d212"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::colour_scheme </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-colour_scheme" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-colour_scheme-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-colour_scheme-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-colour_scheme-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212">colour_scheme</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_colour_scheme} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_colour_scheme};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af99b2f612b6d9e52dbbf721c0993c746"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::display_subgraph </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-display_subgraph" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-display_subgraph-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-display_subgraph-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-display_subgraph-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746">display_subgraph</a> {</div>
+<div class="line">    my ($self, $cluster_name, $depth) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $colour_scheme   = $self-&gt;colour_scheme();</div>
+<div class="line">    my $colour_offset   = $self-&gt;colour_offset();</div>
+<div class="line"></div>
+<div class="line">    my $prefix = <span class="stringliteral">&quot;\t&quot;</span> x $depth;</div>
+<div class="line"></div>
+<div class="line">    my $text = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    $text .= $prefix . <span class="stringliteral">&quot;subgraph cluster_${cluster_name} {\n&quot;</span>;</div>
+<div class="line"><span class="preprocessor">#     $text .= $prefix . &quot;\tlabel=\&quot;$cluster_name\&quot;;\n&quot;;</span></div>
+<div class="line"><span class="preprocessor"></span>    $text .= $prefix . <span class="stringliteral">&quot;\tcolorscheme=$colour_scheme;\n&quot;</span>;</div>
+<div class="line">    $text .= $prefix . <span class="stringliteral">&quot;\tstyle=filled;\n&quot;</span>;</div>
+<div class="line">    $text .= $prefix . <span class="stringliteral">&quot;\tcolor=&quot;</span>.($depth+$colour_offset).<span class="stringliteral">&quot;;\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $node_name ( @{ $self-&gt;get_nodes_that_point_at( $cluster_name ) } ) {</div>
+<div class="line"></div>
+<div class="line">        $text .= $prefix . <span class="stringliteral">&quot;\t${node_name};\n&quot;</span>;</div>
+<div class="line">        <span class="keywordflow">if</span>( @{ $self-&gt;get_nodes_that_point_at( $node_name ) } ) {</div>
+<div class="line">            $text .= $self-&gt;display_subgraph( $node_name, $depth+1 );</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    $text .= $prefix . <span class="stringliteral">&quot;}\n&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $text;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a20c82c55eba3cfa7120208fe131a94d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::get_nodes_that_point_at </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_nodes_that_point_at" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_nodes_that_point_at-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_nodes_that_point_at-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_nodes_that_point_at-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1">get_nodes_that_point_at</a> {</div>
+<div class="line">    my ($self, $node) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $subgraphs = $self-&gt;subgraphs();</div>
+<div class="line">    my %set = ();</div>
+<div class="line">    <span class="keywordflow">while</span>( my ($key,$value) = each %$subgraphs) {</div>
+<div class="line">        <span class="keywordflow">if</span>($value and ($value eq $node)) {</div>
+<div class="line">            $set{$key}++;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> [ keys %set ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac3527fe831ae9d80d246ce20072eb10e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::get_top_clusters </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_top_clusters" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_top_clusters-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_top_clusters-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_top_clusters-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e">get_top_clusters</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $subgraphs = $self-&gt;subgraphs();</div>
+<div class="line"></div>
+<div class="line">    my %set = ();</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $potential_top_cluster (values %$subgraphs) {</div>
+<div class="line">        <span class="keywordflow">if</span>( $potential_top_cluster and !$subgraphs-&gt;{ $potential_top_cluster } ) {  # <span class="keywordflow">if</span> it<span class="stringliteral">&#39;s a valid node not mentioned in the keys, it is a top cluster</span></div>
+<div class="line"><span class="stringliteral">            $set{$potential_top_cluster}++;</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">    return [ keys %set ];</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3b6578d1cc8a3a1922fd92177690e904"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::GraphViz::subgraphs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-subgraphs" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-subgraphs-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-subgraphs-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-subgraphs-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904">subgraphs</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_subgraphs} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_subgraphs};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_graph_viz_8pm.html">GraphViz.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.js
new file mode 100644
index 0000000000000000000000000000000000000000..b24e0b3eddfe5e9467a92bc02ae50d72ebef4d47
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.js
@@ -0,0 +1,10 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz =
+[
+    [ "_as_debug", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b", null ],
+    [ "colour_offset", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984", null ],
+    [ "colour_scheme", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212", null ],
+    [ "display_subgraph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746", null ],
+    [ "get_nodes_that_point_at", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1", null ],
+    [ "get_top_clusters", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e", null ],
+    [ "subgraphs", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..372823424aba9df44a4147ccafbeb38e64b1eae7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack-members.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::RedirectStack Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856">pop</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b">push</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html
new file mode 100644
index 0000000000000000000000000000000000000000..5cb2aee2211714546b3e7991c8906bde8d0398d5
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::RedirectStack Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::RedirectStack Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a11b71d1d7802b7c52d23f49b8dab377c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">new</a> ()</td></tr>
+<tr class="separator:a11b71d1d7802b7c52d23f49b8dab377c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af152aba8ac48eb58a0a7e1901eb8d94b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b">push</a> ()</td></tr>
+<tr class="separator:af152aba8ac48eb58a0a7e1901eb8d94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f475d12cf96160a963d47c370618856"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856">pop</a> ()</td></tr>
+<tr class="separator:a1f475d12cf96160a963d47c370618856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Sometimes there is a need to intercept STDOUT/STDERR and log it in multiple files,
+    depending on which of the nested objects is "in control" at the moment.
+
+    In Hive when a Worker is running a job it logs into a job's file, but between jobs it logs into its own file.
+    This class implements a convenient stack of proxy file descriptors that lets you log STDOUT or STDERR in various files.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a11b71d1d7802b7c52d23f49b8dab377c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::RedirectStack::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, $fh) = @_;</div>
+<div class="line"></div>
+<div class="line">    die <span class="stringliteral">&quot;Please supply filehandle to be redirected as the only argument&quot;</span> unless $fh;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> bless {</div>
+<div class="line">        <span class="stringliteral">&#39;_fh&#39;</span>       =&gt; $fh,</div>
+<div class="line">        <span class="stringliteral">&#39;_sp&#39;</span>       =&gt; 0,</div>
+<div class="line">        <span class="stringliteral">&#39;_handle_stack&#39;</span> =&gt; [],</div>
+<div class="line">    }, $class;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1f475d12cf96160a963d47c370618856"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::RedirectStack::pop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pop" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pop-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pop-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pop-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856">pop</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;{_handle_stack}[$self-&gt;{_sp}]) {</div>
+<div class="line">        close $self-&gt;{_handle_stack}[$self-&gt;{_sp}];</div>
+<div class="line">        <span class="keyword">delete</span> $self-&gt;{_handle_stack}[$self-&gt;{_sp}];</div>
+<div class="line">    }</div>
+<div class="line">    close $self-&gt;{_fh};</div>
+<div class="line">    open $self-&gt;{_fh}, <span class="stringliteral">&#39;&gt;&amp;&#39;</span>, $self-&gt;{_handle_stack}[--$self-&gt;{_sp}];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af152aba8ac48eb58a0a7e1901eb8d94b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::RedirectStack::push </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-push" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-push-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-push-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-push-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b">push</a> {</div>
+<div class="line">    my ($self, $filename) = @_;</div>
+<div class="line"></div>
+<div class="line">    die <span class="stringliteral">&quot;Please supply filename to be redirected into as the only argument&quot;</span> unless $filename;</div>
+<div class="line"></div>
+<div class="line">    unless($self-&gt;{_handle_stack}[$self-&gt;{_sp}]) {</div>
+<div class="line">        open $self-&gt;{_handle_stack}[$self-&gt;{_sp}], <span class="stringliteral">&#39;&gt;&amp;&#39;</span>, $self-&gt;{_fh};</div>
+<div class="line">    }</div>
+<div class="line">    close $self-&gt;{_fh};</div>
+<div class="line">    open $self-&gt;{_fh}, <span class="charliteral">&#39;&gt;&#39;</span>, $filename;</div>
+<div class="line">    ++$self-&gt;{_sp};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_redirect_stack_8pm.html">RedirectStack.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">RedirectStack</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.js
new file mode 100644
index 0000000000000000000000000000000000000000..c201aaa2ddc444cc4d3593085bef8976f776c2fb
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.js
@@ -0,0 +1,6 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack =
+[
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c", null ],
+    [ "pop", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856", null ],
+    [ "push", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..bdac36d27fca642b0ceb413cbb73893c782ed7c7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch-members.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Stopwatch Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f">_unit</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3">accumulated</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0">continue</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94">get_elapsed</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3">is_counting</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24">pause</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd">restart</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html
new file mode 100644
index 0000000000000000000000000000000000000000..1f7ca135daed8cdcf9470a0956565af1a1325801
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html
@@ -0,0 +1,393 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::Stopwatch Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::Stopwatch Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1cbc5b3e6c40f0a5862e55e228dc34a3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a> ()</td></tr>
+<tr class="separator:a1cbc5b3e6c40f0a5862e55e228dc34a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a278a474770becadc0c47562beb111e4f"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f">_unit</a> ()</td></tr>
+<tr class="separator:a278a474770becadc0c47562beb111e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27af7e8ae932532af50bfee75b08d2f3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3">is_counting</a> ()</td></tr>
+<tr class="separator:a27af7e8ae932532af50bfee75b08d2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a243a5222c2176291094dd9d83b51b7c3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3">accumulated</a> ()</td></tr>
+<tr class="separator:a243a5222c2176291094dd9d83b51b7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad91a33ccd3234b64b19bc3083e9367f0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0">continue</a> ()</td></tr>
+<tr class="separator:ad91a33ccd3234b64b19bc3083e9367f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a233743ce015c7df93ad06562fe3b35dd"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd">restart</a> ()</td></tr>
+<tr class="separator:a233743ce015c7df93ad06562fe3b35dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad933938ea83c78477a8580d500fdec94"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94">get_elapsed</a> ()</td></tr>
+<tr class="separator:ad933938ea83c78477a8580d500fdec94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17462e9ef3668063b549484e293c7f24"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24">pause</a> ()</td></tr>
+<tr class="separator:a17462e9ef3668063b549484e293c7f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">my $total_stopwatch    = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>()-&gt;restart;</div>
+<div class="line">my $fetching_stopwatch = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>();</div>
+<div class="line">my $running_stopwatch  = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>();</div>
+<div class="line"></div>
+<div class="line">$fetching_stopwatch-&gt;continue();</div>
+<div class="line">$runnable-&gt;fetch_input();</div>
+<div class="line">$fetching_stopwatch-&gt;pause();</div>
+<div class="line"></div>
+<div class="line">$running_stopwatch-&gt;continue();</div>
+<div class="line">$runnable-&gt;run();</div>
+<div class="line">$running_stopwatch-&gt;pause();</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor"># ...</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line">my $only_fetches       = $fetching_stopwatch-&gt;get_elapsed;    # probably stopped</div>
+<div class="line">my $total_time_elapsed = $total_stopwatch-&gt;get_elapsed;       # running through</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is a standalone object used to time various events in the Hive.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a278a474770becadc0c47562beb111e4f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Bio::EnsEMBL::Hive::Utils::Stopwatch::_unit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_unit" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_unit-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_unit-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_unit-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f">_unit</a> {             # only set it once <span class="keywordflow">for each</span> timer to avoid messing everything up</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_unit&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_unit&#39;</span>} || $default_unit;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a243a5222c2176291094dd9d83b51b7c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::accumulated </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-accumulated" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-accumulated-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-accumulated-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-accumulated-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3">accumulated</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_accumulated&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_accumulated&#39;</span>} || 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad91a33ccd3234b64b19bc3083e9367f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::continue </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-continue" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-continue-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-continue-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-continue-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keywordflow">continue</span> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    unless($self-&gt;is_counting) {    # ignore <span class="keywordflow">if</span> it was already running</div>
+<div class="line">        $self-&gt;is_counting(1);</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_start&#39;</span>} = time() * $self-&gt;_unit</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ad933938ea83c78477a8580d500fdec94"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::get_elapsed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_elapsed" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_elapsed-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_elapsed-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_elapsed-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94">get_elapsed</a> {       # peek without stopping (in <span class="keywordflow">case</span> it was running)</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($self-&gt;accumulated + $self-&gt;is_counting * (time() * $self-&gt;_unit - $self-&gt;{<span class="stringliteral">&#39;_start&#39;</span>}));</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a27af7e8ae932532af50bfee75b08d2f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::is_counting </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-is_counting" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-is_counting-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-is_counting-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-is_counting-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3">is_counting</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_is_counting&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_is_counting&#39;</span>} || 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1cbc5b3e6c40f0a5862e55e228dc34a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a17462e9ef3668063b549484e293c7f24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::pause </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-pause" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pause-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pause-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pause-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24">pause</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;accumulated( $self-&gt;get_elapsed );</div>
+<div class="line">    $self-&gt;is_counting(0);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a233743ce015c7df93ad06562fe3b35dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::Stopwatch::restart </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-restart" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-restart-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-restart-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-restart-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd">restart</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;accumulated(0);</div>
+<div class="line">    $self-&gt;continue;</div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_stopwatch_8pm.html">Stopwatch.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Stopwatch</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ce1d583ad5c170bec67e26b71a6305004268f49
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.js
@@ -0,0 +1,11 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch =
+[
+    [ "_unit", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f", null ],
+    [ "accumulated", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3", null ],
+    [ "continue", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0", null ],
+    [ "get_elapsed", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94", null ],
+    [ "is_counting", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3", null ],
+    [ "pause", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24", null ],
+    [ "restart", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..4f82584e8a66dff75dcb03ee0ac67b77b4d06309
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l-members.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::URL Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">Bio::EnsEMBL::Hive::Utils::URL</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">parse</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">Bio::EnsEMBL::Hive::Utils::URL</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..b95434baf4e95b8903895b082e5039585a0d6a82
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils::URL Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils::URL Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac80cc911eba215fb0ed17104861fe5f7"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">parse</a> ()</td></tr>
+<tr class="separator:ac80cc911eba215fb0ed17104861fe5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A Hive-specific URL parser.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac80cc911eba215fb0ed17104861fe5f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Utils::URL::parse </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-parse" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-parse-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-parse-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-parse-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">parse</a> {</div>
+<div class="line">    my $url = shift @_ or <span class="keywordflow">return</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my ($dbconn_part, $driver, $user, $pass, $host, $port, $dbname, $table_name, $tparam_name, $tparam_value, $conn_param_string) =</div>
+<div class="line">        $url =~ m{^((\w*):<span class="comment">//(?:(\w+)(?:\:([^/\@]*))?\@)?(?:([\w\-\.]+)(?:\:(\d*))?)?/([\w\-]*))(?:/(\w+)(?:\?(\w+)=([\w\[\]\{\}]+))?)?((?:;(\w+)=(\w+))*)$} ) {</span></div>
+<div class="line"></div>
+<div class="line">        my %conn_params = split(/[;=]/, <span class="stringliteral">&#39;type=hive;discon=0&#39;</span>.$conn_param_string );</div>
+<div class="line"></div>
+<div class="line">        my $parsed_url = {</div>
+<div class="line">            <span class="stringliteral">&#39;dbconn_part&#39;</span>   =&gt; $dbconn_part,</div>
+<div class="line">            <span class="stringliteral">&#39;driver&#39;</span>        =&gt; $driver,</div>
+<div class="line">            <span class="stringliteral">&#39;user&#39;</span>          =&gt; $user,</div>
+<div class="line">            <span class="stringliteral">&#39;pass&#39;</span>          =&gt; $pass,</div>
+<div class="line">            <span class="stringliteral">&#39;host&#39;</span>          =&gt; $host,</div>
+<div class="line">            <span class="stringliteral">&#39;port&#39;</span>          =&gt; $port,</div>
+<div class="line">            <span class="stringliteral">&#39;dbname&#39;</span>        =&gt; $dbname,</div>
+<div class="line">            <span class="stringliteral">&#39;table_name&#39;</span>    =&gt; $table_name,</div>
+<div class="line">            <span class="stringliteral">&#39;tparam_name&#39;</span>   =&gt; $tparam_name,</div>
+<div class="line">            <span class="stringliteral">&#39;tparam_value&#39;</span>  =&gt; $tparam_value,</div>
+<div class="line">            <span class="stringliteral">&#39;conn_params&#39;</span>   =&gt; \%conn_params,</div>
+<div class="line">        };</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> $parsed_url;</div>
+<div class="line"></div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/Utils/<a class="el" href="_u_r_l_8pm.html">URL.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">URL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.js
new file mode 100644
index 0000000000000000000000000000000000000000..3deb840740165bebadc9e9730b594ac31e904b6c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.js
@@ -0,0 +1,4 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l =
+[
+    [ "parse", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..bfa9e00595a303986219c3ff43d0b4a706b70c4c
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley-members.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Valley Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e">available_meadow_hash</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843">count_running_workers</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f">find_available_meadow_responsible_for_worker</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe">get_available_meadow_list</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79">get_default_meadow</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9">get_meadow_capacity_hash_by_meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b">get_pending_worker_counts_by_meadow_type_rc_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1">meadow_class_path</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad">set_default_meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719">whereami</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Bio::EnsEMBL::Hive::Valley</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html
new file mode 100644
index 0000000000000000000000000000000000000000..1fa62d38aa66e0d838c73441dd4065733531bc50
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html
@@ -0,0 +1,561 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Valley Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Valley Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Valley:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Valley:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a63cab22c63e3c5aa31191ec02f0a6bf1"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1">meadow_class_path</a> ()</td></tr>
+<tr class="separator:a63cab22c63e3c5aa31191ec02f0a6bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51140e4714459dccef65cb34d97bfe13"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13">new</a> ()</td></tr>
+<tr class="separator:a51140e4714459dccef65cb34d97bfe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d03fc09525b8349ab06bff8e387686e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e">available_meadow_hash</a> ()</td></tr>
+<tr class="separator:a3d03fc09525b8349ab06bff8e387686e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77f0a0b7a8de56d43c0271065bef6ebe"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe">get_available_meadow_list</a> ()</td></tr>
+<tr class="separator:a77f0a0b7a8de56d43c0271065bef6ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af85407f558029e59470a282e82c4f8ad"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad">set_default_meadow_type</a> ()</td></tr>
+<tr class="separator:af85407f558029e59470a282e82c4f8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80eeade51960beb35d31f35cf61f4c79"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79">get_default_meadow</a> ()</td></tr>
+<tr class="separator:a80eeade51960beb35d31f35cf61f4c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5d7a34a10c8f72107156a73d348b54f"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f">find_available_meadow_responsible_for_worker</a> ()</td></tr>
+<tr class="separator:ae5d7a34a10c8f72107156a73d348b54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a626d8f4a721513ef5d4e6b2172226719"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719">whereami</a> ()</td></tr>
+<tr class="separator:a626d8f4a721513ef5d4e6b2172226719"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee959b792ccd1f79a3edb5e0f53cd38b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b">get_pending_worker_counts_by_meadow_type_rc_name</a> ()</td></tr>
+<tr class="separator:aee959b792ccd1f79a3edb5e0f53cd38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04d1116b668a322e92ad5c916cffe4b9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9">get_meadow_capacity_hash_by_meadow_type</a> ()</td></tr>
+<tr class="separator:a04d1116b668a322e92ad5c916cffe4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e7eed865f3ba9395495adf304668843"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843">count_running_workers</a> ()</td></tr>
+<tr class="separator:a7e7eed865f3ba9395495adf304668843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Bio::EnsEMBL::Hive::Configurable</a></td></tr>
+<tr class="memitem:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">config</a> ()</td></tr>
+<tr class="separator:a38c57142acfd31f32e87a94717620baf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">context</a> ()</td></tr>
+<tr class="separator:a419025891535ecd7b2f05183cf2ce8e4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">config_get</a> ()</td></tr>
+<tr class="separator:aeed405377caddb6a1aa3cb605ed6304f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">config_set</a> ()</td></tr>
+<tr class="separator:a3e556c76396430193c3f613c6f3e4079 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    A Valley represents a collection of available Meadows.
+
+    Certain methods fit better with the concept of Valley -
+    such as identifying all dead workers, or killing a particular one given worker_id.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3d03fc09525b8349ab06bff8e387686e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::available_meadow_hash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-available_meadow_hash" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-available_meadow_hash-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-available_meadow_hash-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-available_meadow_hash-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e">available_meadow_hash</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{_available_meadow_hash} = shift @_;</div>
+<div class="line">    }   </div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_available_meadow_hash};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7e7eed865f3ba9395495adf304668843"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::count_running_workers </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-count_running_workers" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-count_running_workers-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-count_running_workers-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-count_running_workers-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843">count_running_workers</a> {     # just an aggregator</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $valley_running_workers = 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $meadow (@{ $self-&gt;get_available_meadow_list }) {</div>
+<div class="line">        $valley_running_workers += $meadow-&gt;count_running_workers;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $valley_running_workers;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae5d7a34a10c8f72107156a73d348b54f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::find_available_meadow_responsible_for_worker </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-find_available_meadow_responsible_for_worker" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-find_available_meadow_responsible_for_worker-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-find_available_meadow_responsible_for_worker-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-find_available_meadow_responsible_for_worker-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f">find_available_meadow_responsible_for_worker</a> {</div>
+<div class="line">    my ($self, $worker) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my $meadow = $self-&gt;available_meadow_hash-&gt;{$worker-&gt;meadow_type} ) {</div>
+<div class="line">        <span class="keywordflow">if</span>($meadow-&gt;name eq $worker-&gt;meadow_name) {</div>
+<div class="line">            <span class="keywordflow">return</span> $meadow;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> undef;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a77f0a0b7a8de56d43c0271065bef6ebe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::get_available_meadow_list </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_available_meadow_list" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_available_meadow_list-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_available_meadow_list-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_available_meadow_list-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe">get_available_meadow_list</a> {     # <span class="keyword">this</span> beautiful one-liner pushes $local to the bottom of the list</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $local = $self-&gt;meadow_class_path . <span class="stringliteral">&#39;::LOCAL&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> [ sort { (ref($a) eq $local) or -(ref($b) eq $local) } values %{ $self-&gt;available_meadow_hash } ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a80eeade51960beb35d31f35cf61f4c79"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::get_default_meadow </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_default_meadow" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_default_meadow-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_default_meadow-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_default_meadow-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79">get_default_meadow</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_default_meadow};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a04d1116b668a322e92ad5c916cffe4b9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::get_meadow_capacity_hash_by_meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_meadow_capacity_hash_by_meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_meadow_capacity_hash_by_meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_meadow_capacity_hash_by_meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_meadow_capacity_hash_by_meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9">get_meadow_capacity_hash_by_meadow_type</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my %meadow_capacity_hash = ();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $meadow (@{ $self-&gt;get_available_meadow_list }) {</div>
+<div class="line"></div>
+<div class="line">        my $available_worker_slots = defined($meadow-&gt;config_get(<span class="stringliteral">&#39;TotalRunningWorkersMax&#39;</span>))</div>
+<div class="line">            ? $meadow-&gt;config_get(<span class="stringliteral">&#39;TotalRunningWorkersMax&#39;</span>) - $meadow-&gt;count_running_workers</div>
+<div class="line">            : undef;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # so the hash will contain limiters for every meadow_type, but not all of them active:</span></div>
+<div class="line"><span class="preprocessor"></span>        $meadow_capacity_hash{ $meadow-&gt;type } = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>( <span class="stringliteral">&quot;Number of workers in &#39;&quot;</span>.$meadow-&gt;signature.<span class="stringliteral">&quot;&#39; meadow&quot;</span>, $available_worker_slots );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> \%meadow_capacity_hash;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aee959b792ccd1f79a3edb5e0f53cd38b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::get_pending_worker_counts_by_meadow_type_rc_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_pending_worker_counts_by_meadow_type_rc_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_pending_worker_counts_by_meadow_type_rc_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_pending_worker_counts_by_meadow_type_rc_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_pending_worker_counts_by_meadow_type_rc_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b">get_pending_worker_counts_by_meadow_type_rc_name</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my %pending_counts = ();</div>
+<div class="line">    my $total_pending_all_meadows = 0;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">foreach</span> my $meadow (@{ $self-&gt;get_available_meadow_list }) {</div>
+<div class="line">        my ($pending_this_meadow_by_rc_name, $total_pending_this_meadow) = ($meadow-&gt;count_pending_workers_by_rc_name());</div>
+<div class="line">        $pending_counts{ $meadow-&gt;type } = $pending_this_meadow_by_rc_name;</div>
+<div class="line">        $total_pending_all_meadows += $total_pending_this_meadow;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> (\%pending_counts, $total_pending_all_meadows);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a63cab22c63e3c5aa31191ec02f0a6bf1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::meadow_class_path </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-meadow_class_path" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-meadow_class_path-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-meadow_class_path-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-meadow_class_path-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1">meadow_class_path</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::Meadow&#39;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a51140e4714459dccef65cb34d97bfe13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my ($class, $config, $default_meadow_type, $pipeline_name) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = bless {}, $class;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;config( $config );</div>
+<div class="line">    $self-&gt;context( [ <span class="stringliteral">&#39;Valley&#39;</span> ] );</div>
+<div class="line"></div>
+<div class="line">    my $amh = $self-&gt;available_meadow_hash( {} );</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # make sure modules are loaded and available ones are checked prior to setting the current one</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">foreach</span> my $meadow_class (@{ find_submodules( $self-&gt;meadow_class_path ) }) {</div>
+<div class="line">        eval <span class="stringliteral">&quot;require $meadow_class&quot;</span>;</div>
+<div class="line">        <span class="keywordflow">if</span>($meadow_class-&gt;name) {</div>
+<div class="line">            my $meadow_object            = $meadow_class-&gt;new( $config );</div>
+<div class="line"></div>
+<div class="line">            $meadow_object-&gt;pipeline_name( $pipeline_name ) <span class="keywordflow">if</span>($pipeline_name);</div>
+<div class="line"></div>
+<div class="line">            $amh-&gt;{$meadow_class-&gt;type} = $meadow_object;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;set_default_meadow_type($default_meadow_type);     # run <span class="keyword">this</span> method even <span class="keywordflow">if</span> $default_meadow_type was not specified</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="af85407f558029e59470a282e82c4f8ad"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::set_default_meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-set_default_meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-set_default_meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-set_default_meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-set_default_meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad">set_default_meadow_type</a> {</div>
+<div class="line">    my ($self, $default_meadow_type) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($default_meadow_type) {</div>
+<div class="line">        <span class="keywordflow">if</span>( my $default_meadow = $self-&gt;available_meadow_hash-&gt;{$default_meadow_type} ) {   # store <span class="keywordflow">if</span> available</div>
+<div class="line">            $self-&gt;{_default_meadow} = $default_meadow;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            die <span class="stringliteral">&quot;Meadow &#39;$default_meadow_type&#39; does not seem to be available on this machine, please investigate&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        $self-&gt;{_default_meadow} = $self-&gt;get_available_meadow_list-&gt;[0];     # take the first from preference list</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a626d8f4a721513ef5d4e6b2172226719"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Valley::whereami </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-whereami" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-whereami-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-whereami-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-whereami-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719">whereami</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my ($meadow_type, $meadow_name, $pid);</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $meadow (@{ $self-&gt;get_available_meadow_list }) {</div>
+<div class="line">        eval {</div>
+<div class="line">            $pid         = $meadow-&gt;get_current_worker_process_id();</div>
+<div class="line">            $meadow_type = $meadow-&gt;type();</div>
+<div class="line">            $meadow_name = $meadow-&gt;name();</div>
+<div class="line">        };</div>
+<div class="line">        unless($@) {</div>
+<div class="line">            last;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    unless($pid) {</div>
+<div class="line">        die <span class="stringliteral">&quot;Could not determine the Meadow, please investigate&quot;</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $exechost = hostname();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> ($meadow_type, $meadow_name, $pid, $exechost);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_valley_8pm.html">Valley.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Valley</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.js
new file mode 100644
index 0000000000000000000000000000000000000000..8b8273534c4a5adfa178d68a35105fbf542118bf
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.js
@@ -0,0 +1,14 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley =
+[
+    [ "available_meadow_hash", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e", null ],
+    [ "count_running_workers", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843", null ],
+    [ "find_available_meadow_responsible_for_worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f", null ],
+    [ "get_available_meadow_list", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe", null ],
+    [ "get_default_meadow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79", null ],
+    [ "get_meadow_capacity_hash_by_meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9", null ],
+    [ "get_pending_worker_counts_by_meadow_type_rc_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b", null ],
+    [ "meadow_class_path", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13", null ],
+    [ "set_default_meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad", null ],
+    [ "whereami", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..92990cda047d0f3f8a00bd273d7fc6aa8214f084
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Valley" name="Bio::EnsEMBL::Hive::Valley">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e9f09d1c1dd50c69f0b10defba9931dc52b6a8fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.md5
@@ -0,0 +1 @@
+fa76fd1380ac4006ecab072a5a03adcf
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..963e46c539530dc1e558a80d8c60d50ede42d556
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..92990cda047d0f3f8a00bd273d7fc6aa8214f084
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.map
@@ -0,0 +1,3 @@
+<map id="Bio::EnsEMBL::Hive::Valley" name="Bio::EnsEMBL::Hive::Valley">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="5,6,147,47"/>
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e9f09d1c1dd50c69f0b10defba9931dc52b6a8fe
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.md5
@@ -0,0 +1 @@
+fa76fd1380ac4006ecab072a5a03adcf
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..963e46c539530dc1e558a80d8c60d50ede42d556
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley__inherit__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..f241b58841d321d35970dbbe309c1c9f376973d2
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version-members.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Version Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Bio::EnsEMBL::Hive::Version</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b">get_code_version</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Bio::EnsEMBL::Hive::Version</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html
new file mode 100644
index 0000000000000000000000000000000000000000..dd33c235822b111cf328296509a5c9afe4e0a0ac
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Version Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Version Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8ec4c346c160d25cab629a0c56af720b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b">get_code_version</a> ()</td></tr>
+<tr class="separator:a8ec4c346c160d25cab629a0c56af720b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">use <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Bio::EnsEMBL::Hive::Version</a> 2.0;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Version number of the Hive code.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8ec4c346c160d25cab629a0c56af720b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Version::get_code_version </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_code_version" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_code_version-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_code_version-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_code_version-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b">get_code_version</a> {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $VERSION;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_version_8pm.html">Version.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Version</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.js
new file mode 100644
index 0000000000000000000000000000000000000000..1e01fea8ee04b38f5143302a1e4bff04ceffb106
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.js
@@ -0,0 +1,4 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version =
+[
+    [ "get_code_version", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker-members.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..f9bf1248301636bcc40616f1855e9e3d96b2990f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker-members.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Worker Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e">analysis</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">analysis_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">born</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897">can_respecialize</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">cause_of_death</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a">debug</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">died</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c">enter_status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701">execute_writes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569">get_stderr_redirector</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e">get_stdout_redirector</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">host</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44">init</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c">job_limiter</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">last_check_in</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">life_span</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9">life_span_limit_reached</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2">lifespan_stopwatch</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">log_dir</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">meadow_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">meadow_type</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc">more_work_done</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113">perform_cleanup</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5">prev_job_error</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">process_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">resource_class_id</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6">retry_throwing_jobs</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8">run_one_batch</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257">runnable_object</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2">special_batch</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c">specialize_and_compile_wrapper</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4">start_job_output_redirection</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">status</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284">stop_job_output_redirection</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3">toString</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">work_done</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe">worker_say</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Bio::EnsEMBL::Hive::Worker</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html
new file mode 100644
index 0000000000000000000000000000000000000000..a278fcd02d8ffcd7e346cb179daef294712fca8a
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html
@@ -0,0 +1,1678 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Worker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Worker Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Bio::EnsEMBL::Hive::Worker:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_inherit__map" alt="Inheritance graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_inherit__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_inherit__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Bio::EnsEMBL::Hive::Worker:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.png" border="0" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_coll__map" alt="Collaboration graph"/></div>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_coll__map" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker_coll__map">
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac85bb24d028f6a102654f3fdbadf4c74"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74">new</a> ()</td></tr>
+<tr class="separator:ac85bb24d028f6a102654f3fdbadf4c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85d390e244fcd69c62f4544d8b384e44"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44">init</a> ()</td></tr>
+<tr class="separator:a85d390e244fcd69c62f4544d8b384e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7b8e54f437a9427f268c91ed61626e5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">analysis_id</a> ()</td></tr>
+<tr class="separator:aa7b8e54f437a9427f268c91ed61626e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf98a83eafeb602f3109fb147f9a2c19"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">meadow_type</a> ()</td></tr>
+<tr class="separator:abf98a83eafeb602f3109fb147f9a2c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21077df2d82c57eda4845c9ea1d153d0"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">meadow_name</a> ()</td></tr>
+<tr class="separator:a21077df2d82c57eda4845c9ea1d153d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bf4200e3a8a6603db7ef6a544df3356"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">host</a> ()</td></tr>
+<tr class="separator:a3bf4200e3a8a6603db7ef6a544df3356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a631e3067f5825bf38d981150fac0512d"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">process_id</a> ()</td></tr>
+<tr class="separator:a631e3067f5825bf38d981150fac0512d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec650e3731644a420c7a2be8597e0250"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">resource_class_id</a> ()</td></tr>
+<tr class="separator:aec650e3731644a420c7a2be8597e0250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae34a70dcbfd02a12e20b1285adcbad1b"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">work_done</a> ()</td></tr>
+<tr class="separator:ae34a70dcbfd02a12e20b1285adcbad1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a814f0afa7c9b155777e5267a4b4fa145"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">status</a> ()</td></tr>
+<tr class="separator:a814f0afa7c9b155777e5267a4b4fa145"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0904a2e1b64e956c6400d8344eb6fc71"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">born</a> ()</td></tr>
+<tr class="separator:a0904a2e1b64e956c6400d8344eb6fc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23a37f5e84b64bdeb435f726e20255fc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">last_check_in</a> ()</td></tr>
+<tr class="separator:a23a37f5e84b64bdeb435f726e20255fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd46b21982209917b8fbace6d01ac0a5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">died</a> ()</td></tr>
+<tr class="separator:abd46b21982209917b8fbace6d01ac0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c525fb34ae49638bf9898949f995388"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">cause_of_death</a> ()</td></tr>
+<tr class="separator:a3c525fb34ae49638bf9898949f995388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ddf6136f8b9cb3fca032b2ba6f152ff"><td class="memItemLeft" align="right" valign="top">public String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">log_dir</a> ()</td></tr>
+<tr class="separator:a2ddf6136f8b9cb3fca032b2ba6f152ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a274245e911fc8e5f0ef621993c96732a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a">debug</a> ()</td></tr>
+<tr class="separator:a274245e911fc8e5f0ef621993c96732a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc3848e02dd266ca7c193257ec036701"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701">execute_writes</a> ()</td></tr>
+<tr class="separator:acc3848e02dd266ca7c193257ec036701"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6470f448766be332f7e4d081e6d7cc2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2">special_batch</a> ()</td></tr>
+<tr class="separator:ab6470f448766be332f7e4d081e6d7cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23b1369583a49f99f47d654993775113"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113">perform_cleanup</a> ()</td></tr>
+<tr class="separator:a23b1369583a49f99f47d654993775113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03e3c2ca474c831a1700dbfdfb424fb6"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6">retry_throwing_jobs</a> ()</td></tr>
+<tr class="separator:a03e3c2ca474c831a1700dbfdfb424fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c047d0bd965ee20025093fa837ee897"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897">can_respecialize</a> ()</td></tr>
+<tr class="separator:a0c047d0bd965ee20025093fa837ee897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9447a3ac1aa3c45822c8d495c405785e"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e">analysis</a> ()</td></tr>
+<tr class="separator:a9447a3ac1aa3c45822c8d495c405785e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83d94917e06cca7e9f59aa999bec0c45"><td class="memItemLeft" align="right" valign="top">public Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">life_span</a> ()</td></tr>
+<tr class="separator:a83d94917e06cca7e9f59aa999bec0c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a529d571f05adaa243ced017ee4c51fd2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2">lifespan_stopwatch</a> ()</td></tr>
+<tr class="separator:a529d571f05adaa243ced017ee4c51fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affdf64209cfb2b62895ced6e678206a9"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9">life_span_limit_reached</a> ()</td></tr>
+<tr class="separator:affdf64209cfb2b62895ced6e678206a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83d25a571d54e205e8707f27f3277b2c"><td class="memItemLeft" align="right" valign="top">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Hive::Limiter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c">job_limiter</a> ()</td></tr>
+<tr class="separator:a83d25a571d54e205e8707f27f3277b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54f5f9c0d65d4e71c50fd1fdf3e702cc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc">more_work_done</a> ()</td></tr>
+<tr class="separator:a54f5f9c0d65d4e71c50fd1fdf3e702cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab71a53273f57e143655703eaee5bfdc5"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5">prev_job_error</a> ()</td></tr>
+<tr class="separator:ab71a53273f57e143655703eaee5bfdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bc0dde1eb43909e1e8f8a87fd0a3257"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257">runnable_object</a> ()</td></tr>
+<tr class="separator:a4bc0dde1eb43909e1e8f8a87fd0a3257"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4629bbbaa4103888c05c5936ae2823e"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e">get_stdout_redirector</a> ()</td></tr>
+<tr class="separator:aa4629bbbaa4103888c05c5936ae2823e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b49c7779e183bd1e314bc76354cd569"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569">get_stderr_redirector</a> ()</td></tr>
+<tr class="separator:a6b49c7779e183bd1e314bc76354cd569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91724c25ce62bea58013fd483aad3abe"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe">worker_say</a> ()</td></tr>
+<tr class="separator:a91724c25ce62bea58013fd483aad3abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8931e351f68c7b4c927c9a400f595c3"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3">toString</a> ()</td></tr>
+<tr class="separator:ac8931e351f68c7b4c927c9a400f595c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6456d819b72b807884df4b49ea30492"><td class="memItemLeft" align="right" valign="top">public void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">run</a> ()</td></tr>
+<tr class="separator:ab6456d819b72b807884df4b49ea30492"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae432e7a7dbc6a8b0109353d4f6938d9c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c">specialize_and_compile_wrapper</a> ()</td></tr>
+<tr class="separator:ae432e7a7dbc6a8b0109353d4f6938d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fe639feb3731120a1a66663e8c2a2e8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8">run_one_batch</a> ()</td></tr>
+<tr class="separator:a7fe639feb3731120a1a66663e8c2a2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13e1e3b2aa2905efe3f7dfef55019d2c"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c">enter_status</a> ()</td></tr>
+<tr class="separator:a13e1e3b2aa2905efe3f7dfef55019d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac9ba54b8924088ef41717fab6240ef4"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4">start_job_output_redirection</a> ()</td></tr>
+<tr class="separator:aac9ba54b8924088ef41717fab6240ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb9fec0fad8f289eed242f5b1fe7e284"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284">stop_job_output_redirection</a> ()</td></tr>
+<tr class="separator:acb9fec0fad8f289eed242f5b1fe7e284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    Object which encapsulates the details of how to find jobs, how to run those
+    jobs, and then check the rules to create the next jobs in the chain.
+    Essentially knows where to find data, how to process data, and where to
+    put it when it is done (put in next persons INBOX) so the next Worker
+    in the chain can find data to work on.
+
+    Hive based processing is a concept based on a more controlled version
+    of an autonomous agent type system.  Each worker is not told what to do
+    (like a centralized control system - like the current pipeline system)
+    but rather queries a central database for jobs (give me jobs).
+
+    Each worker is linked to an analysis_id, registers its self on creation
+    into the Hive, creates a RunnableDB instance of the Analysis->module,
+    gets relevant configuration information from the database, does its
+    work, creates the next layer of job entries by interfacing to
+    the DataflowRuleAdaptor to determine the analyses it needs to pass its
+    output data to and creates jobs on the database of the next analysis.
+    It repeats this cycle until it has lived its lifetime or until there are no
+    more jobs left to process.
+    The lifetime limit is a safety limit to prevent these from 'infecting'
+    a system and sitting on a compute node for longer than is socially exceptable.
+    This is primarily needed on compute resources like an LSF system where jobs
+    are not preempted and run until they are done.
+
+    The Queens primary job is to create Workers to get the work down.
+    As part of this, she is also responsible for summarizing the status of the
+    analyses by querying the jobs, summarizing, and updating the
+    analysis_stats table.  From this she is also responsible for monitoring and
+    'unblocking' analyses via the analysis_ctrl_rules.
+    The Queen is also responsible for freeing up jobs that were claimed by Workers
+    that died unexpectantly so that other workers can take over the work.  
+
+    The Beekeeper is in charge of interfacing between the Queen and a compute resource
+    or 'compute farm'.  Its job is to query Queens if they need any workers and to
+    send the requested number of workers to open machines via the runWorker.pl script.
+    It is also responsible for interfacing with the Queen to identify workers which died
+    unexpectantly so that she can free the dead workers unfinished jobs.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9447a3ac1aa3c45822c8d495c405785e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> Bio::EnsEMBL::Hive::Worker::analysis </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : (optional) <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> $value
+  Title   :   analysis
+  Usage   :   $analysis = $self-&gt;analysis;
+              $self-&gt;analysis($analysis);
+  Description: Get/Set analysis object of this <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a>
+  DefaultValue : undef
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Bio::EnsEMBL::Hive::Analysis</a> object</pre><pre> </pre><div id="codesection-analysis" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e">analysis</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {    # setter mode</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>} = shift @_;</div>
+<div class="line">    } elsif(! $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>} ) {</div>
+<div class="line">        <span class="keywordflow">if</span>(my $analysis_id = $self-&gt;analysis_id()) {</div>
+<div class="line">            $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>} = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisAdaptor-&gt;fetch_by_dbID( $analysis_id )</div>
+<div class="line">                or die <span class="stringliteral">&quot;Could not fetch analysis for analysis_id=$analysis_id&quot;</span>;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            die <span class="stringliteral">&quot;analysis_id not defined, could not fetch Hive::Analysis object&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa7b8e54f437a9427f268c91ed61626e5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::analysis_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-analysis_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-analysis_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-analysis_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-analysis_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">analysis_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_analysis_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_analysis_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0904a2e1b64e956c6400d8344eb6fc71"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::born </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-born" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-born-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-born-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-born-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">born</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_born&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_born&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a0c047d0bd965ee20025093fa837ee897"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::can_respecialize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-can_respecialize" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-can_respecialize-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-can_respecialize-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-can_respecialize-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897">can_respecialize</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_can_respecialize&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_can_respecialize&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3c525fb34ae49638bf9898949f995388"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::cause_of_death </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-cause_of_death" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-cause_of_death-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-cause_of_death-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-cause_of_death-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">cause_of_death</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_cause_of_death&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_cause_of_death&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a274245e911fc8e5f0ef621993c96732a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::debug </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-debug" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-debug-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-debug-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-debug-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a">debug</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>}=0 unless(defined($self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>}));</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_debug&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abd46b21982209917b8fbace6d01ac0a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::died </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-died" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-died-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-died-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-died-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">died</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_died&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_died&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a13e1e3b2aa2905efe3f7dfef55019d2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::enter_status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-enter_status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-enter_status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-enter_status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-enter_status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c">enter_status</a> {</div>
+<div class="line">    my ($self, $status, $msg) = @_;</div>
+<div class="line"></div>
+<div class="line">    $msg ||= <span class="stringliteral">&quot;: $status&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;debug) {</div>
+<div class="line">        $self-&gt;worker_say( $msg );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;status( $status );</div>
+<div class="line">    $self-&gt;adaptor-&gt;check_in_worker( $self );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acc3848e02dd266ca7c193257ec036701"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::execute_writes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-execute_writes" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-execute_writes-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-execute_writes-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-execute_writes-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701">execute_writes</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>}=1 unless(defined($self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>}));</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_execute_writes&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a6b49c7779e183bd1e314bc76354cd569"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::get_stderr_redirector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_stderr_redirector" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_stderr_redirector-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_stderr_redirector-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_stderr_redirector-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569">get_stderr_redirector</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_stderr_redirector} ||= <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">new</a>(\*STDERR);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aa4629bbbaa4103888c05c5936ae2823e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::get_stdout_redirector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-get_stdout_redirector" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-get_stdout_redirector-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-get_stdout_redirector-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-get_stdout_redirector-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e">get_stdout_redirector</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{_stdout_redirector} ||= <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">new</a>(\*STDOUT);</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3bf4200e3a8a6603db7ef6a544df3356"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::host </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-host" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-host-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-host-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-host-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">host</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_host&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_host&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a85d390e244fcd69c62f4544d8b384e44"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::init </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-init" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-init-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-init-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-init-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44">init</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line"></div>
+<div class="line">    my $lifespan_stopwatch = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>();</div>
+<div class="line">    $lifespan_stopwatch-&gt;_unit(1); # count in seconds (<span class="keywordflow">default</span> is milliseconds)</div>
+<div class="line">    $lifespan_stopwatch-&gt;restart;</div>
+<div class="line">    $self-&gt;lifespan_stopwatch( $lifespan_stopwatch );</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a83d25a571d54e205e8707f27f3277b2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Hive::Limiter</a> Bio::EnsEMBL::Hive::Worker::job_limiter </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Title   :   job_limiter
+  Arg [1] :   (optional) integer $value
+  Usage   :   $limiter_obj = $self-&gt;job_limiter;
+              $self-&gt;job_limiter($new_value);
+  Description: The maximum number of jobs to be done by the <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a> can be limited by the given number.
+               A worker 'dies' when either the 'life_span' or 'job_limit' is exceeded.
+  DefaultValue : undef (relies on life_span to limit life of worker)
+  Returntype : <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Hive::Limiter</a> object</pre><pre> </pre><div id="codesection-job_limiter" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-job_limiter-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-job_limiter-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-job_limiter-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c">job_limiter</a> {</div>
+<div class="line">    my $self=shift;</div>
+<div class="line">    <span class="keywordflow">if</span>( scalar(@_) or !defined($self-&gt;{<span class="stringliteral">&#39;_job_limiter&#39;</span>}) ) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_job_limiter&#39;</span>} = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Bio::EnsEMBL::Hive::Limiter</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">new</a>(<span class="stringliteral">&quot;Total number of jobs this Worker is allowed to take&quot;</span>, shift @_);</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_job_limiter&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a23a37f5e84b64bdeb435f726e20255fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::last_check_in </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-last_check_in" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-last_check_in-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-last_check_in-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-last_check_in-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">last_check_in</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_last_check_in&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_last_check_in&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a83d94917e06cca7e9f59aa999bec0c45"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Int Bio::EnsEMBL::Hive::Worker::life_span </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : (optional) integer $value (in seconds)
+  Title   :   life_span
+  Usage   :   $value = $self-&gt;life_span;
+              $self-&gt;life_span($new_value);
+  Description: Defines the maximum time a worker can live for. Workers are always
+               allowed to complete the jobs they get, but whether they can
+               do multiple rounds of work is limited by their life_span
+  DefaultValue : 3600 (60 minutes)
+  Returntype : integer scalar</pre><pre> </pre><div id="codesection-life_span" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-life_span-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-life_span-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-life_span-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">life_span</a> { # <span class="keywordflow">default</span> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">life_span</a> = 60minutes</div>
+<div class="line">    my ($self, $value) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(defined($value)) {               # you can still set it to 0 and avoid having the limit on lifespan</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_life_span&#39;</span>} = $value;</div>
+<div class="line">    } elsif(!defined($self-&gt;{<span class="stringliteral">&#39;_life_span&#39;</span>})) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_life_span&#39;</span>} = 60*60;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_life_span&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="affdf64209cfb2b62895ced6e678206a9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::life_span_limit_reached </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-life_span_limit_reached" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-life_span_limit_reached-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-life_span_limit_reached-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-life_span_limit_reached-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9">life_span_limit_reached</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( $self-&gt;life_span() ) {</div>
+<div class="line">        my $alive_for_secs = $self-&gt;lifespan_stopwatch-&gt;get_elapsed;</div>
+<div class="line">        <span class="keywordflow">if</span>($alive_for_secs &gt; $self-&gt;life_span() ) {</div>
+<div class="line">            <span class="keywordflow">return</span> $alive_for_secs;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a529d571f05adaa243ced017ee4c51fd2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::lifespan_stopwatch </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-lifespan_stopwatch" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-lifespan_stopwatch-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-lifespan_stopwatch-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-lifespan_stopwatch-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2">lifespan_stopwatch</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(@_) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_lifespan_stopwatch&#39;</span>} = shift @_;</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_lifespan_stopwatch&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a2ddf6136f8b9cb3fca032b2ba6f152ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public String Bio::EnsEMBL::Hive::Worker::log_dir </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Arg [1] : (optional) string directory path
+  Title   : log_dir
+  Usage   : $worker_log_dir = $self-&gt;log_dir;
+            $self-&gt;log_dir($worker_log_dir);
+  Description: Storable getter/setter attribute for the directory where STDOUT and STRERR of the worker will be redirected to.
+               In this directory each job will have its own .out and .err files.
+  Returntype : string</pre><pre> </pre><div id="codesection-log_dir" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-log_dir-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-log_dir-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-log_dir-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">log_dir</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_log_dir&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_log_dir&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a21077df2d82c57eda4845c9ea1d153d0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::meadow_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-meadow_name" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-meadow_name-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-meadow_name-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-meadow_name-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">meadow_name</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_meadow_name&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_meadow_name&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="abf98a83eafeb602f3109fb147f9a2c19"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::meadow_type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-meadow_type" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-meadow_type-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-meadow_type-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-meadow_type-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">meadow_type</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_meadow_type&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a54f5f9c0d65d4e71c50fd1fdf3e702cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::more_work_done </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-more_work_done" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-more_work_done-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-more_work_done-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-more_work_done-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc">more_work_done</a> {</div>
+<div class="line">    my ($self, $job_partial_timing) = @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_work_done&#39;</span>}++;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>( my ($state, $partial_timing_in_state) = each %$job_partial_timing ) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_interval_partial_timing&#39;</span>}{$state} += $partial_timing_in_state;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac85bb24d028f6a102654f3fdbadf4c74"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::new </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-new" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-new-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-new-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-new-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <span class="keyword">new</span> {</div>
+<div class="line">    my $class = shift @_;</div>
+<div class="line"></div>
+<div class="line">    my $self = $class-&gt;SUPER::new( @_ );    # deal with Storable stuff</div>
+<div class="line"></div>
+<div class="line">    my($analysis_id, $meadow_type, $meadow_name, $host, $process_id, $resource_class_id, $work_done, $status, $born, $last_check_in, $died, $cause_of_death, $log_dir) =</div>
+<div class="line">        rearrange([qw(<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">analysis_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">meadow_type</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">meadow_name</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">host</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">process_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">resource_class_id</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">work_done</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">status</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">born</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">last_check_in</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">died</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">cause_of_death</a> <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">log_dir</a>) ], @_);</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;analysis_id($analysis_id)                <span class="keywordflow">if</span>(defined($analysis_id));</div>
+<div class="line">    $self-&gt;meadow_type($meadow_type)                <span class="keywordflow">if</span>(defined($meadow_type));</div>
+<div class="line">    $self-&gt;meadow_name($meadow_name)                <span class="keywordflow">if</span>(defined($meadow_name));</div>
+<div class="line">    $self-&gt;host($host)                              <span class="keywordflow">if</span>(defined($host));</div>
+<div class="line">    $self-&gt;process_id($process_id)                  <span class="keywordflow">if</span>(defined($process_id));</div>
+<div class="line">    $self-&gt;resource_class_id($resource_class_id)    <span class="keywordflow">if</span>(defined($resource_class_id));</div>
+<div class="line">    $self-&gt;work_done($work_done)                    <span class="keywordflow">if</span>(defined($work_done));</div>
+<div class="line">    $self-&gt;status($status)                          <span class="keywordflow">if</span>(defined($status));</div>
+<div class="line">    $self-&gt;born($born)                              <span class="keywordflow">if</span>(defined($born));</div>
+<div class="line">    $self-&gt;last_check_in($last_check_in)            <span class="keywordflow">if</span>(defined($last_check_in));</div>
+<div class="line">    $self-&gt;died($died)                              <span class="keywordflow">if</span>(defined($died));</div>
+<div class="line">    $self-&gt;cause_of_death($cause_of_death)          <span class="keywordflow">if</span>(defined($cause_of_death));</div>
+<div class="line">    $self-&gt;log_dir($log_dir)                        <span class="keywordflow">if</span>(defined($log_dir));</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $self;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a23b1369583a49f99f47d654993775113"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::perform_cleanup </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-perform_cleanup" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-perform_cleanup-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-perform_cleanup-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-perform_cleanup-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113">perform_cleanup</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_perform_cleanup&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_perform_cleanup&#39;</span>} = 1 unless(defined($self-&gt;{<span class="stringliteral">&#39;_perform_cleanup&#39;</span>}));</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_perform_cleanup&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab71a53273f57e143655703eaee5bfdc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::prev_job_error </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-prev_job_error" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-prev_job_error-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-prev_job_error-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-prev_job_error-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5">prev_job_error</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_prev_job_error&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_prev_job_error&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a631e3067f5825bf38d981150fac0512d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::process_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-process_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-process_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-process_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-process_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">process_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_process_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_process_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aec650e3731644a420c7a2be8597e0250"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::resource_class_id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-resource_class_id" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-resource_class_id-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-resource_class_id-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-resource_class_id-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">resource_class_id</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_resource_class_id&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a03e3c2ca474c831a1700dbfdfb424fb6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::retry_throwing_jobs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-retry_throwing_jobs" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-retry_throwing_jobs-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-retry_throwing_jobs-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-retry_throwing_jobs-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6">retry_throwing_jobs</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_retry_throwing_jobs&#39;</span>} = shift @_ <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> defined($self-&gt;{<span class="stringliteral">&#39;_retry_throwing_jobs&#39;</span>}) ? $self-&gt;{<span class="stringliteral">&#39;_retry_throwing_jobs&#39;</span>} : 1;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab6456d819b72b807884df4b49ea30492"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public void Bio::EnsEMBL::Hive::Worker::run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+  Title   :   run
+  Usage   :   $worker-&gt;run;
+  Description: 
+    This is a self looping autonomous function to process jobs.
+    First all STDOUT/STDERR is rediected, then looping commences.
+    Looping consists of 
+      1) claiming jobs,
+      2) processing those jobs through an instance of the 'module class' of 
+         the analysis asigned to this worker,  
+      3) updating the job, analysis_stats, and hive tables to track the 
+         progress of the job, the analysis and this worker.
+    Looping stops when any one of these are met:
+      1) there is no more jobs to process 
+      2) job_limit is reached
+      3) life_span has been reached.
+  Returntype : none</pre><pre> </pre><div id="codesection-run" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">run</a> {</div>
+<div class="line">    my ($self, $specialization_arglist) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>( my $worker_log_dir = $self-&gt;log_dir ) {</div>
+<div class="line">        $self-&gt;get_stdout_redirector-&gt;push( $worker_log_dir.<span class="stringliteral">&#39;/worker.out&#39;</span> );</div>
+<div class="line">        $self-&gt;get_stderr_redirector-&gt;push( $worker_log_dir.<span class="stringliteral">&#39;/worker.err&#39;</span> );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $min_batch_time  = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">Bio::EnsEMBL::Hive::AnalysisStats::min_batch_time</a>();</div>
+<div class="line">    my $job_adaptor     = $self-&gt;adaptor-&gt;db-&gt;get_AnalysisJobAdaptor;</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;\n&quot;</span>; # to clear beekeeper<span class="stringliteral">&#39;s prompt in case output is not logged</span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;worker_say( $self-&gt;toString() );</span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;specialize_and_compile_wrapper( $specialization_arglist );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    while (!$self-&gt;cause_of_death) {  # Worker&#39;</span>s lifespan loop (ends only when the worker dies <span class="keywordflow">for</span> any reason)</div>
+<div class="line"></div>
+<div class="line">        my $batches_stopwatch           = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>()-&gt;restart();</div>
+<div class="line">        my $jobs_done_by_batches_loop   = 0; # by all iterations of <span class="keyword">internal</span> loop</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;_interval_partial_timing&#39;</span>} = {};</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( my $special_batch = $self-&gt;special_batch() ) {</div>
+<div class="line">            my $special_batch_length = scalar(@$special_batch);     # has to be recorded because the list is gradually destroyed</div>
+<div class="line">            $jobs_done_by_batches_loop += $self-&gt;run_one_batch( $special_batch );</div>
+<div class="line">            $self-&gt;cause_of_death( $jobs_done_by_batches_loop == $special_batch_length ? <span class="stringliteral">&#39;JOB_LIMIT&#39;</span> : <span class="stringliteral">&#39;CONTAMINATED&#39;</span>);</div>
+<div class="line">        } <span class="keywordflow">else</span> {    # a proper <span class="stringliteral">&quot;BATCHES&quot;</span> loop</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">while</span> (!$self-&gt;cause_of_death and $batches_stopwatch-&gt;get_elapsed &lt; $min_batch_time) {</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">if</span>( scalar(@{ $job_adaptor-&gt;fetch_all_incomplete_jobs_by_worker_id( $self-&gt;dbID ) }) ) {</div>
+<div class="line">                    my $msg = <span class="stringliteral">&quot;Lost control. Check your Runnable for loose &#39;next&#39; statements that are not part of a loop&quot;</span>;</div>
+<div class="line">                    $self-&gt;worker_say( $msg );</div>
+<div class="line">                    $self-&gt;cause_of_death(<span class="stringliteral">&#39;CONTAMINATED&#39;</span>);</div>
+<div class="line">                    $job_adaptor-&gt;release_undone_jobs_from_worker($self, $msg);</div>
+<div class="line"></div>
+<div class="line">                } elsif( $self-&gt;job_limiter-&gt;reached()) {</div>
+<div class="line">                    $self-&gt;worker_say( <span class="stringliteral">&quot;job_limit reached (&quot;</span>.$self-&gt;work_done.<span class="stringliteral">&quot; jobs completed)&quot;</span> );</div>
+<div class="line">                    $self-&gt;cause_of_death(<span class="stringliteral">&#39;JOB_LIMIT&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">                } elsif ( my $alive_for_secs = $self-&gt;life_span_limit_reached()) {</div>
+<div class="line">                    $self-&gt;worker_say( <span class="stringliteral">&quot;life_span limit reached (alive for $alive_for_secs secs)&quot;</span> );</div>
+<div class="line">                    $self-&gt;cause_of_death(<span class="stringliteral">&#39;LIFESPAN&#39;</span>);</div>
+<div class="line"></div>
+<div class="line">                } <span class="keywordflow">else</span> {</div>
+<div class="line">                    my $desired_batch_size = $self-&gt;analysis-&gt;stats-&gt;get_or_estimate_batch_size();</div>
+<div class="line">                    $desired_batch_size = $self-&gt;job_limiter-&gt;preliminary_offer( $desired_batch_size );</div>
+<div class="line"></div>
+<div class="line">                    my $workers_rank = $self-&gt;adaptor-&gt;get_workers_rank( $self );</div>
+<div class="line">                    my $actual_batch = $job_adaptor-&gt;grab_jobs_for_worker( $self, $desired_batch_size, $workers_rank );</div>
+<div class="line">                    <span class="keywordflow">if</span>(scalar(@$actual_batch)) {</div>
+<div class="line">                        my $jobs_done_by_this_batch = $self-&gt;run_one_batch( $actual_batch );</div>
+<div class="line">                        $jobs_done_by_batches_loop += $jobs_done_by_this_batch;</div>
+<div class="line">                        $self-&gt;job_limiter-&gt;final_decision( $jobs_done_by_this_batch );</div>
+<div class="line">                    } <span class="keywordflow">else</span> {</div>
+<div class="line">                        $self-&gt;cause_of_death(<span class="stringliteral">&#39;NO_WORK&#39;</span>);</div>
+<div class="line">                    }</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        # The following two database-updating operations are resource-expensive (all workers hammering the same database+tables),</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        # so they are not allowed to happen too frequently (not before $min_batch_time of work has been done)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">        #</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span>($jobs_done_by_batches_loop) {</div>
+<div class="line"></div>
+<div class="line">            $self-&gt;adaptor-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;interval_update_work_done(</div>
+<div class="line">                $self-&gt;analysis-&gt;dbID,</div>
+<div class="line">                $jobs_done_by_batches_loop,</div>
+<div class="line">                $batches_stopwatch-&gt;get_elapsed,</div>
+<div class="line">                $self-&gt;{<span class="stringliteral">&#39;_interval_partial_timing&#39;</span>}{<span class="stringliteral">&#39;FETCH_INPUT&#39;</span>}  || 0,</div>
+<div class="line">                $self-&gt;{<span class="stringliteral">&#39;_interval_partial_timing&#39;</span>}{<span class="stringliteral">&#39;RUN&#39;</span>}          || 0,</div>
+<div class="line">                $self-&gt;{<span class="stringliteral">&#39;_interval_partial_timing&#39;</span>}{<span class="stringliteral">&#39;WRITE_OUTPUT&#39;</span>} || 0,</div>
+<div class="line">            );</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">            # A mechanism whereby workers can be caused to exit even if they were doing fine:</span></div>
+<div class="line"><span class="preprocessor"></span>        <span class="keywordflow">if</span> (!$self-&gt;cause_of_death) {</div>
+<div class="line">            my $stats = $self-&gt;analysis-&gt;stats;     # make sure it is fresh from the DB</div>
+<div class="line">            <span class="keywordflow">if</span>( defined($stats-&gt;hive_capacity) &amp;&amp; (0 &lt;= $stats-&gt;hive_capacity) &amp;&amp; ($self-&gt;adaptor-&gt;get_hive_current_load &gt;= 1.1)</div>
+<div class="line">             or defined($self-&gt;analysis-&gt;analysis_capacity) &amp;&amp; (0 &lt;= $self-&gt;analysis-&gt;analysis_capacity) &amp;&amp; ($self-&gt;analysis-&gt;analysis_capacity &lt; $stats-&gt;num_running_workers)</div>
+<div class="line">            ) {</div>
+<div class="line">                $self-&gt;cause_of_death(<span class="stringliteral">&#39;HIVE_OVERLOAD&#39;</span>);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>( $self-&gt;cause_of_death() =~ /^(NO_WORK|HIVE_OVERLOAD)$/ ) {</div>
+<div class="line">            <span class="keywordflow">if</span>( $self-&gt;cause_of_death() eq <span class="stringliteral">&#39;NO_WORK&#39;</span>) {</div>
+<div class="line">                $self-&gt;adaptor-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;update_status($self-&gt;analysis_id, <span class="stringliteral">&#39;ALL_CLAIMED&#39;</span>);</div>
+<div class="line">            }</div>
+<div class="line">            </div>
+<div class="line">            <span class="keywordflow">if</span>( $self-&gt;can_respecialize and !$specialization_arglist ) {</div>
+<div class="line">                $self-&gt;cause_of_death(undef);</div>
+<div class="line">                $self-&gt;adaptor-&gt;db-&gt;get_AnalysisStatsAdaptor-&gt;decrease_running_workers($self-&gt;analysis-&gt;dbID);  # FIXME: tidy up <span class="keyword">this</span> counting of active roles</div>
+<div class="line">                $self-&gt;specialize_and_compile_wrapper();</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">    }     # /Worker<span class="stringliteral">&#39;s lifespan loop</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        # have runnable clean up any global/process files/data it may have created</span></div>
+<div class="line"><span class="stringliteral">    if($self-&gt;perform_cleanup) {</span></div>
+<div class="line"><span class="stringliteral">        if(my $runnable_object = $self-&gt;runnable_object()) {    # the temp_directory is actually kept in the Process object:</span></div>
+<div class="line"><span class="stringliteral">            $runnable_object-&gt;cleanup_worker_temp_directory();</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;adaptor-&gt;register_worker_death($self, 1);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if($self-&gt;debug) {</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;worker_say( &#39;</span>AnalysisStats : <span class="stringliteral">&#39;.$self-&gt;analysis-&gt;stats-&gt;toString ) if($self-&gt;analysis_id());</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;worker_say( &#39;</span>dbc <span class="stringliteral">&#39;.$self-&gt;adaptor-&gt;db-&gt;dbc-&gt;disconnect_count. &#39;</span> disconnect cycles<span class="stringliteral">&#39; );</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    $self-&gt;worker_say( &quot;Having completed &quot;.$self-&gt;work_done.&quot; jobs the Worker exits : &quot;.$self-&gt;cause_of_death  );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    if( $self-&gt;log_dir ) {</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;get_stdout_redirector-&gt;pop();</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;get_stderr_redirector-&gt;pop();</span></div>
+<div class="line"><span class="stringliteral">    }</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7fe639feb3731120a1a66663e8c2a2e8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::run_one_batch </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-run_one_batch" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-run_one_batch-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-run_one_batch-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-run_one_batch-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8">run_one_batch</a> {</div>
+<div class="line">    my ($self, $jobs) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $jobs_done_here = 0;</div>
+<div class="line"></div>
+<div class="line">    my $hive_use_param_stack    = $self-&gt;adaptor-&gt;db-&gt;hive_use_param_stack();</div>
+<div class="line">    my $accu_adaptor            = $self-&gt;adaptor-&gt;db-&gt;get_AccumulatorAdaptor;</div>
+<div class="line">    my $max_retry_count         = $self-&gt;analysis-&gt;max_retry_count();  # a constant (as the Worker is already specialized by the Queen) needed later <span class="keywordflow">for</span> retrying jobs</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;adaptor-&gt;check_in_worker( $self );</div>
+<div class="line">    $self-&gt;adaptor-&gt;safe_synchronize_AnalysisStats($self-&gt;analysis-&gt;stats);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;debug) {</div>
+<div class="line">        $self-&gt;worker_say( <span class="stringliteral">&#39;AnalysisStats : &#39;</span>.$self-&gt;analysis-&gt;stats-&gt;toString );</div>
+<div class="line">        $self-&gt;worker_say( <span class="stringliteral">&#39;claimed &#39;</span>.scalar(@{$jobs}).<span class="stringliteral">&#39; jobs to process&#39;</span> );</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $job_partial_timing;</div>
+<div class="line"></div>
+<div class="line">    ONE_BATCH: <span class="keywordflow">while</span>(my $job = shift @$jobs) {         # to make sure jobs go out of scope without undue delay</div>
+<div class="line"></div>
+<div class="line">        my $job_id = $job-&gt;dbID();</div>
+<div class="line">        $self-&gt;worker_say( $job-&gt;toString ) <span class="keywordflow">if</span>($self-&gt;debug); </div>
+<div class="line"></div>
+<div class="line">        my $job_stopwatch = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">new</a>();</div>
+<div class="line">        $job_partial_timing = {};</div>
+<div class="line"></div>
+<div class="line">        $self-&gt;start_job_output_redirection($job);  # <span class="keywordflow">switch</span> logging into job<span class="stringliteral">&#39;s STDERR</span></div>
+<div class="line"><span class="stringliteral">        eval {  # capture any throw/die</span></div>
+<div class="line"><span class="stringliteral">            $job-&gt;incomplete(1);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $job-&gt;accu_hash( $accu_adaptor-&gt;fetch_structures_for_job_ids( $job_id )-&gt;{ $job_id } );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my $runnable_object = $self-&gt;runnable_object();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;adaptor-&gt;db-&gt;dbc-&gt;query_count(0);</span></div>
+<div class="line"><span class="stringliteral">            $job_stopwatch-&gt;restart();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            my @params_precedence = (</span></div>
+<div class="line"><span class="stringliteral">                $runnable_object-&gt;param_defaults(),</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;adaptor-&gt;db-&gt;get_MetaContainer-&gt;get_param_hash(),</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;analysis-&gt;parameters(),</span></div>
+<div class="line"><span class="stringliteral">            );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if( $hive_use_param_stack ) {</span></div>
+<div class="line"><span class="stringliteral">                my $input_ids_hash      = $job-&gt;adaptor-&gt;fetch_input_ids_for_job_ids( $job-&gt;param_id_stack, 2, 0 );     # input_ids have lower precedence (FOR EACH ID)</span></div>
+<div class="line"><span class="stringliteral">                my $accu_hash           = $accu_adaptor-&gt;fetch_structures_for_job_ids( $job-&gt;accu_id_stack, 2, 1 );     # accus have higher precedence (FOR EACH ID)</span></div>
+<div class="line"><span class="stringliteral">                my %input_id_accu_hash  = ( %$input_ids_hash, %$accu_hash );</span></div>
+<div class="line"><span class="stringliteral">                push @params_precedence, @input_id_accu_hash{ sort { $a &lt;=&gt; $b } keys %input_id_accu_hash }; # take a slice. Mmm...</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">            push @params_precedence, $job-&gt;input_id(), $job-&gt;accu_hash();</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $job-&gt;param_init( $runnable_object-&gt;strict_hash_format(), @params_precedence );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;worker_say( &quot;Job $job_id unsubstituted_params= &quot;.stringify($job-&gt;{&#39;</span>_unsubstituted_param_hash<span class="stringliteral">&#39;}) ) if($self-&gt;debug());</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $runnable_object-&gt;input_job( $job );    # &quot;take&quot; the job</span></div>
+<div class="line"><span class="stringliteral">            $job_partial_timing = $runnable_object-&gt;life_cycle();</span></div>
+<div class="line"><span class="stringliteral">            $runnable_object-&gt;input_job( undef );   # release an extra reference to the job</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            $job-&gt;incomplete(0);</span></div>
+<div class="line"><span class="stringliteral">        };</span></div>
+<div class="line"><span class="stringliteral">        my $msg_thrown          = $@;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        $job-&gt;runtime_msec( $job_stopwatch-&gt;get_elapsed );  # whether successful or not</span></div>
+<div class="line"><span class="stringliteral">        $job-&gt;query_count( $self-&gt;adaptor-&gt;db-&gt;dbc-&gt;query_count );</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        my $job_completion_line = &quot;Job $job_id : complete&quot;;</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        if($msg_thrown) {   # record the message - whether it was a success or failure:</span></div>
+<div class="line"><span class="stringliteral">            my $job_status_at_the_moment = $job-&gt;status();</span></div>
+<div class="line"><span class="stringliteral">            my $action = $job-&gt;incomplete ? &#39;</span><a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">died</a><span class="stringliteral">&#39; : &#39;</span>exited<span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral">            $job_completion_line = &quot;Job $job_id : $action in status &#39;</span>$job_status_at_the_moment<span class="stringliteral">&#39; for the following reason: $msg_thrown&quot;;</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;adaptor-&gt;db-&gt;get_LogMessageAdaptor()-&gt;store_job_message($job_id, $msg_thrown, $job-&gt;incomplete );</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        print STDERR &quot;\n$job_completion_line\n&quot; if($self-&gt;log_dir and ($self-&gt;debug or $job-&gt;incomplete));      # one copy goes to the job&#39;</span>s STDERR</div>
+<div class="line">        $self-&gt;stop_job_output_redirection($job);                                                               # and then we <span class="keywordflow">switch</span> back to worker<span class="stringliteral">&#39;s STDERR</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;worker_say( $job_completion_line );                                                              # one copy goes to the worker&#39;</span>s STDERR</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($job-&gt;incomplete) {</div>
+<div class="line"><span class="preprocessor">                # If the job specifically said what to do next, respect that last wish.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Otherwise follow the default behaviour set by the beekeeper in $worker:</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                #</span></div>
+<div class="line"><span class="preprocessor"></span>            my $may_retry = defined($job-&gt;transient_error) ? $job-&gt;transient_error : $self-&gt;retry_throwing_jobs;</div>
+<div class="line"></div>
+<div class="line">            $job-&gt;adaptor-&gt;release_and_age_job( $job_id, $max_retry_count, $may_retry, $job-&gt;runtime_msec );</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>( $self-&gt;prev_job_error                # a bit of AI: <span class="keywordflow">if</span> the previous job failed as well, it is LIKELY that we have contamination</div>
+<div class="line">             or $job-&gt;lethal_for_worker ) {          # trust the job<span class="stringliteral">&#39;s expert knowledge</span></div>
+<div class="line"><span class="stringliteral">                my $reason = $self-&gt;prev_job_error            ? &#39;</span>two failed jobs in a row<span class="stringliteral">&#39;</span></div>
+<div class="line"><span class="stringliteral">                           :                                    &#39;</span>suggested by job itself<span class="stringliteral">&#39;;</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;worker_say( &quot;Job&#39;</span>s error has contaminated the Worker ($reason), so the Worker will now die<span class="stringliteral">&quot; );</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;cause_of_death(&#39;CONTAMINATED&#39;);</span></div>
+<div class="line"><span class="stringliteral">                last ONE_BATCH;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        } else {    # job successfully completed:</span></div>
+<div class="line"><span class="stringliteral">            $self-&gt;more_work_done( $job_partial_timing );</span></div>
+<div class="line"><span class="stringliteral">            $jobs_done_here++;</span></div>
+<div class="line"><span class="stringliteral">            $job-&gt;update_status(&#39;DONE&#39;);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if(my $semaphored_job_id = $job-&gt;semaphored_job_id) {</span></div>
+<div class="line"><span class="stringliteral">                my $dbc = $self-&gt;adaptor-&gt;db-&gt;dbc;</span></div>
+<div class="line"><span class="stringliteral">                $dbc-&gt;do( &quot;</span>SELECT 1 FROM job WHERE job_id=$semaphored_job_id FOR UPDATE<span class="stringliteral">&quot; ) if($dbc-&gt;driver ne &#39;sqlite&#39;);</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">                $job-&gt;adaptor-&gt;decrease_semaphore_count_for_jobid( $semaphored_job_id );    # step-unblock the semaphore</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">            if($job-&gt;lethal_for_worker) {</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;worker_say( &quot;</span>The Job, although complete, wants the Worker to die<span class="stringliteral">&quot; );</span></div>
+<div class="line"><span class="stringliteral">                $self-&gt;cause_of_death(&#39;CONTAMINATED&#39;);</span></div>
+<div class="line"><span class="stringliteral">                last ONE_BATCH;</span></div>
+<div class="line"><span class="stringliteral">            }</span></div>
+<div class="line"><span class="stringliteral">        }</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;prev_job_error( $job-&gt;incomplete );</span></div>
+<div class="line"><span class="stringliteral">        $self-&gt;enter_status(&#39;READY&#39;);</span></div>
+<div class="line"><span class="stringliteral">    } # /while(my $job = shift @$jobs)</span></div>
+<div class="line"><span class="stringliteral"></span></div>
+<div class="line"><span class="stringliteral">    return $jobs_done_here;</span></div>
+<div class="line"><span class="stringliteral">}</span></div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a4bc0dde1eb43909e1e8f8a87fd0a3257"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::runnable_object </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-runnable_object" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-runnable_object-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-runnable_object-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-runnable_object-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257">runnable_object</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_runnable_object&#39;</span>} = shift @_ <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_runnable_object&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab6470f448766be332f7e4d081e6d7cc2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::special_batch </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-special_batch" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-special_batch-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-special_batch-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-special_batch-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2">special_batch</a> {</div>
+<div class="line">  my $self = shift;</div>
+<div class="line">  $self-&gt;{<span class="stringliteral">&#39;_special_batch&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">  <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_special_batch&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae432e7a7dbc6a8b0109353d4f6938d9c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::specialize_and_compile_wrapper </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-specialize_and_compile_wrapper" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-specialize_and_compile_wrapper-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-specialize_and_compile_wrapper-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-specialize_and_compile_wrapper-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c">specialize_and_compile_wrapper</a> {</div>
+<div class="line">    my ($self, $specialization_arglist) = @_;</div>
+<div class="line"></div>
+<div class="line">    eval {</div>
+<div class="line">        $self-&gt;enter_status(<span class="stringliteral">&#39;SPECIALIZATION&#39;</span>);</div>
+<div class="line">        my $respecialization_from = $self-&gt;analysis_id &amp;&amp; $self-&gt;analysis-&gt;logic_name.<span class="charliteral">&#39;(&#39;</span>.$self-&gt;analysis_id.<span class="charliteral">&#39;)&#39;</span>;</div>
+<div class="line">        $self-&gt;adaptor-&gt;specialize_new_worker( $self, $specialization_arglist ? @$specialization_arglist : () );</div>
+<div class="line">        my $specialization_to = $self-&gt;analysis-&gt;logic_name.<span class="charliteral">&#39;(&#39;</span>.$self-&gt;analysis_id.<span class="charliteral">&#39;)&#39;</span>;</div>
+<div class="line">        <span class="keywordflow">if</span>($respecialization_from) {</div>
+<div class="line">            my $msg = <span class="stringliteral">&quot;respecializing from $respecialization_from to $specialization_to&quot;</span>;</div>
+<div class="line">            $self-&gt;worker_say( $msg );</div>
+<div class="line">            $self-&gt;adaptor-&gt;db-&gt;get_LogMessageAdaptor()-&gt;store_worker_message($self-&gt;dbID, $msg, 0 );</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            $self-&gt;worker_say( <span class="stringliteral">&quot;specializing to $specialization_to&quot;</span> );</div>
+<div class="line">        }</div>
+<div class="line">        1;</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aac9ba54b8924088ef41717fab6240ef4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::start_job_output_redirection </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-start_job_output_redirection" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-start_job_output_redirection-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-start_job_output_redirection-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-start_job_output_redirection-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4">start_job_output_redirection</a> {</div>
+<div class="line">    my ($self, $job) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(my $worker_log_dir = $self-&gt;log_dir) {</div>
+<div class="line">        $self-&gt;get_stdout_redirector-&gt;push( $job-&gt;stdout_file( $worker_log_dir . <span class="stringliteral">&#39;/job_id_&#39;</span> . $job-&gt;dbID . <span class="charliteral">&#39;_&#39;</span> . $job-&gt;retry_count . <span class="stringliteral">&#39;.out&#39;</span> ) );</div>
+<div class="line">        $self-&gt;get_stderr_redirector-&gt;push( $job-&gt;stderr_file( $worker_log_dir . <span class="stringliteral">&#39;/job_id_&#39;</span> . $job-&gt;dbID . <span class="charliteral">&#39;_&#39;</span> . $job-&gt;retry_count . <span class="stringliteral">&#39;.err&#39;</span> ) );</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $job_adaptor = $job-&gt;adaptor) {</div>
+<div class="line">            $job_adaptor-&gt;store_out_files($job);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a814f0afa7c9b155777e5267a4b4fa145"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::status </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-status" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-status-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-status-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-status-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">status</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_status&#39;</span>};</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="acb9fec0fad8f289eed242f5b1fe7e284"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::stop_job_output_redirection </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-stop_job_output_redirection" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-stop_job_output_redirection-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-stop_job_output_redirection-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-stop_job_output_redirection-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284">stop_job_output_redirection</a> {</div>
+<div class="line">    my ($self, $job) = @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;log_dir) {</div>
+<div class="line">        $self-&gt;get_stdout_redirector-&gt;pop();</div>
+<div class="line">        $self-&gt;get_stderr_redirector-&gt;pop();</div>
+<div class="line"></div>
+<div class="line">        my $force_cleanup = !($self-&gt;debug || $job-&gt;incomplete);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>($force_cleanup or -z $job-&gt;stdout_file) {</div>
+<div class="line">            $self-&gt;worker_say( <span class="stringliteral">&quot;Deleting &#39;&quot;</span>.$job-&gt;stdout_file.<span class="stringliteral">&quot;&#39; file&quot;</span> );</div>
+<div class="line">            unlink $job-&gt;stdout_file;</div>
+<div class="line">            $job-&gt;stdout_file(undef);</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">if</span>($force_cleanup or -z $job-&gt;stderr_file) {</div>
+<div class="line">            $self-&gt;worker_say( <span class="stringliteral">&quot;Deleting &#39;&quot;</span>.$job-&gt;stderr_file.<span class="stringliteral">&quot;&#39; file&quot;</span> );</div>
+<div class="line">            unlink $job-&gt;stderr_file;</div>
+<div class="line">            $job-&gt;stderr_file(undef);</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(my $job_adaptor = $job-&gt;adaptor) {</div>
+<div class="line">            $job_adaptor-&gt;store_out_files($job);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ac8931e351f68c7b4c927c9a400f595c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::toString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-toString" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-toString-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-toString-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-toString-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3">toString</a> {</div>
+<div class="line">    my $self = shift @_;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> join(<span class="stringliteral">&#39;, &#39;</span>,</div>
+<div class="line">            <span class="stringliteral">&#39;analysis=&#39;</span>.($self-&gt;analysis_id ? $self-&gt;analysis-&gt;logic_name.<span class="charliteral">&#39;(&#39;</span>.$self-&gt;analysis_id.<span class="charliteral">&#39;)&#39;</span> : <span class="stringliteral">&#39;UNSPECIALIZED&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;resource_class_id=&#39;</span>.($self-&gt;resource_class_id || <span class="stringliteral">&#39;NULL&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;meadow=&#39;</span>.$self-&gt;meadow_type.<span class="charliteral">&#39;/&#39;</span>.$self-&gt;meadow_name,</div>
+<div class="line">            <span class="stringliteral">&#39;process=&#39;</span>.$self-&gt;process_id.<span class="charliteral">&#39;@&#39;</span>.$self-&gt;host,</div>
+<div class="line">            <span class="stringliteral">&#39;last_check_in=&#39;</span>.$self-&gt;last_check_in,</div>
+<div class="line">            <span class="stringliteral">&#39;batch_size=&#39;</span>.($self-&gt;analysis_id ? $self-&gt;analysis-&gt;stats-&gt;get_or_estimate_batch_size() : <span class="stringliteral">&#39;UNSPECIALIZED&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;job_limit=&#39;</span>.($self-&gt;job_limiter-&gt;available_capacity() || <span class="stringliteral">&#39;NONE&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;life_span=&#39;</span>.($self-&gt;life_span || <span class="stringliteral">&#39;UNLIM&#39;</span>),</div>
+<div class="line">            <span class="stringliteral">&#39;worker_log_dir=&#39;</span>.($self-&gt;log_dir || <span class="stringliteral">&#39;STDOUT/STDERR&#39;</span>),</div>
+<div class="line">    );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ae34a70dcbfd02a12e20b1285adcbad1b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::work_done </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-work_done" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-work_done-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-work_done-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-work_done-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">work_done</a> {</div>
+<div class="line">    my $self = shift;</div>
+<div class="line">    $self-&gt;{<span class="stringliteral">&#39;_work_done&#39;</span>} = shift <span class="keywordflow">if</span>(@_);</div>
+<div class="line">    <span class="keywordflow">return</span> $self-&gt;{<span class="stringliteral">&#39;_work_done&#39;</span>} || 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a91724c25ce62bea58013fd483aad3abe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Bio::EnsEMBL::Hive::Worker::worker_say </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-worker_say" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-worker_say-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-worker_say-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-worker_say-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe">worker_say</a> {</div>
+<div class="line">    my ($self, $msg) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $worker_id     = $self-&gt;dbID();</div>
+<div class="line">    my $analysis_name = $self-&gt;analysis_id ? $self-&gt;analysis-&gt;logic_name.<span class="charliteral">&#39;(&#39;</span>.$self-&gt;analysis_id.<span class="charliteral">&#39;)&#39;</span> : <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;Worker $worker_id [ $analysis_name ] $msg\n&quot;</span>;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>modules/Bio/EnsEMBL/Hive/<a class="el" href="_worker_8pm.html">Worker.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.js b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.js
new file mode 100644
index 0000000000000000000000000000000000000000..0d8d10936fbe5dd02c57fdd6d9b992289c2e30de
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.js
@@ -0,0 +1,42 @@
+var class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker =
+[
+    [ "analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e", null ],
+    [ "analysis_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5", null ],
+    [ "born", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71", null ],
+    [ "can_respecialize", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897", null ],
+    [ "cause_of_death", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388", null ],
+    [ "debug", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a", null ],
+    [ "died", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5", null ],
+    [ "enter_status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c", null ],
+    [ "execute_writes", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701", null ],
+    [ "get_stderr_redirector", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569", null ],
+    [ "get_stdout_redirector", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e", null ],
+    [ "host", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356", null ],
+    [ "init", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44", null ],
+    [ "job_limiter", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c", null ],
+    [ "last_check_in", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc", null ],
+    [ "life_span", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45", null ],
+    [ "life_span_limit_reached", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9", null ],
+    [ "lifespan_stopwatch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2", null ],
+    [ "log_dir", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff", null ],
+    [ "meadow_name", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0", null ],
+    [ "meadow_type", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19", null ],
+    [ "more_work_done", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc", null ],
+    [ "new", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74", null ],
+    [ "perform_cleanup", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113", null ],
+    [ "prev_job_error", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5", null ],
+    [ "process_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d", null ],
+    [ "resource_class_id", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250", null ],
+    [ "retry_throwing_jobs", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6", null ],
+    [ "run", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492", null ],
+    [ "run_one_batch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8", null ],
+    [ "runnable_object", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257", null ],
+    [ "special_batch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2", null ],
+    [ "specialize_and_compile_wrapper", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c", null ],
+    [ "start_job_output_redirection", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4", null ],
+    [ "status", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145", null ],
+    [ "stop_job_output_redirection", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284", null ],
+    [ "toString", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3", null ],
+    [ "work_done", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b", null ],
+    [ "worker_say", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..7cc5db5b4499cd0c099e7ebfbb10fe9993b1273f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::Worker" name="Bio::EnsEMBL::Hive::Worker">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a9db30c57e2aebca656dbb0abccc39e9f8bbf7f7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.md5
@@ -0,0 +1 @@
+d2c26a81a9517bbab7973d5ce9fb5596
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..a63d341171068571b329a9d9b4d9a8f880a42861
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__coll__graph.png differ
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.map b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..7cc5db5b4499cd0c099e7ebfbb10fe9993b1273f
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.map
@@ -0,0 +1,2 @@
+<map id="Bio::EnsEMBL::Hive::Worker" name="Bio::EnsEMBL::Hive::Worker">
+</map>
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.md5 b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a9db30c57e2aebca656dbb0abccc39e9f8bbf7f7
--- /dev/null
+++ b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.md5
@@ -0,0 +1 @@
+d2c26a81a9517bbab7973d5ce9fb5596
\ No newline at end of file
diff --git a/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.png b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..a63d341171068571b329a9d9b4d9a8f880a42861
Binary files /dev/null and b/docs/doxygen/class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker__inherit__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_multi__conf-members.html b/docs/doxygen/class_mini_pecan_multi__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..cc6e88f56a0afda68e1d27447783489d91eb62fd
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_multi__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">MiniPecanMulti_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">default_options</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_multi__conf.html b/docs/doxygen/class_mini_pecan_multi__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..d6dc16628055afcc95ac4cd1e95fa6c89169c6e1
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf.html
@@ -0,0 +1,366 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: MiniPecanMulti_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_multi__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_mini_pecan_multi__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanMulti_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for MiniPecanMulti_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_multi__conf__inherit__graph.png" border="0" usemap="#_mini_pecan_multi__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_mini_pecan_multi__conf_inherit__map" id="_mini_pecan_multi__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for MiniPecanMulti_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_multi__conf__coll__graph.png" border="0" usemap="#_mini_pecan_multi__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_mini_pecan_multi__conf_coll__map" id="_mini_pecan_multi__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a80b54e2491d5ea2289c81e3fc5e7745a"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">default_options</a> ()</td></tr>
+<tr class="separator:a80b54e2491d5ea2289c81e3fc5e7745a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f50a960f6c073b41cf825a2057628cc"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a3f50a960f6c073b41cf825a2057628cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a> -hive_driver sqlite -password &lt;FOO&gt;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from basic building blocks:
+
+    Analysis_1: SystemCmd.pm is used to run Pecan on a set of files
+
+        the job is sent down the branch #1 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run gerp_col on the resulting alignment
+
+        the job is sent down the branch #1 into the third analysis
+
+    Analysis_3: SystemCmd.pm is used to run gerp_elem on the GERP scores
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a80b54e2491d5ea2289c81e3fc5e7745a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanMulti_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },             # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;mini_pecan_multi&#39;</span>,            # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3f50a960f6c073b41cf825a2057628cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanMulti_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'pecan'  aligns sequences with Pecan
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_col' analysis.</pre><pre>                      'gerp_col' runs gerp_col on Pecan output
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_elem' analysis.</pre><pre>                      'gerp_elem' runs gerp_elem on gerp_col output</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## First analysis: PECAN</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;pecan&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # The cmd parameter is required by the SystemCmd module. It defines the command line to be run.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Note that some values are written between #hashes#. Those will be subtituted by the corresponding input values</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>     =&gt; <span class="stringliteral">&#39;java -cp /soft/pecan_v0.8/pecan_v0.8.jar bp.pecan.Pecan -E &quot;#tree_string#&quot; -F #input_files# -G #msa_file#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            </div>
+<div class="line">            -hive_capacity  =&gt; 200, # max. number of parallel jobs</div>
+<div class="line"></div>
+<div class="line">            -input_ids  =&gt; [</div>
+<div class="line"><span class="preprocessor">                # Each input_id is a new job for this analysis. Here we are defining the input_files and the msa_file for</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # three different jobs.</span></div>
+<div class="line"><span class="preprocessor"></span>                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;(((HUMAN,(MOUSE,RAT)),COW),OPOSSUM);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa mouse.fa rat.fa cow.fa opossum.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span>    =&gt; <span class="stringliteral">&quot;pecan_no_chicken.mfa&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;((((HUMAN,MOUSE),COW),OPOSSUM),CHICKEN);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa mouse.fa cow.fa opossum.fa chicken.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span> =&gt; <span class="stringliteral">&quot;pecan_no_rat.mfa&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;(((HUMAN,COW),OPOSSUM),CHICKEN);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa cow.fa opossum.fa chicken.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span> =&gt; <span class="stringliteral">&quot;pecan_no_rodents.mfa&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule. Once a &#39;pecan&#39; job is done, it will create a new &#39;gerp_col&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # The input_id for the new job will be the same as for the previous job (this is</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # only true for branch 1. In this case, &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39;</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # values are used to create a new &#39;gerp_col&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; [ <span class="stringliteral">&#39;gerp_col&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Second analysis: GERP_COL</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_col&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>         =&gt; <span class="stringliteral">&#39;gerpcol -t tree.nw -f #msa_file# -a -e HUMAN&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -hive_capacity  =&gt; 20, # max. number of parallel jobs</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule, branch 1. The input_id for the new job will be the same as for the</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # previous job, i.e. &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39; values are used to</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # create a new &#39;gerp_elem&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; [ <span class="stringliteral">&#39;gerp_elem&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Third analysis: GERP_ELEM</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_elem&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;gerp_col&#39; job, which in turn comes from its parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>   =&gt; <span class="stringliteral">&#39;gerpelem -f #msa_file#.rates -c chr13 -s 32878016 -x .bed&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -hive_capacity  =&gt; 200, # max. number of parallel jobs</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>docs/presentations/HiveWorkshop_22Feb2013/<a class="el" href="_mini_pecan_multi__conf_8pm.html">MiniPecanMulti_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_multi__conf.js b/docs/doxygen/class_mini_pecan_multi__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..e891eace9b6d821f06caf50ed041f7f50055d377
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf.js
@@ -0,0 +1,5 @@
+var class_mini_pecan_multi__conf =
+[
+    [ "default_options", "class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a", null ],
+    [ "pipeline_analyses", "class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.map b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..a92312bc0ccd8f8ca05b4b6f557de734766b5401
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanMulti_conf" name="MiniPecanMulti_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.md5 b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..1bebf7aa2692ffc889a59c0583b9ca9842cef2ce
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.md5
@@ -0,0 +1 @@
+7f3716a97d43ebfdb7d78e3bf9e93b44
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.png b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4712720d89c5f96d379cd73af8942d914b6720f9
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_multi__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.map b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..a92312bc0ccd8f8ca05b4b6f557de734766b5401
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanMulti_conf" name="MiniPecanMulti_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.md5 b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..1bebf7aa2692ffc889a59c0583b9ca9842cef2ce
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.md5
@@ -0,0 +1 @@
+7f3716a97d43ebfdb7d78e3bf9e93b44
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.png b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..4712720d89c5f96d379cd73af8942d914b6720f9
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_multi__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single2__conf-members.html b/docs/doxygen/class_mini_pecan_single2__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..1a8055191c2472bcde913f3994db0f99a9068744
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single2__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">MiniPecanSingle2_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">default_options</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single2__conf.html b/docs/doxygen/class_mini_pecan_single2__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..3b1d53323735b095c7da6b19f16ba85e8868c090
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: MiniPecanSingle2_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single2__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_mini_pecan_single2__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle2_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for MiniPecanSingle2_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single2__conf__inherit__graph.png" border="0" usemap="#_mini_pecan_single2__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_mini_pecan_single2__conf_inherit__map" id="_mini_pecan_single2__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for MiniPecanSingle2_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single2__conf__coll__graph.png" border="0" usemap="#_mini_pecan_single2__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_mini_pecan_single2__conf_coll__map" id="_mini_pecan_single2__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab1bb3850c9086897fc4f0cadf59b4cac"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">default_options</a> ()</td></tr>
+<tr class="separator:ab1bb3850c9086897fc4f0cadf59b4cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45e6c49458b9a332221b8f49217f8fac"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a45e6c49458b9a332221b8f49217f8fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a> -hive_driver sqlite -password &lt;FOO&gt;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from basic building blocks:
+
+    Analysis_1: SystemCmd.pm is used to run Pecan on a set of files
+
+        the job is sent down the branch #1 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run gerp_col on the resulting alignment
+
+        the job is sent down the branch #1 into the third analysis
+
+    Analysis_3: SystemCmd.pm is used to run gerp_elem on the GERP scores
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab1bb3850c9086897fc4f0cadf59b4cac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle2_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.
+                  In addition to the standard things it defines three options:
+                    o('capacity')   defines how many files can be run in parallel</pre><pre>                  There are rules dependent on two options that do not have defaults (this makes them mandatory):
+                    o('password')           your read-write password for creation and maintenance of the hive database</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },             # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;mini_pecan_single2&#39;</span>,          # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a45e6c49458b9a332221b8f49217f8fac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle2_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'pecan'  aligns sequences with Pecan
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_col' analysis.</pre><pre>                      'gerp_col' runs gerp_col on Pecan output
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_elem' analysis.</pre><pre>                      'gerp_elem' runs gerp_elem on gerp_col output</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## First analysis: PECAN</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;pecan&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # The cmd parameter is required by the SystemCmd module. It defines the command line to be run.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Note that some values are written between #hashes#. Those will be subtituted by the corresponding input values</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>     =&gt; <span class="stringliteral">&#39;java -cp /soft/pecan_v0.8/pecan_v0.8.jar bp.pecan.Pecan -E &quot;#tree_string#&quot; -F #input_files# -G #msa_file#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            </div>
+<div class="line">            -input_ids  =&gt; [</div>
+<div class="line"><span class="preprocessor">                # Each input_id is a new job for this analysis. Here we are defining the input_files and the msa_file for</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # the first and only job.</span></div>
+<div class="line"><span class="preprocessor"></span>                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;((((HUMAN,(MOUSE,RAT)),COW),OPOSSUM),CHICKEN);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa mouse.fa rat.fa cow.fa opossum.fa chicken.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span>    =&gt; <span class="stringliteral">&quot;pecan2.mfa&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule. Once a &#39;pecan&#39; job is done, it will create a new &#39;gerp_col&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # The input_id for the new job will be the same as for the previous job (this is</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # only true for branch 1. In this case, &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39;</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # values are used to create a new &#39;gerp_col&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; { <span class="stringliteral">&#39;gerp_col&#39;</span> =&gt; {<span class="stringliteral">&#39;input_file&#39;</span> =&gt; <span class="stringliteral">&#39;#msa_file#&#39;</span>} },</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Second analysis: GERP_COL</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_col&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>         =&gt; <span class="stringliteral">&#39;gerpcol -t tree.nw -f #input_file# -a -e HUMAN&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule, branch 1. The input_id for the new job will be the same as for the</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # previous job, i.e. &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39; values are used to</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # create a new &#39;gerp_elem&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; { <span class="stringliteral">&#39;gerp_elem&#39;</span> =&gt; {<span class="stringliteral">&#39;input_file&#39;</span> =&gt; <span class="stringliteral">&#39;#input_file#.rates&#39;</span>} },</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Third analysis: GERP_ELEM</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_elem&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;gerp_col&#39; job, which in turn comes from its parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>   =&gt; <span class="stringliteral">&#39;gerpelem -f #input_file# -c chr13 -s 32878016 -x .bed&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>docs/presentations/HiveWorkshop_22Feb2013/<a class="el" href="_mini_pecan_single2__conf_8pm.html">MiniPecanSingle2_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single2__conf.js b/docs/doxygen/class_mini_pecan_single2__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..fbed67e7e7290312ded38358a95b3654e9523865
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf.js
@@ -0,0 +1,5 @@
+var class_mini_pecan_single2__conf =
+[
+    [ "default_options", "class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac", null ],
+    [ "pipeline_analyses", "class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.map b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..6425d66cb08be729b2c7636b4625a0308f459534
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle2_conf" name="MiniPecanSingle2_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.md5 b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..65626bec22dfa71f4e6a17d87e30b3fb5e68eefe
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.md5
@@ -0,0 +1 @@
+d6f9c46d0ef3392329136d41239f5a24
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.png b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0803e710caab74498eef13c89aa44b36037ebfd
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single2__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.map b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..6425d66cb08be729b2c7636b4625a0308f459534
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle2_conf" name="MiniPecanSingle2_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.md5 b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..65626bec22dfa71f4e6a17d87e30b3fb5e68eefe
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.md5
@@ -0,0 +1 @@
+d6f9c46d0ef3392329136d41239f5a24
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.png b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0803e710caab74498eef13c89aa44b36037ebfd
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single2__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single3__conf-members.html b/docs/doxygen/class_mini_pecan_single3__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..35b1090066139a935943bf20c36e90a6428bbe38
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single3__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">MiniPecanSingle3_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">default_options</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single3__conf.html b/docs/doxygen/class_mini_pecan_single3__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..7e0a5a2f4523aa9040ff0c47b9bfb670497f24b7
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: MiniPecanSingle3_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single3__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_mini_pecan_single3__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle3_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for MiniPecanSingle3_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single3__conf__inherit__graph.png" border="0" usemap="#_mini_pecan_single3__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_mini_pecan_single3__conf_inherit__map" id="_mini_pecan_single3__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for MiniPecanSingle3_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single3__conf__coll__graph.png" border="0" usemap="#_mini_pecan_single3__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_mini_pecan_single3__conf_coll__map" id="_mini_pecan_single3__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acfb2470be4a35c3a5d63df3fa4e96ad2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">default_options</a> ()</td></tr>
+<tr class="separator:acfb2470be4a35c3a5d63df3fa4e96ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7740c91be5f2d349a94909a7c152a998"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7740c91be5f2d349a94909a7c152a998"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a> -hive_driver sqlite -password &lt;FOO&gt;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from basic building blocks:
+
+    Analysis_1: SystemCmd.pm is used to run Pecan on a set of files
+
+        the job is sent down the branch #1 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run gerp_col on the resulting alignment
+
+        the job is sent down the branch #1 into the third analysis
+
+    Analysis_3: SystemCmd.pm is used to run gerp_elem on the GERP scores
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="acfb2470be4a35c3a5d63df3fa4e96ad2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle3_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.
+                  In addition to the standard things it defines three options:
+                    o('capacity')   defines how many files can be run in parallel</pre><pre>                  There are rules dependent on two options that do not have defaults (this makes them mandatory):
+                    o('password')           your read-write password for creation and maintenance of the hive database</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },             # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;mini_pecan_single3&#39;</span>,          # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a7740c91be5f2d349a94909a7c152a998"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle3_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'pecan'  aligns sequences with Pecan
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_col' analysis.</pre><pre>                      'gerp_col' runs gerp_col on Pecan output
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_elem' analysis.</pre><pre>                      'gerp_elem' runs gerp_elem on gerp_col output</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## First analysis: PECAN</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;pecan&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # The cmd parameter is required by the SystemCmd module. It defines the command line to be run.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Note that some values are written between #hashes#. Those will be subtituted by the corresponding input values</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>     =&gt; <span class="stringliteral">&#39;java -cp /soft/pecan_v0.8/pecan_v0.8.jar bp.pecan.Pecan -E &quot;#tree_string#&quot; -F #input_files# -G #msa_file#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            </div>
+<div class="line">            -input_ids  =&gt; [</div>
+<div class="line"><span class="preprocessor">                # Each input_id is a new job for this analysis. Here we are defining the input_files and the msa_file for</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # the first and only job.</span></div>
+<div class="line"><span class="preprocessor"></span>                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;((((HUMAN,(MOUSE,RAT)),COW),OPOSSUM),CHICKEN);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa mouse.fa rat.fa cow.fa opossum.fa chicken.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span>    =&gt; <span class="stringliteral">&quot;pecan3.mfa&quot;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;chr_name&#39;</span>    =&gt; <span class="stringliteral">&quot;chr13&quot;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;chr_start&#39;</span>   =&gt; <span class="stringliteral">&quot;32878016&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule. Once a &#39;pecan&#39; job is done, it will create a new &#39;gerp_col&#39; and</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # a new &#39;gerp_elem&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Using the input_template, we are setting the input_file for the other two analyses</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;1-&gt;A&#39;</span> =&gt; { <span class="stringliteral">&#39;gerp_col&#39;</span> =&gt; {<span class="stringliteral">&#39;input_file&#39;</span> =&gt; <span class="stringliteral">&#39;#msa_file#&#39;</span>} },</div>
+<div class="line">                <span class="stringliteral">&#39;A-&gt;1&#39;</span> =&gt; { <span class="stringliteral">&#39;gerp_elem&#39;</span> =&gt; {<span class="stringliteral">&#39;input_file&#39;</span> =&gt; <span class="stringliteral">&#39;#msa_file#.rates&#39;</span>,</div>
+<div class="line">                                            <span class="stringliteral">&#39;chr_name&#39;</span> =&gt; <span class="stringliteral">&#39;#chr_name#&#39;</span>,</div>
+<div class="line">                                            <span class="stringliteral">&#39;chr_start&#39;</span> =&gt; <span class="stringliteral">&#39;#chr_start#&#39;</span>}</div>
+<div class="line">                                           },</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Second analysis: GERP_COL</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_col&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>         =&gt; <span class="stringliteral">&#39;gerpcol -t tree.nw -f #input_file# -a -e HUMAN&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Third analysis: GERP_ELEM</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_elem&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line">                <span class="stringliteral">&#39;cmd&#39;</span>   =&gt; <span class="stringliteral">&#39;gerpelem -f #input_file# -c #chr_name# -s #chr_start# -x .bed&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>docs/presentations/HiveWorkshop_22Feb2013/<a class="el" href="_mini_pecan_single3__conf_8pm.html">MiniPecanSingle3_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single3__conf.js b/docs/doxygen/class_mini_pecan_single3__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..e2a91192250855b9823ec3f9efb1f7f76f20387f
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf.js
@@ -0,0 +1,5 @@
+var class_mini_pecan_single3__conf =
+[
+    [ "default_options", "class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2", null ],
+    [ "pipeline_analyses", "class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.map b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..58bf4c333465eecc549d0b92f261999aad427097
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle3_conf" name="MiniPecanSingle3_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.md5 b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..83a0442757c44934d0661e132e4dad574ba18c92
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.md5
@@ -0,0 +1 @@
+5901689c86d4efb2f5dfbc562e0feb27
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.png b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5b0b188cfb91abc95b3c9d926220c74e66130e9
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single3__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.map b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..58bf4c333465eecc549d0b92f261999aad427097
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle3_conf" name="MiniPecanSingle3_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.md5 b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..83a0442757c44934d0661e132e4dad574ba18c92
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.md5
@@ -0,0 +1 @@
+5901689c86d4efb2f5dfbc562e0feb27
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.png b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5b0b188cfb91abc95b3c9d926220c74e66130e9
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single3__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single__conf-members.html b/docs/doxygen/class_mini_pecan_single__conf-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..33fd77c29562603903e9aa7e7e24293a72e6c6bb
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">MiniPecanSingle_conf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">default_options</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">pipeline_analyses</a>()</td><td class="entry"><a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a>()</td><td class="entry"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single__conf.html b/docs/doxygen/class_mini_pecan_single__conf.html
new file mode 100644
index 0000000000000000000000000000000000000000..531539c505809aac09381f032898dbccedb1bfe3
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: MiniPecanSingle_conf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_mini_pecan_single__conf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_mini_pecan_single__conf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MiniPecanSingle_conf Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for MiniPecanSingle_conf:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single__conf__inherit__graph.png" border="0" usemap="#_mini_pecan_single__conf_inherit__map" alt="Inheritance graph"/></div>
+<map name="_mini_pecan_single__conf_inherit__map" id="_mini_pecan_single__conf_inherit__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for MiniPecanSingle_conf:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_mini_pecan_single__conf__coll__graph.png" border="0" usemap="#_mini_pecan_single__conf_coll__map" alt="Collaboration graph"/></div>
+<map name="_mini_pecan_single__conf_coll__map" id="_mini_pecan_single__conf_coll__map">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3c145006e519882ca8d9c95d965af7ff"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">default_options</a> ()</td></tr>
+<tr class="separator:a3c145006e519882ca8d9c95d965af7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecd0653da35db4cc26178b9a5bbab306"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:aecd0653da35db4cc26178b9a5bbab306"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td></tr>
+<tr class="memitem:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">default_options</a> ()</td></tr>
+<tr class="separator:a28568127780ecee07cde885f1ec1a1f3 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">pipeline_create_commands</a> ()</td></tr>
+<tr class="separator:a24011bab6821ed4f89114444eb997215 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">pipeline_wide_parameters</a> ()</td></tr>
+<tr class="separator:a0c6ccdb318ca662f0ead725ab661273e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">resource_classes</a> ()</td></tr>
+<tr class="separator:a6d9612ad9a85971bc0734cbfb26854d7 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">pipeline_analyses</a> ()</td></tr>
+<tr class="separator:a7072b951f3d57b690c0d2a2465d75d9b inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">beekeeper_extra_cmdline_options</a> ()</td></tr>
+<tr class="separator:a7a8b253910f9f1bd288b4c1526353cd8 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">hive_meta_table</a> ()</td></tr>
+<tr class="separator:a35edd8ed45d8aea1de4f5c5124455a21 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">pre_options</a> ()</td></tr>
+<tr class="separator:a639062a270bf3af88f896c9231f38133 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">dbconn_2_mysql</a> ()</td></tr>
+<tr class="separator:a08af9a5dfe9c8a40757a6b3140d4a569 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">dbconn_2_pgsql</a> ()</td></tr>
+<tr class="separator:a116f65a759b66589980b5c84b0cfe1c4 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">db_connect_command</a> ()</td></tr>
+<tr class="separator:afa08fa64e8dc50604507f72fece0b9e2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">db_execute_command</a> ()</td></tr>
+<tr class="separator:a96f20328299d6747be0b641087c012ee inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">dbconn_2_url</a> ()</td></tr>
+<tr class="separator:af4d7bd7b523fc76a3c58aa15141c5f2c inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">pipeline_url</a> ()</td></tr>
+<tr class="separator:ab46a140ff5e2b90989979ea6cba6bf06 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">db_cmd</a> ()</td></tr>
+<tr class="separator:a766a75f28b07ea491d7e8fdc97ee2ad6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">pipeline_name</a> ()</td></tr>
+<tr class="separator:a194b948521dcdf1e6a8f83a4fc3b1c11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">process_options</a> ()</td></tr>
+<tr class="separator:a16457254eff693383b5e2a9dcc5b19b2 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">run</a> ()</td></tr>
+<tr class="separator:adb95548d620d772327085f7bb96b8b3a inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">Bio::EnsEMBL::Hive::DependentOptions</a></td></tr>
+<tr class="memitem:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">new</a> ()</td></tr>
+<tr class="separator:a729f524427ef5292b7e980f134aa456f inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">use_cases</a> ()</td></tr>
+<tr class="separator:a12fa6e8360e2db6bd40dc318654b9d42 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">load_cmdline_options</a> ()</td></tr>
+<tr class="separator:ac036ce35e64d7310b44481136fad5b18 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">root</a> ()</td></tr>
+<tr class="separator:a1191c5f58dd3ebbd26f4024b906ccfcf inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">is_fully_substituted_string</a> ()</td></tr>
+<tr class="separator:a8b28b1e6e1ef24ac3d9143062ddc36d6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">is_fully_substituted_structure</a> ()</td></tr>
+<tr class="separator:a35e7b3e74c6afda6e8f364b6b84f1348 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">hash_leaves</a> ()</td></tr>
+<tr class="separator:aaeb1b4b8db00aaa6a80126ff26cb7a0e inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">o</a> ()</td></tr>
+<tr class="separator:adca1f94c3e725c8f744517d14ac91853 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">substitute</a> ()</td></tr>
+<tr class="separator:a58f0a875a481ff975964bbd451773f11 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">merge_from_rules</a> ()</td></tr>
+<tr class="separator:a33d14b75b2adc800bbcc4451a7ca7819 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">process_options</a> ()</td></tr>
+<tr class="separator:a1832098d9531567eda925f5e108438a6 inherit pub_methods_class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a> -password &lt;your_password&gt;</div>
+<div class="line"></div>
+<div class="line">init_pipeline.pl <a class="code" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a> -hive_driver sqlite -password &lt;FOO&gt;</div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This is an example pipeline put together from basic building blocks:
+
+    Analysis_1: SystemCmd.pm is used to run Pecan on a set of files
+
+        the job is sent down the branch #1 into the second analysis
+
+    Analysis_2: SystemCmd.pm is used to run gerp_col on the resulting alignment
+
+        the job is sent down the branch #1 into the third analysis
+
+    Analysis_3: SystemCmd.pm is used to run gerp_elem on the GERP scores
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3c145006e519882ca8d9c95d965af7ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle_conf::default_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">default_options()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that is used to initialize default options.
+                  In addition to the standard things it defines three options:
+                    o('capacity')   defines how many files can be run in parallel</pre><pre>                  There are rules dependent on two options that do not have defaults (this makes them mandatory):
+                    o('password')           your read-write password for creation and maintenance of the hive database</pre><pre> </pre><div id="codesection-default_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-default_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-default_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-default_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">default_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> {</div>
+<div class="line">        %{ $self-&gt;SUPER::default_options() },             # inherit other stuff from the base <span class="keyword">class</span></div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;pipeline_name&#39;</span> =&gt; <span class="stringliteral">&#39;mini_pecan_single&#39;</span>,           # name used by the beekeeper to prefix job names on the farm</div>
+<div class="line"></div>
+<div class="line">    };</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="aecd0653da35db4cc26178b9a5bbab306"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public MiniPecanSingle_conf::pipeline_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<pre>
+    Description : Implements <a class="el" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">pipeline_analyses()</a> interface method of <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a> that defines the structure of the pipeline: analyses, jobs, rules, etc.
+                  Here it defines two analyses:</pre><pre>                      'pecan'  aligns sequences with Pecan
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_col' analysis.</pre><pre>                      'gerp_col' runs gerp_col on Pecan output
+                      Each job of this analysis will dataflow (create jobs) via branch #1 into 'gerp_elem' analysis.</pre><pre>                      'gerp_elem' runs gerp_elem on gerp_col output</pre><pre> </pre><div id="codesection-pipeline_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-pipeline_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-pipeline_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-pipeline_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">pipeline_analyses</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    <span class="keywordflow">return</span> [</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## First analysis: PECAN</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;pecan&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # The cmd parameter is required by the SystemCmd module. It defines the command line to be run.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # Note that some values are written between #hashes#. Those will be subtituted by the corresponding input values</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>     =&gt; <span class="stringliteral">&#39;java -cp /soft/pecan_v0.8/pecan_v0.8.jar bp.pecan.Pecan -E &quot;#tree_string#&quot; -F #input_files# -G #msa_file#&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            </div>
+<div class="line">            -input_ids  =&gt; [</div>
+<div class="line"><span class="preprocessor">                # Each input_id is a new job for this analysis. Here we are defining the input_files and the msa_file for</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # the first and only job.</span></div>
+<div class="line"><span class="preprocessor"></span>                {</div>
+<div class="line">                  <span class="stringliteral">&#39;tree_string&#39;</span> =&gt; <span class="stringliteral">&#39;((((HUMAN,(MOUSE,RAT)),COW),OPOSSUM),CHICKEN);&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;input_files&#39;</span> =&gt; <span class="stringliteral">&#39;human.fa mouse.fa rat.fa cow.fa opossum.fa chicken.fa&#39;</span>,</div>
+<div class="line">                  <span class="stringliteral">&#39;msa_file&#39;</span>    =&gt; <span class="stringliteral">&quot;pecan.mfa&quot;</span>,</div>
+<div class="line">                },</div>
+<div class="line">            ],</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule. Once a &#39;pecan&#39; job is done, it will create a new &#39;gerp_col&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # The input_id for the new job will be the same as for the previous job (this is</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # only true for branch 1. In this case, &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39;</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # values are used to create a new &#39;gerp_col&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; [ <span class="stringliteral">&#39;gerp_col&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Second analysis: GERP_COL</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_col&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>         =&gt; <span class="stringliteral">&#39;gerpcol -t tree.nw -f #msa_file# -a -e HUMAN&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">            -flow_into =&gt; {</div>
+<div class="line"><span class="preprocessor">                # dataflow rule, branch 1. The input_id for the new job will be the same as for the</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # previous job, i.e. &#39;tree_string&#39;, &#39;input_files&#39; and &#39;msa_file&#39; values are used to</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">                # create a new &#39;gerp_elem&#39; job (only msa_file is actually required).</span></div>
+<div class="line"><span class="preprocessor"></span>                1 =&gt; [ <span class="stringliteral">&#39;gerp_elem&#39;</span> ],</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">        ## Third analysis: GERP_ELEM</span></div>
+<div class="line"><span class="preprocessor"></span>        {   -logic_name =&gt; <span class="stringliteral">&#39;gerp_elem&#39;</span>,</div>
+<div class="line">            -module     =&gt; <span class="stringliteral">&#39;Bio::EnsEMBL::Hive::RunnableDB::SystemCmd&#39;</span>,</div>
+<div class="line">            -parameters =&gt; {</div>
+<div class="line"><span class="preprocessor">                # In this case, #msa_file# comes from the parent &#39;gerp_col&#39; job, which in turn comes from its parent &#39;pecan&#39; job.</span></div>
+<div class="line"><span class="preprocessor"></span>                <span class="stringliteral">&#39;cmd&#39;</span>   =&gt; <span class="stringliteral">&#39;gerpelem -f #msa_file#.rates -c chr13 -s 32878016 -x .bed&#39;</span>,</div>
+<div class="line">            },</div>
+<div class="line">        },</div>
+<div class="line"></div>
+<div class="line">    ];</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>docs/presentations/HiveWorkshop_22Feb2013/<a class="el" href="_mini_pecan_single__conf_8pm.html">MiniPecanSingle_conf.pm</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_mini_pecan_single__conf.js b/docs/doxygen/class_mini_pecan_single__conf.js
new file mode 100644
index 0000000000000000000000000000000000000000..8c01c1db9a19ee483f54609b1d138cfd4e20898e
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf.js
@@ -0,0 +1,5 @@
+var class_mini_pecan_single__conf =
+[
+    [ "default_options", "class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff", null ],
+    [ "pipeline_analyses", "class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single__conf__coll__graph.map b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d438b08556c870251f226afb34588adf99ebf7b7
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle_conf" name="MiniPecanSingle_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single__conf__coll__graph.md5 b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..7217cc64fbb69f1ab0fc181354c032d7aa62aadd
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.md5
@@ -0,0 +1 @@
+298a63796ddd70eb776065f37fef8872
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single__conf__coll__graph.png b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..e92929d05967a8c40b2dae75e716cdb98ed719dc
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single__conf__coll__graph.png differ
diff --git a/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.map b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.map
new file mode 100644
index 0000000000000000000000000000000000000000..d438b08556c870251f226afb34588adf99ebf7b7
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.map
@@ -0,0 +1,4 @@
+<map id="MiniPecanSingle_conf" name="MiniPecanSingle_conf">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="5,97,211,138"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="37,6,179,47"/>
+</map>
diff --git a/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.md5 b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.md5
new file mode 100644
index 0000000000000000000000000000000000000000..7217cc64fbb69f1ab0fc181354c032d7aa62aadd
--- /dev/null
+++ b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.md5
@@ -0,0 +1 @@
+298a63796ddd70eb776065f37fef8872
\ No newline at end of file
diff --git a/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.png b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.png
new file mode 100644
index 0000000000000000000000000000000000000000..e92929d05967a8c40b2dae75e716cdb98ed719dc
Binary files /dev/null and b/docs/doxygen/class_mini_pecan_single__conf__inherit__graph.png differ
diff --git a/docs/doxygen/class_script-members.html b/docs/doxygen/class_script-members.html
new file mode 100644
index 0000000000000000000000000000000000000000..0139a94981d39bce4142736b0042442adeabcf78
--- /dev/null
+++ b/docs/doxygen/class_script-members.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_script.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Script Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_script.html">Script</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="class_script.html#ac470265a113d3130aa1699814c37df13">_options</a>()</td><td class="entry"><a class="el" href="class_script.html">Script</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_script.html#ab630c1fc26dd8c0aeef54acc78113515">_process_options</a>()</td><td class="entry"><a class="el" href="class_script.html">Script</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="class_script.html#a1b841ee95221494ac0b4eb534f0e8c82">_write_graph</a>()</td><td class="entry"><a class="el" href="class_script.html">Script</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21">main</a>()</td><td class="entry"><a class="el" href="class_script.html">Script</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_script.html b/docs/doxygen/class_script.html
new file mode 100644
index 0000000000000000000000000000000000000000..1c4c54cfd1145e2b7cdb25271d57af3752f01d45
--- /dev/null
+++ b/docs/doxygen/class_script.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Script Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_script.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_script-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Script Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1bd6f4c8c62743400cdc430f3e4d6c21"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21">main</a> ()</td></tr>
+<tr class="separator:a1bd6f4c8c62743400cdc430f3e4d6c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac470265a113d3130aa1699814c37df13"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_script.html#ac470265a113d3130aa1699814c37df13">_options</a> ()</td></tr>
+<tr class="separator:ac470265a113d3130aa1699814c37df13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab630c1fc26dd8c0aeef54acc78113515"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_script.html#ab630c1fc26dd8c0aeef54acc78113515">_process_options</a> ()</td></tr>
+<tr class="separator:ab630c1fc26dd8c0aeef54acc78113515"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b841ee95221494ac0b4eb534f0e8c82"><td class="memItemLeft" align="right" valign="top">protected&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_script.html#a1b841ee95221494ac0b4eb534f0e8c82">_write_graph</a> ()</td></tr>
+<tr class="separator:a1b841ee95221494ac0b4eb534f0e8c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h1><a class="anchor" id="Synopsis"></a>
+Synopsis</h1>
+<div class="fragment"><div class="line">./generate_graph.pl -url mysql:<span class="comment">//user:pass@server:port/dbname -output OUTPUT_LOC [-help]</span></div>
+</div><!-- fragment --> <h1><a class="anchor" id="Description"></a>
+Description</h1>
+ <pre>
+    This program will generate a graphical representation of your hive pipeline.
+    This includes visalising the flow of data from the different analyses, blocking
+    rules & table writers. The graph is also coloured to indicate the stage
+    an analysis is at. The colours & fonts used can be configured via
+    hive_config.json configuration file.
+
+</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac470265a113d3130aa1699814c37df13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Script::_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_script.html#ac470265a113d3130aa1699814c37df13">_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line">    GetOptions(</div>
+<div class="line">            # connection parameters</div>
+<div class="line">        <span class="stringliteral">&#39;url=s&#39;</span>                 =&gt; \$self-&gt;{<span class="stringliteral">&#39;url&#39;</span>},</div>
+<div class="line">        <span class="stringliteral">&#39;reg_conf|reg_file=s&#39;</span>   =&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_conf&#39;</span>},</div>
+<div class="line">        <span class="stringliteral">&#39;reg_type=s&#39;</span>            =&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_type&#39;</span>},</div>
+<div class="line">        <span class="stringliteral">&#39;reg_alias|reg_name=s&#39;</span>  =&gt; \$self-&gt;{<span class="stringliteral">&#39;reg_alias&#39;</span>},</div>
+<div class="line">        <span class="stringliteral">&#39;nosqlvc=i&#39;</span>             =&gt; \$self-&gt;{<span class="stringliteral">&#39;nosqlvc&#39;</span>},     # <span class="keyword">using</span> <span class="stringliteral">&quot;=i&quot;</span> instead of <span class="stringliteral">&quot;!&quot;</span> <span class="keywordflow">for</span> consistency with scripts where it is a propagated option</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;f|format=s&#39;</span>            =&gt; \$self-&gt;{<span class="stringliteral">&#39;format&#39;</span>},</div>
+<div class="line">        <span class="stringliteral">&#39;o|output=s&#39;</span>            =&gt; \$self-&gt;{<span class="stringliteral">&#39;output&#39;</span>},</div>
+<div class="line"></div>
+<div class="line">        <span class="stringliteral">&#39;h|help&#39;</span>                =&gt; \$self-&gt;{<span class="stringliteral">&#39;help&#39;</span>},</div>
+<div class="line">    );</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="ab630c1fc26dd8c0aeef54acc78113515"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Script::_process_options </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_process_options" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_process_options-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_process_options-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_process_options-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_script.html#ab630c1fc26dd8c0aeef54acc78113515">_process_options</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">    #Check for help</span></div>
+<div class="line"><span class="preprocessor"></span>    <span class="keywordflow">if</span>($self-&gt;{<span class="stringliteral">&#39;help&#39;</span>}) {</div>
+<div class="line">        pod2usage({-exitvalue =&gt; 0, -verbose =&gt; 2});</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($self-&gt;{<span class="stringliteral">&#39;url&#39;</span>} or $self-&gt;{<span class="stringliteral">&#39;reg_alias&#39;</span>}) {</div>
+<div class="line">        $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>} = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">new</a>(</div>
+<div class="line">            -url                            =&gt; $self-&gt;{<span class="stringliteral">&#39;url&#39;</span>},</div>
+<div class="line">            -reg_conf                       =&gt; $self-&gt;{<span class="stringliteral">&#39;reg_conf&#39;</span>},</div>
+<div class="line">            -reg_type                       =&gt; $self-&gt;{<span class="stringliteral">&#39;reg_type&#39;</span>},</div>
+<div class="line">            -reg_alias                      =&gt; $self-&gt;{<span class="stringliteral">&#39;reg_alias&#39;</span>},</div>
+<div class="line">            -no_sql_schema_version_check    =&gt; $self-&gt;{<span class="stringliteral">&#39;nosqlvc&#39;</span>},</div>
+<div class="line">        );</div>
+<div class="line">    } <span class="keywordflow">else</span> {</div>
+<div class="line">        pod2usage({</div>
+<div class="line">            -message =&gt; <span class="stringliteral">&#39;ERROR: Connection parameters (url or reg_conf+reg_alias) need to be specified&#39;</span>,</div>
+<div class="line">            -exitvalue =&gt; 1,</div>
+<div class="line">            -verbose =&gt; 2</div>
+<div class="line">        });</div>
+<div class="line">    }</div>
+<div class="line">  </div>
+<div class="line">    <span class="keywordflow">if</span>(! $self-&gt;{<span class="stringliteral">&#39;output&#39;</span>}) {</div>
+<div class="line">        pod2usage({</div>
+<div class="line">            -message =&gt; <span class="stringliteral">&#39;ERROR: No -output flag given&#39;</span>,</div>
+<div class="line">            -exitvalue =&gt; 1,</div>
+<div class="line">            -verbose =&gt; 2</div>
+<div class="line">        });</div>
+<div class="line">    }</div>
+<div class="line">  </div>
+<div class="line">    <span class="keywordflow">if</span>(!$self-&gt;{<span class="stringliteral">&#39;format&#39;</span>}) {</div>
+<div class="line">        <span class="keywordflow">if</span>($self-&gt;{<span class="stringliteral">&#39;output&#39;</span>}=~/\.(\w+)$/) {</div>
+<div class="line">            $self-&gt;{<span class="stringliteral">&#39;format&#39;</span>} = $1;</div>
+<div class="line">        } <span class="keywordflow">else</span> {</div>
+<div class="line">            die <span class="stringliteral">&quot;Format was not set and could not guess from &quot;</span>.$self-&gt;output().<span class="stringliteral">&quot;. Please use either way to select it.\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1b841ee95221494ac0b4eb534f0e8c82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">protected Script::_write_graph </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-_write_graph" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-_write_graph-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-_write_graph-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-_write_graph-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_script.html#a1b841ee95221494ac0b4eb534f0e8c82">_write_graph</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $graph = <a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Bio::EnsEMBL::Hive::Utils::Graph</a>-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">new</a>( $self-&gt;{<span class="stringliteral">&#39;dba&#39;</span>} );</div>
+<div class="line">    my $graphviz = $graph-&gt;<a class="code" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">build</a>();</div>
+<div class="line"></div>
+<div class="line">    my $call = q{as_}.$self-&gt;{<span class="stringliteral">&#39;format&#39;</span>};</div>
+<div class="line"></div>
+<div class="line">    eval {$graphviz-&gt;$call($self-&gt;{<span class="stringliteral">&#39;output&#39;</span>});};</div>
+<div class="line">    <span class="keywordflow">if</span>($@) {</div>
+<div class="line">        warn $@;</div>
+<div class="line">        pod2usage({</div>
+<div class="line">            -message =&gt; <span class="stringliteral">&#39;Error detected. Check &#39;</span>.$self-&gt;{<span class="stringliteral">&#39;format&#39;</span>}.<span class="stringliteral">&#39; is a valid format. Use a format name as supported by graphviz&#39;</span>,</div>
+<div class="line">            -exitvalue =&gt; 1,</div>
+<div class="line">            -verbose =&gt; 2</div>
+<div class="line">        });</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a1bd6f4c8c62743400cdc430f3e4d6c21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public Script::main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-main" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-main-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-main-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-main-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21">main</a> {</div>
+<div class="line">    my ($self) = @_;</div>
+<div class="line"></div>
+<div class="line">    $self-&gt;_options();</div>
+<div class="line">    $self-&gt;_process_options();</div>
+<div class="line">    $self-&gt;_write_graph();</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>scripts/<a class="el" href="generate__graph_8pl.html">generate_graph.pl</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="class_script.html">Script</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/class_script.js b/docs/doxygen/class_script.js
new file mode 100644
index 0000000000000000000000000000000000000000..0ce20130932aed37bb769a7dfe8e0cbf14bdbad8
--- /dev/null
+++ b/docs/doxygen/class_script.js
@@ -0,0 +1,7 @@
+var class_script =
+[
+    [ "_options", "class_script.html#ac470265a113d3130aa1699814c37df13", null ],
+    [ "_process_options", "class_script.html#ab630c1fc26dd8c0aeef54acc78113515", null ],
+    [ "_write_graph", "class_script.html#a1b841ee95221494ac0b4eb534f0e8c82", null ],
+    [ "main", "class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/classes.html b/docs/doxygen/classes.html
new file mode 100644
index 0000000000000000000000000000000000000000..21711ffc99dcada5e85ae2402837b557bf79b278
--- /dev/null
+++ b/docs/doxygen/classes.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">SqlHealthcheck</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">SqlSchemaAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Accumulator</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">DatabaseDumper</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Limiter</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">ObjectAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Utils::Stopwatch</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">AccumulatorAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">DataflowRule</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">Meadow::LOCAL</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">SystemCmd</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">AddTogether</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">DataflowRuleAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">LogMessageAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">DBAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">LongMult_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Params</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">AnalysisAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">DBConnection</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">LongMultSt_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">PartMultiply</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">TableDumperZipper_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">AnalysisCtrlRule</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">DependentOptions</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">Meadow::LSF</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">AnalysisCtrlRuleAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">DigitFactory</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">Bio::EnsEMBL::Hive::RunnableDB::LongMult</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">AnalysisDataAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Dummy</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">Utils::URL</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">AnalysisJob</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Queen</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">URLFactory</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">AnalysisJobAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">MemlimitTest_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">FailureTest</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">MetaAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">AnalysisStatsAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">FailureTest_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">MetaContainer</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">Utils::RedirectStack</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">AnyCommands_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">FastaFactory</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_mini_pecan_multi__conf.html">MiniPecanMulti_conf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">ResourceClass</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Valley</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">ApplyToDatabases_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">FastaSplitter_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_mini_pecan_single2__conf.html">MiniPecanSingle2_conf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">ResourceClassAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Version</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_mini_pecan_single3__conf.html">MiniPecanSingle3_conf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">ResourceDescription</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="class_mini_pecan_single__conf.html">MiniPecanSingle_conf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">ResourceDescriptionAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">BaseAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Utils::Graph</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">MySQLTransfer</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">RunListOfCommandsOnFarm_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">Utils::GraphViz</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">CompressFiles_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">NakedTable</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Scheduler</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Utils::Config</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">HiveGeneric_conf</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">Bio::EnsEMBL::Hive::PipeConfig</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">NakedTableAdaptor</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">Bio::EnsEMBL::Hive::DBSQL</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_script.html">Script</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Configurable</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Bio::EnsEMBL::Hive</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;J&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">NotifyByEmail</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">SqlCmd</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">JobFactory</a> (<a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">Bio::EnsEMBL::Hive::RunnableDB</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/closed.png b/docs/doxygen/closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5
Binary files /dev/null and b/docs/doxygen/closed.png differ
diff --git a/docs/doxygen/db__cmd_8pl.html b/docs/doxygen/db__cmd_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..e4516a8b08fa4a151cce9322165e7e0c5a1b4e28
--- /dev/null
+++ b/docs/doxygen/db__cmd_8pl.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/db_cmd.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('db__cmd_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">db_cmd.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9d6dbdd85d225abef029815f3ca0336"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336">dbc_hash_to_cmd</a> ()</td></tr>
+<tr class="separator:aa9d6dbdd85d225abef029815f3ca0336"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aa9d6dbdd85d225abef029815f3ca0336"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public dbc_hash_to_cmd </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-dbc_hash_to_cmd" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-dbc_hash_to_cmd-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-dbc_hash_to_cmd-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-dbc_hash_to_cmd-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336">dbc_hash_to_cmd</a> {</div>
+<div class="line">    my ($dbc_hash, $sqlcmd, $extra, $to_params) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $driver = $dbc_hash-&gt;{<span class="stringliteral">&#39;driver&#39;</span>} || <span class="stringliteral">&#39;mysql&#39;</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($sqlcmd) {</div>
+<div class="line">        <span class="keywordflow">if</span>($sqlcmd =~ /(DROP\s+DATABASE(?:\s+IF\s+EXISTS)?\s*?)(?:\s+(\w+))?/i) {</div>
+<div class="line">            my $dbname = $2 || $dbc_hash-&gt;{dbname};</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>) {</div>
+<div class="line">                <span class="keywordflow">return</span> <span class="stringliteral">&quot;rm -f $dbname&quot;</span>;</div>
+<div class="line">            } elsif(!$2) {</div>
+<div class="line">                $sqlcmd = <span class="stringliteral">&quot;$1 $dbname&quot;</span>;</div>
+<div class="line">                $dbc_hash-&gt;{dbname} = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        } elsif($sqlcmd =~ /(CREATE\s+DATABASE\s*?)(?:\s+(\w+))?/i ) {</div>
+<div class="line">            my $dbname = $2 || $dbc_hash-&gt;{dbname};</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>) {</div>
+<div class="line">                <span class="keywordflow">return</span> <span class="stringliteral">&quot;touch $dbname&quot;</span>;</div>
+<div class="line">            } elsif(!$2) {</div>
+<div class="line">                $sqlcmd = <span class="stringliteral">&quot;$1 $dbname&quot;</span>;</div>
+<div class="line">                $dbc_hash-&gt;{dbname} = <span class="stringliteral">&#39;&#39;</span>;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    my $cmd;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>($driver eq <span class="stringliteral">&#39;mysql&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">        $cmd = ($to_params ? <span class="stringliteral">&#39;&#39;</span> : <span class="stringliteral">&#39;mysql &#39;</span>)</div>
+<div class="line">              .<span class="stringliteral">&quot;--host=$dbc_hash-&gt;{host} &quot;</span></div>
+<div class="line">              .(defined($dbc_hash-&gt;{port}) ? <span class="stringliteral">&quot;--port=$dbc_hash-&gt;{port} &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .<span class="stringliteral">&quot;--user=$dbc_hash-&gt;{user} --password=&#39;$dbc_hash-&gt;{pass}&#39; &quot;</span></div>
+<div class="line">              .(defined($extra) ? <span class="stringliteral">&quot;$extra &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .($dbc_hash-&gt;{dbname} || <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .(defined($sqlcmd) ? <span class="stringliteral">&quot; -e &#39;$sqlcmd&#39;&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">    } elsif($driver eq <span class="stringliteral">&#39;pgsql&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">        $cmd = ($to_params ? <span class="stringliteral">&#39;&#39;</span> : <span class="stringliteral">&quot;env PGPASSWORD=&#39;$dbc_hash-&gt;{pass}&#39; psql &quot;</span>)</div>
+<div class="line">              .<span class="stringliteral">&quot;--host=$dbc_hash-&gt;{host} &quot;</span></div>
+<div class="line">              .(defined($dbc_hash-&gt;{port}) ? <span class="stringliteral">&quot;--port=$dbc_hash-&gt;{port} &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .<span class="stringliteral">&quot;--username=$dbc_hash-&gt;{user} &quot;</span></div>
+<div class="line">              .(defined($sqlcmd) ? <span class="stringliteral">&quot;--command=&#39;$sqlcmd&#39; &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .(defined($extra) ? <span class="stringliteral">&quot;$extra &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .($dbc_hash-&gt;{dbname} || <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">    } elsif($driver eq <span class="stringliteral">&#39;sqlite&#39;</span>) {</div>
+<div class="line"></div>
+<div class="line">        die <span class="stringliteral">&quot;sqlite requires a database (file) name\n&quot;</span> unless $dbc_hash-&gt;{dbname};</div>
+<div class="line">        $cmd = <span class="stringliteral">&quot;sqlite3 &quot;</span></div>
+<div class="line">              .(defined($extra) ? <span class="stringliteral">&quot;$extra &quot;</span> : <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line">              .$dbc_hash-&gt;{dbname}</div>
+<div class="line">              .(defined($sqlcmd) ? <span class="stringliteral">&quot; &#39;$sqlcmd&#39;&quot;</span> : <span class="stringliteral">&#39;&#39;</span>);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> $cmd;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="db__cmd_8pl.html">db_cmd.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/db__cmd_8pl.js b/docs/doxygen/db__cmd_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..d60dbc69b6ee52dec056dd2f32acc14a6e60ee99
--- /dev/null
+++ b/docs/doxygen/db__cmd_8pl.js
@@ -0,0 +1,5 @@
+var db__cmd_8pl =
+[
+    [ "dbc_hash_to_cmd", "db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336", null ],
+    [ "main", "db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/deprecated.html b/docs/doxygen/deprecated.html
new file mode 100644
index 0000000000000000000000000000000000000000..c03150ff0a5421c574e134d36752e8850737eaab
--- /dev/null
+++ b/docs/doxygen/deprecated.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('deprecated.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Deprecated List </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::CreateNewJob</a>  ()</dt>
+<dd>. Please use $job_adaptor-&gt;store_jobs_and_adjust_counters( @jobs_to_store ) instead </dd>
+<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::db_connect_command</a>  ()</dt>
+<dd>method. Please use $self-&gt;db_cmd() instead. </dd>
+<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::db_execute_command</a>  ()</dt>
+<dd>method. Please use $self-&gt;db_cmd() instead. </dd>
+<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::dbconn_2_mysql</a>  ()</dt>
+<dd>method. Please use $self-&gt;db_cmd() instead. </dd>
+<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::dbconn_2_pgsql</a>  ()</dt>
+<dd>method. Please use $self-&gt;db_cmd() instead.</dd>
+</dl>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.html b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.html
new file mode 100644
index 0000000000000000000000000000000000000000..623c0f8ff4e27f320d37486f33cc129d40b71a43
--- /dev/null
+++ b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_2fb356b2600b67fb4ecdf615049082a3.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Bio Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Bio:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_2fb356b2600b67fb4ecdf615049082a3_dep.png" border="0" usemap="#dir__2fb356b2600b67fb4ecdf615049082a3__dep" alt="modules/Bio"/></div>
+<map name="dir__2fb356b2600b67fb4ecdf615049082a3__dep" id="dir__2fb356b2600b67fb4ecdf615049082a3__dep">
+<area shape="rect" id="node2" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" title="EnsEMBL" alt="" coords="38,63,119,111"/><area shape="rect" id="clust2" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" alt="" coords="27,52,227,121"/><area shape="rect" id="clust1" href="dir_67a94abf6e99d454046c3675e3bd1175.html" title="modules" alt="" coords="16,16,237,132"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_f09fa94c377b37d40ac85c9124ee4df7"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.js b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.js
new file mode 100644
index 0000000000000000000000000000000000000000..21a9839b7d05d97995d530395a053efa47d62493
--- /dev/null
+++ b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3.js
@@ -0,0 +1,4 @@
+var dir_2fb356b2600b67fb4ecdf615049082a3 =
+[
+    [ "EnsEMBL", "dir_f09fa94c377b37d40ac85c9124ee4df7.html", "dir_f09fa94c377b37d40ac85c9124ee4df7" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.map b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..2b3448be1d7f19c7b5a0a6d2bf4367b5ef5fcf9b
--- /dev/null
+++ b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.map
@@ -0,0 +1,5 @@
+<map id="modules/Bio" name="modules/Bio">
+<area shape="rect" id="node2" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" title="EnsEMBL" alt="" coords="38,63,119,111"/>
+<area shape="rect" id="clust2" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" id="clust1" href="dir_67a94abf6e99d454046c3675e3bd1175.html" title="modules" alt="" coords="16,16,237,132"/>
+</map>
diff --git a/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.md5 b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..2acee43ba69da43859259113329b4aa7ca3d45da
--- /dev/null
+++ b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.md5
@@ -0,0 +1 @@
+21846634257791a05b3f7ea96f94eaa5
\ No newline at end of file
diff --git a/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.png b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..11e9ce918078d51d408c2c77128ab80b6290e960
Binary files /dev/null and b/docs/doxygen/dir_2fb356b2600b67fb4ecdf615049082a3_dep.png differ
diff --git a/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.html b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.html
new file mode 100644
index 0000000000000000000000000000000000000000..90bdf6ae0ba2a368ac303211bccf1e835f1adf68
--- /dev/null
+++ b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_37dace174d02f5d47e04516fd3505bcc.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">RunnableDB Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for RunnableDB:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_37dace174d02f5d47e04516fd3505bcc_dep.png" border="0" usemap="#dir__37dace174d02f5d47e04516fd3505bcc__dep" alt="modules/Bio/EnsEMBL/Hive/RunnableDB"/></div>
+<map name="dir__37dace174d02f5d47e04516fd3505bcc__dep" id="dir__37dace174d02f5d47e04516fd3505bcc__dep">
+<area shape="rect" id="node2" href="dir_f28a85ebe1691758bfcdb2bec935205f.html" title="LongMult" alt="" coords="37,63,111,111"/><area shape="rect" id="clust2" href="dir_37dace174d02f5d47e04516fd3505bcc.html" alt="" coords="27,52,243,121"/><area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,253,132"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_f28a85ebe1691758bfcdb2bec935205f"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html">LongMult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_database_dumper_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_database_dumper_8pm.html">DatabaseDumper.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_dummy_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_dummy_8pm.html">Dummy.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_failure_test_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_failure_test_8pm.html">FailureTest.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_fasta_factory_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fasta_factory_8pm.html">FastaFactory.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_job_factory_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_job_factory_8pm.html">JobFactory.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_my_s_q_l_transfer_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_my_s_q_l_transfer_8pm.html">MySQLTransfer.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_notify_by_email_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_notify_by_email_8pm.html">NotifyByEmail.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_sql_cmd_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sql_cmd_8pm.html">SqlCmd.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_sql_healthcheck_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sql_healthcheck_8pm.html">SqlHealthcheck.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_system_cmd_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_system_cmd_8pm.html">SystemCmd.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.js b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.js
new file mode 100644
index 0000000000000000000000000000000000000000..f81afaee0f333fc07f64ae2826935d238e7eef28
--- /dev/null
+++ b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc.js
@@ -0,0 +1,34 @@
+var dir_37dace174d02f5d47e04516fd3505bcc =
+[
+    [ "LongMult", "dir_f28a85ebe1691758bfcdb2bec935205f.html", "dir_f28a85ebe1691758bfcdb2bec935205f" ],
+    [ "DatabaseDumper.pm", "_database_dumper_8pm.html", [
+      [ "DatabaseDumper", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper" ]
+    ] ],
+    [ "Dummy.pm", "_dummy_8pm.html", [
+      [ "Dummy", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy" ]
+    ] ],
+    [ "FailureTest.pm", "_failure_test_8pm.html", [
+      [ "FailureTest", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test" ]
+    ] ],
+    [ "FastaFactory.pm", "_fasta_factory_8pm.html", [
+      [ "FastaFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory" ]
+    ] ],
+    [ "JobFactory.pm", "_job_factory_8pm.html", [
+      [ "JobFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory" ]
+    ] ],
+    [ "MySQLTransfer.pm", "_my_s_q_l_transfer_8pm.html", [
+      [ "MySQLTransfer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer" ]
+    ] ],
+    [ "NotifyByEmail.pm", "_notify_by_email_8pm.html", [
+      [ "NotifyByEmail", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email" ]
+    ] ],
+    [ "SqlCmd.pm", "_sql_cmd_8pm.html", [
+      [ "SqlCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd" ]
+    ] ],
+    [ "SqlHealthcheck.pm", "_sql_healthcheck_8pm.html", [
+      [ "SqlHealthcheck", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck" ]
+    ] ],
+    [ "SystemCmd.pm", "_system_cmd_8pm.html", [
+      [ "SystemCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.map b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..b38efc5308ecc77478c9623890d2888c2137ae63
--- /dev/null
+++ b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.map
@@ -0,0 +1,5 @@
+<map id="modules/Bio/EnsEMBL/Hive/RunnableDB" name="modules/Bio/EnsEMBL/Hive/RunnableDB">
+<area shape="rect" id="node2" href="dir_f28a85ebe1691758bfcdb2bec935205f.html" title="LongMult" alt="" coords="37,63,111,111"/>
+<area shape="rect" id="clust2" href="dir_37dace174d02f5d47e04516fd3505bcc.html" alt="" coords="27,52,243,121"/>
+<area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,253,132"/>
+</map>
diff --git a/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.md5 b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..6b40ee99c9fc61d497d51e23cc46d6b8e51acb89
--- /dev/null
+++ b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.md5
@@ -0,0 +1 @@
+eb5ca538fddfef187cb100afac3e3645
\ No newline at end of file
diff --git a/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.png b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..69bc02724491bbe43a0c30e5cfd1fd98692f46dc
Binary files /dev/null and b/docs/doxygen/dir_37dace174d02f5d47e04516fd3505bcc_dep.png differ
diff --git a/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.html b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.html
new file mode 100644
index 0000000000000000000000000000000000000000..ca819e788e6e6b8995ad18d33be9cc222876ad10
--- /dev/null
+++ b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_4053b1be344d6bbc48216c27b8ccb1d4.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">docs Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for docs:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.png" border="0" usemap="#dir__4053b1be344d6bbc48216c27b8ccb1d4__dep" alt="docs"/></div>
+<map name="dir__4053b1be344d6bbc48216c27b8ccb1d4__dep" id="dir__4053b1be344d6bbc48216c27b8ccb1d4__dep">
+<area shape="rect" id="node2" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" title="presentations" alt="" coords="26,27,125,75"/><area shape="rect" id="clust1" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html" alt="" coords="16,16,233,85"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_6dc90a8a6ebd8d26e0d82243b6095a53"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.js b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.js
new file mode 100644
index 0000000000000000000000000000000000000000..2e1ce7b457349af482ed633f2e45f90e3b0e2253
--- /dev/null
+++ b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4.js
@@ -0,0 +1,4 @@
+var dir_4053b1be344d6bbc48216c27b8ccb1d4 =
+[
+    [ "presentations", "dir_6dc90a8a6ebd8d26e0d82243b6095a53.html", "dir_6dc90a8a6ebd8d26e0d82243b6095a53" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.map b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..4e88cd8d46c4006393de2ecf8b6b837367a048aa
--- /dev/null
+++ b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.map
@@ -0,0 +1,4 @@
+<map id="docs" name="docs">
+<area shape="rect" id="node2" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" title="presentations" alt="" coords="26,27,125,75"/>
+<area shape="rect" id="clust1" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html" alt="" coords="16,16,233,85"/>
+</map>
diff --git a/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.md5 b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5b2235ce09deb58b560077959171bfdbac2926fd
--- /dev/null
+++ b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.md5
@@ -0,0 +1 @@
+5cfd1065daba34235fefcbdf2060db38
\ No newline at end of file
diff --git a/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.png b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c063f78699b195c44c8568cd9bc2fd9ad383902
Binary files /dev/null and b/docs/doxygen/dir_4053b1be344d6bbc48216c27b8ccb1d4_dep.png differ
diff --git a/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.html b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.html
new file mode 100644
index 0000000000000000000000000000000000000000..5dafef8f1d18cd85c804fc4235440b91336f0c56
--- /dev/null
+++ b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_5fc43faac24a7b81dcfb81b231064839.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">scripts Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for scripts:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_5fc43faac24a7b81dcfb81b231064839_dep.png" border="0" usemap="#dir__5fc43faac24a7b81dcfb81b231064839__dep" alt="scripts"/></div>
+<map name="dir__5fc43faac24a7b81dcfb81b231064839__dep" id="dir__5fc43faac24a7b81dcfb81b231064839__dep">
+<area shape="rect" id="node1" href="dir_5fc43faac24a7b81dcfb81b231064839.html" title="scripts" alt="" coords="5,5,77,53"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:beekeeper_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beekeeper_8pl.html">beekeeper.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:db__cmd_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="db__cmd_8pl.html">db_cmd.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:generate__graph_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="generate__graph_8pl.html">generate_graph.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:generate__timeline_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="generate__timeline_8pl.html">generate_timeline.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:hoover__pipeline_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hoover__pipeline_8pl.html">hoover_pipeline.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:init__pipeline_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="init__pipeline_8pl.html">init_pipeline.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:lsf__report_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lsf__report_8pl.html">lsf_report.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:run_worker_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="run_worker_8pl.html">runWorker.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:seed__pipeline_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="seed__pipeline_8pl.html">seed_pipeline.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:standalone_job_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="standalone_job_8pl.html">standaloneJob.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.js b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.js
new file mode 100644
index 0000000000000000000000000000000000000000..016f7869481754e2b32a731ca09db221aa969b21
--- /dev/null
+++ b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839.js
@@ -0,0 +1,15 @@
+var dir_5fc43faac24a7b81dcfb81b231064839 =
+[
+    [ "beekeeper.pl", "beekeeper_8pl.html", "beekeeper_8pl" ],
+    [ "db_cmd.pl", "db__cmd_8pl.html", "db__cmd_8pl" ],
+    [ "generate_graph.pl", "generate__graph_8pl.html", [
+      [ "Script", "class_script.html", "class_script" ]
+    ] ],
+    [ "generate_timeline.pl", "generate__timeline_8pl.html", "generate__timeline_8pl" ],
+    [ "hoover_pipeline.pl", "hoover__pipeline_8pl.html", "hoover__pipeline_8pl" ],
+    [ "init_pipeline.pl", "init__pipeline_8pl.html", "init__pipeline_8pl" ],
+    [ "lsf_report.pl", "lsf__report_8pl.html", "lsf__report_8pl" ],
+    [ "runWorker.pl", "run_worker_8pl.html", null ],
+    [ "seed_pipeline.pl", "seed__pipeline_8pl.html", "seed__pipeline_8pl" ],
+    [ "standaloneJob.pl", "standalone_job_8pl.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.map b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..69d2f1bd70464e30c6e02a132bb3453426ee8585
--- /dev/null
+++ b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.map
@@ -0,0 +1,3 @@
+<map id="scripts" name="scripts">
+<area shape="rect" id="node1" href="dir_5fc43faac24a7b81dcfb81b231064839.html" title="scripts" alt="" coords="5,5,77,53"/>
+</map>
diff --git a/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.md5 b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..57b35bf8540ad70e1b06b7043141166f149641eb
--- /dev/null
+++ b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.md5
@@ -0,0 +1 @@
+0b4de4e7604f392dea9efefc861e9582
\ No newline at end of file
diff --git a/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.png b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..07654470ce825ad10d1ef3c0acf045275525aa87
Binary files /dev/null and b/docs/doxygen/dir_5fc43faac24a7b81dcfb81b231064839_dep.png differ
diff --git a/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.html b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.html
new file mode 100644
index 0000000000000000000000000000000000000000..3e45edbab523309c2889ca621fff9b895081b55d
--- /dev/null
+++ b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_6043810977801faf48a2b9bf5611c94b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Hive Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Hive:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_6043810977801faf48a2b9bf5611c94b_dep.png" border="0" usemap="#dir__6043810977801faf48a2b9bf5611c94b__dep" alt="modules/Bio/EnsEMBL/Hive"/></div>
+<map name="dir__6043810977801faf48a2b9bf5611c94b__dep" id="dir__6043810977801faf48a2b9bf5611c94b__dep">
+<area shape="rect" id="node2" href="dir_93a0ac18085eba2e5e031450dec1e814.html" title="DBSQL" alt="" coords="461,63,533,111"/><area shape="rect" id="node3" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html" title="Meadow" alt="" coords="365,63,437,111"/><area shape="rect" id="node4" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html" title="PipeConfig" alt="" coords="254,63,340,111"/><area shape="rect" id="node5" href="dir_37dace174d02f5d47e04516fd3505bcc.html" title="RunnableDB" alt="" coords="133,63,229,111"/><area shape="rect" id="node6" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html" title="Utils" alt="" coords="37,63,109,111"/><area shape="rect" id="clust2" href="dir_6043810977801faf48a2b9bf5611c94b.html" alt="" coords="27,52,640,121"/><area shape="rect" id="clust1" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" title="EnsEMBL" alt="" coords="16,16,651,132"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_93a0ac18085eba2e5e031450dec1e814"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_b43bc850652c7b5a75b9c2a46cc5b132"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html">Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_8cd6b73d6e2abd58ac53961af3ea8d0a"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_37dace174d02f5d47e04516fd3505bcc"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_8f550ba20347ad0f3ca50cae3276ab3e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_accumulator_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_accumulator_8pm.html">Accumulator.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_8pm.html">Analysis.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_ctrl_rule_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_ctrl_rule_8pm.html">AnalysisCtrlRule.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_job_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_job_8pm.html">AnalysisJob.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_stats_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_stats_8pm.html">AnalysisStats.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_configurable_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_configurable_8pm.html">Configurable.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_dataflow_rule_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_dataflow_rule_8pm.html">DataflowRule.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_dependent_options_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_dependent_options_8pm.html">DependentOptions.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_extensions_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_extensions_8pm.html">Extensions.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_limiter_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_limiter_8pm.html">Limiter.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_meadow_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_meadow_8pm.html">Meadow.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_naked_table_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_naked_table_8pm.html">NakedTable.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_params_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_params_8pm.html">Params.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_process_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_process_8pm.html">Process.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_queen_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_queen_8pm.html">Queen.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_resource_class_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_resource_class_8pm.html">ResourceClass.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_resource_description_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_resource_description_8pm.html">ResourceDescription.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_scheduler_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_scheduler_8pm.html">Scheduler.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_u_r_l_factory_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_u_r_l_factory_8pm.html">URLFactory.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_utils_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_utils_8pm.html">Utils.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_valley_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_valley_8pm.html">Valley.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_version_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_version_8pm.html">Version.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_worker_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_worker_8pm.html">Worker.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.js b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.js
new file mode 100644
index 0000000000000000000000000000000000000000..35baa369d987fb4a97be2527c22fb01e7ae21791
--- /dev/null
+++ b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b.js
@@ -0,0 +1,75 @@
+var dir_6043810977801faf48a2b9bf5611c94b =
+[
+    [ "DBSQL", "dir_93a0ac18085eba2e5e031450dec1e814.html", "dir_93a0ac18085eba2e5e031450dec1e814" ],
+    [ "Meadow", "dir_b43bc850652c7b5a75b9c2a46cc5b132.html", "dir_b43bc850652c7b5a75b9c2a46cc5b132" ],
+    [ "PipeConfig", "dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html", "dir_8cd6b73d6e2abd58ac53961af3ea8d0a" ],
+    [ "RunnableDB", "dir_37dace174d02f5d47e04516fd3505bcc.html", "dir_37dace174d02f5d47e04516fd3505bcc" ],
+    [ "Utils", "dir_8f550ba20347ad0f3ca50cae3276ab3e.html", "dir_8f550ba20347ad0f3ca50cae3276ab3e" ],
+    [ "Accumulator.pm", "_accumulator_8pm.html", [
+      [ "Accumulator", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator" ]
+    ] ],
+    [ "Analysis.pm", "_analysis_8pm.html", [
+      [ "Analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis" ]
+    ] ],
+    [ "AnalysisCtrlRule.pm", "_analysis_ctrl_rule_8pm.html", [
+      [ "AnalysisCtrlRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule" ]
+    ] ],
+    [ "AnalysisJob.pm", "_analysis_job_8pm.html", [
+      [ "AnalysisJob", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job" ]
+    ] ],
+    [ "AnalysisStats.pm", "_analysis_stats_8pm.html", [
+      [ "AnalysisStats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats" ]
+    ] ],
+    [ "Configurable.pm", "_configurable_8pm.html", [
+      [ "Configurable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable" ]
+    ] ],
+    [ "DataflowRule.pm", "_dataflow_rule_8pm.html", [
+      [ "DataflowRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule" ]
+    ] ],
+    [ "DependentOptions.pm", "_dependent_options_8pm.html", [
+      [ "DependentOptions", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options" ]
+    ] ],
+    [ "Extensions.pm", "_extensions_8pm.html", null ],
+    [ "Limiter.pm", "_limiter_8pm.html", [
+      [ "Limiter", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter" ]
+    ] ],
+    [ "Meadow.pm", "_meadow_8pm.html", [
+      [ "Meadow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow" ]
+    ] ],
+    [ "NakedTable.pm", "_naked_table_8pm.html", [
+      [ "NakedTable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table" ]
+    ] ],
+    [ "Params.pm", "_params_8pm.html", [
+      [ "Params", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params" ]
+    ] ],
+    [ "Process.pm", "_process_8pm.html", [
+      [ "Process", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process" ]
+    ] ],
+    [ "Queen.pm", "_queen_8pm.html", [
+      [ "Queen", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen" ]
+    ] ],
+    [ "ResourceClass.pm", "_resource_class_8pm.html", [
+      [ "ResourceClass", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class" ]
+    ] ],
+    [ "ResourceDescription.pm", "_resource_description_8pm.html", [
+      [ "ResourceDescription", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description" ]
+    ] ],
+    [ "Scheduler.pm", "_scheduler_8pm.html", [
+      [ "Scheduler", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler" ]
+    ] ],
+    [ "URLFactory.pm", "_u_r_l_factory_8pm.html", [
+      [ "URLFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory" ]
+    ] ],
+    [ "Utils.pm", "_utils_8pm.html", [
+      [ "Utils", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils" ]
+    ] ],
+    [ "Valley.pm", "_valley_8pm.html", [
+      [ "Valley", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley" ]
+    ] ],
+    [ "Version.pm", "_version_8pm.html", [
+      [ "Version", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version" ]
+    ] ],
+    [ "Worker.pm", "_worker_8pm.html", [
+      [ "Worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.map b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..5f6facb7bd9977b91d8009890ab7b3a468cb4c44
--- /dev/null
+++ b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.map
@@ -0,0 +1,9 @@
+<map id="modules/Bio/EnsEMBL/Hive" name="modules/Bio/EnsEMBL/Hive">
+<area shape="rect" id="node2" href="dir_93a0ac18085eba2e5e031450dec1e814.html" title="DBSQL" alt="" coords="461,63,533,111"/>
+<area shape="rect" id="node3" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html" title="Meadow" alt="" coords="365,63,437,111"/>
+<area shape="rect" id="node4" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html" title="PipeConfig" alt="" coords="254,63,340,111"/>
+<area shape="rect" id="node5" href="dir_37dace174d02f5d47e04516fd3505bcc.html" title="RunnableDB" alt="" coords="133,63,229,111"/>
+<area shape="rect" id="node6" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html" title="Utils" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_6043810977801faf48a2b9bf5611c94b.html" alt="" coords="27,52,640,121"/>
+<area shape="rect" id="clust1" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" title="EnsEMBL" alt="" coords="16,16,651,132"/>
+</map>
diff --git a/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.md5 b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..1d6d7a4b714b9f17318b374355dbb88f80e4ceaa
--- /dev/null
+++ b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.md5
@@ -0,0 +1 @@
+bd1aee510f0928f93faff129bdde466a
\ No newline at end of file
diff --git a/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.png b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b1b7b0d57157878d893be421d3c9898f113ea49
Binary files /dev/null and b/docs/doxygen/dir_6043810977801faf48a2b9bf5611c94b_dep.png differ
diff --git a/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.html b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.html
new file mode 100644
index 0000000000000000000000000000000000000000..3858e0dababe982654ef5701ab604932898894d1
--- /dev/null
+++ b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_67a94abf6e99d454046c3675e3bd1175.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">modules Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for modules:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_67a94abf6e99d454046c3675e3bd1175_dep.png" border="0" usemap="#dir__67a94abf6e99d454046c3675e3bd1175__dep" alt="modules"/></div>
+<map name="dir__67a94abf6e99d454046c3675e3bd1175__dep" id="dir__67a94abf6e99d454046c3675e3bd1175__dep">
+<area shape="rect" id="node2" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" title="Bio" alt="" coords="27,27,99,75"/><area shape="rect" id="clust1" href="dir_67a94abf6e99d454046c3675e3bd1175.html" alt="" coords="16,16,205,85"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_2fb356b2600b67fb4ecdf615049082a3"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.js b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.js
new file mode 100644
index 0000000000000000000000000000000000000000..a5fcdacc78a2f3985ca685c6a78adee13a670956
--- /dev/null
+++ b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175.js
@@ -0,0 +1,4 @@
+var dir_67a94abf6e99d454046c3675e3bd1175 =
+[
+    [ "Bio", "dir_2fb356b2600b67fb4ecdf615049082a3.html", "dir_2fb356b2600b67fb4ecdf615049082a3" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.map b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..c858e7de84454b04799e9d41c253fb20a29ed725
--- /dev/null
+++ b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.map
@@ -0,0 +1,4 @@
+<map id="modules" name="modules">
+<area shape="rect" id="node2" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" title="Bio" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="clust1" href="dir_67a94abf6e99d454046c3675e3bd1175.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.md5 b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..72bc634c6f48dc39e25cc099c22b715f72b9015c
--- /dev/null
+++ b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.md5
@@ -0,0 +1 @@
+88676b14a3d4dad0a69d84510c16094d
\ No newline at end of file
diff --git a/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.png b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d51f3fb8d7f933639a5988ef5be9b1c65eb1a4b
Binary files /dev/null and b/docs/doxygen/dir_67a94abf6e99d454046c3675e3bd1175_dep.png differ
diff --git a/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.html b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.html
new file mode 100644
index 0000000000000000000000000000000000000000..71adfb4f283340f1b61a08ab6294368eaee949bf
--- /dev/null
+++ b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_6dc90a8a6ebd8d26e0d82243b6095a53.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">presentations Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for presentations:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.png" border="0" usemap="#dir__6dc90a8a6ebd8d26e0d82243b6095a53__dep" alt="docs/presentations"/></div>
+<map name="dir__6dc90a8a6ebd8d26e0d82243b6095a53__dep" id="dir__6dc90a8a6ebd8d26e0d82243b6095a53__dep">
+<area shape="rect" id="node2" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html" title="HiveWorkshop_22Feb2013" alt="" coords="37,63,216,111"/><area shape="rect" id="clust2" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" alt="" coords="27,52,351,121"/><area shape="rect" id="clust1" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html" title="docs" alt="" coords="16,16,361,132"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_95ba05e4a2a4155fe3df5361a22b1f7c"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.js b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.js
new file mode 100644
index 0000000000000000000000000000000000000000..0672477b28cb54ec0e26cf058964a3f156986f69
--- /dev/null
+++ b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53.js
@@ -0,0 +1,4 @@
+var dir_6dc90a8a6ebd8d26e0d82243b6095a53 =
+[
+    [ "HiveWorkshop_22Feb2013", "dir_95ba05e4a2a4155fe3df5361a22b1f7c.html", "dir_95ba05e4a2a4155fe3df5361a22b1f7c" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.map b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..8a2697c44b8dcf9cd606b390a2d9cf5545324437
--- /dev/null
+++ b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.map
@@ -0,0 +1,5 @@
+<map id="docs/presentations" name="docs/presentations">
+<area shape="rect" id="node2" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html" title="HiveWorkshop_22Feb2013" alt="" coords="37,63,216,111"/>
+<area shape="rect" id="clust2" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" alt="" coords="27,52,351,121"/>
+<area shape="rect" id="clust1" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html" title="docs" alt="" coords="16,16,361,132"/>
+</map>
diff --git a/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.md5 b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..3ae5f08eb03ae23d6f46d9310abc0c623a911307
--- /dev/null
+++ b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.md5
@@ -0,0 +1 @@
+57fc3f84a1ddc7ea86e594c2948af0a6
\ No newline at end of file
diff --git a/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.png b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..d934cd7a8abeaaa5fe73fe245343be009e9c7f3e
Binary files /dev/null and b/docs/doxygen/dir_6dc90a8a6ebd8d26e0d82243b6095a53_dep.png differ
diff --git a/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html
new file mode 100644
index 0000000000000000000000000000000000000000..07a99e222be99b97b8c7ebccd6dc46bfd7c78fbe
--- /dev/null
+++ b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/PipeConfig Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">PipeConfig Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for PipeConfig:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.png" border="0" usemap="#dir__8cd6b73d6e2abd58ac53961af3ea8d0a__dep" alt="modules/Bio/EnsEMBL/Hive/PipeConfig"/></div>
+<map name="dir__8cd6b73d6e2abd58ac53961af3ea8d0a__dep" id="dir__8cd6b73d6e2abd58ac53961af3ea8d0a__dep">
+<area shape="rect" id="node1" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html" title="PipeConfig" alt="" coords="27,52,113,100"/><area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,125,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_any_commands__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_any_commands__conf_8pm.html">AnyCommands_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_apply_to_databases__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_apply_to_databases__conf_8pm.html">ApplyToDatabases_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_compress_files__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_compress_files__conf_8pm.html">CompressFiles_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_failure_test__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_failure_test__conf_8pm.html">FailureTest_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_fasta_splitter__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_fasta_splitter__conf_8pm.html">FastaSplitter_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_hive_generic__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_hive_generic__conf_8pm.html">HiveGeneric_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_long_mult__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_long_mult__conf_8pm.html">LongMult_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_long_mult_st__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_long_mult_st__conf_8pm.html">LongMultSt_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_memlimit_test__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_memlimit_test__conf_8pm.html">MemlimitTest_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_run_list_of_commands_on_farm__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_run_list_of_commands_on_farm__conf_8pm.html">RunListOfCommandsOnFarm_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_table_dumper_zipper__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_table_dumper_zipper__conf_8pm.html">TableDumperZipper_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html">PipeConfig</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.js b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.js
new file mode 100644
index 0000000000000000000000000000000000000000..3d15537300af0e095d10b2dbce1c873b8d0ecb90
--- /dev/null
+++ b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a.js
@@ -0,0 +1,36 @@
+var dir_8cd6b73d6e2abd58ac53961af3ea8d0a =
+[
+    [ "AnyCommands_conf.pm", "_any_commands__conf_8pm.html", [
+      [ "AnyCommands_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf" ]
+    ] ],
+    [ "ApplyToDatabases_conf.pm", "_apply_to_databases__conf_8pm.html", [
+      [ "ApplyToDatabases_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf" ]
+    ] ],
+    [ "CompressFiles_conf.pm", "_compress_files__conf_8pm.html", [
+      [ "CompressFiles_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf" ]
+    ] ],
+    [ "FailureTest_conf.pm", "_failure_test__conf_8pm.html", [
+      [ "FailureTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf" ]
+    ] ],
+    [ "FastaSplitter_conf.pm", "_fasta_splitter__conf_8pm.html", [
+      [ "FastaSplitter_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf" ]
+    ] ],
+    [ "HiveGeneric_conf.pm", "_hive_generic__conf_8pm.html", [
+      [ "HiveGeneric_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf" ]
+    ] ],
+    [ "LongMult_conf.pm", "_long_mult__conf_8pm.html", [
+      [ "LongMult_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf" ]
+    ] ],
+    [ "LongMultSt_conf.pm", "_long_mult_st__conf_8pm.html", [
+      [ "LongMultSt_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf" ]
+    ] ],
+    [ "MemlimitTest_conf.pm", "_memlimit_test__conf_8pm.html", [
+      [ "MemlimitTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf" ]
+    ] ],
+    [ "RunListOfCommandsOnFarm_conf.pm", "_run_list_of_commands_on_farm__conf_8pm.html", [
+      [ "RunListOfCommandsOnFarm_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf" ]
+    ] ],
+    [ "TableDumperZipper_conf.pm", "_table_dumper_zipper__conf_8pm.html", [
+      [ "TableDumperZipper_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.map b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..b30e2dd6d22ae9882abba22441cd10cf3900df7f
--- /dev/null
+++ b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.map
@@ -0,0 +1,4 @@
+<map id="modules/Bio/EnsEMBL/Hive/PipeConfig" name="modules/Bio/EnsEMBL/Hive/PipeConfig">
+<area shape="rect" id="node1" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html" title="PipeConfig" alt="" coords="27,52,113,100"/>
+<area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,125,111"/>
+</map>
diff --git a/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.md5 b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..0270afd3679dececd30822331d40421f9e1de945
--- /dev/null
+++ b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.md5
@@ -0,0 +1 @@
+53038e63de9154c8f277253a11b3004b
\ No newline at end of file
diff --git a/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.png b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1abfca234e1b236cc2dd008e0e5f6dc03784c38
Binary files /dev/null and b/docs/doxygen/dir_8cd6b73d6e2abd58ac53961af3ea8d0a_dep.png differ
diff --git a/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.html b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.html
new file mode 100644
index 0000000000000000000000000000000000000000..abd3af41bf2c86231e3d0859f22ebc2fd0a220c3
--- /dev/null
+++ b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Utils Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_8f550ba20347ad0f3ca50cae3276ab3e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Utils Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Utils:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.png" border="0" usemap="#dir__8f550ba20347ad0f3ca50cae3276ab3e__dep" alt="modules/Bio/EnsEMBL/Hive/Utils"/></div>
+<map name="dir__8f550ba20347ad0f3ca50cae3276ab3e__dep" id="dir__8f550ba20347ad0f3ca50cae3276ab3e__dep">
+<area shape="rect" id="node1" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html" title="Utils" alt="" coords="27,52,99,100"/><area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_config_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_config_8pm.html">Config.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_graph_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_graph_8pm.html">Graph.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_graph_viz_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_graph_viz_8pm.html">GraphViz.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_redirect_stack_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_redirect_stack_8pm.html">RedirectStack.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_stopwatch_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_stopwatch_8pm.html">Stopwatch.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_u_r_l_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_u_r_l_8pm.html">URL.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html">Utils</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.js b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.js
new file mode 100644
index 0000000000000000000000000000000000000000..a9bd89801e95250b99939c81cb672376c51cff55
--- /dev/null
+++ b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e.js
@@ -0,0 +1,21 @@
+var dir_8f550ba20347ad0f3ca50cae3276ab3e =
+[
+    [ "Config.pm", "_config_8pm.html", [
+      [ "Config", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config" ]
+    ] ],
+    [ "Graph.pm", "_graph_8pm.html", [
+      [ "Graph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph" ]
+    ] ],
+    [ "GraphViz.pm", "_graph_viz_8pm.html", [
+      [ "GraphViz", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz" ]
+    ] ],
+    [ "RedirectStack.pm", "_redirect_stack_8pm.html", [
+      [ "RedirectStack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack" ]
+    ] ],
+    [ "Stopwatch.pm", "_stopwatch_8pm.html", [
+      [ "Stopwatch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch" ]
+    ] ],
+    [ "URL.pm", "_u_r_l_8pm.html", [
+      [ "URL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.map b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..9a8a35905502db2f2d6bcf4a88563c0c4db5e7fb
--- /dev/null
+++ b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.map
@@ -0,0 +1,4 @@
+<map id="modules/Bio/EnsEMBL/Hive/Utils" name="modules/Bio/EnsEMBL/Hive/Utils">
+<area shape="rect" id="node1" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html" title="Utils" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.md5 b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..6f2a992c0625afdbfe043f45ef220e2b7af1d65b
--- /dev/null
+++ b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.md5
@@ -0,0 +1 @@
+9c812613d2bd65181d97138756cc033b
\ No newline at end of file
diff --git a/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.png b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..37c10b553508ccfa9b80296c1fdf83cde0b3d32e
Binary files /dev/null and b/docs/doxygen/dir_8f550ba20347ad0f3ca50cae3276ab3e_dep.png differ
diff --git a/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.html b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.html
new file mode 100644
index 0000000000000000000000000000000000000000..a15d6c926a2dc4669cc75a1011284fc365863898
--- /dev/null
+++ b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/DBSQL Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_93a0ac18085eba2e5e031450dec1e814.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">DBSQL Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for DBSQL:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_93a0ac18085eba2e5e031450dec1e814_dep.png" border="0" usemap="#dir__93a0ac18085eba2e5e031450dec1e814__dep" alt="modules/Bio/EnsEMBL/Hive/DBSQL"/></div>
+<map name="dir__93a0ac18085eba2e5e031450dec1e814__dep" id="dir__93a0ac18085eba2e5e031450dec1e814__dep">
+<area shape="rect" id="node1" href="dir_93a0ac18085eba2e5e031450dec1e814.html" title="DBSQL" alt="" coords="27,52,99,100"/><area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_accumulator_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_accumulator_adaptor_8pm.html">AccumulatorAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_adaptor_8pm.html">AnalysisAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_ctrl_rule_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_ctrl_rule_adaptor_8pm.html">AnalysisCtrlRuleAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_data_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_data_adaptor_8pm.html">AnalysisDataAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_job_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_job_adaptor_8pm.html">AnalysisJobAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_analysis_stats_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_analysis_stats_adaptor_8pm.html">AnalysisStatsAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_base_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_base_adaptor_8pm.html">BaseAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_dataflow_rule_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_dataflow_rule_adaptor_8pm.html">DataflowRuleAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_d_b_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_d_b_adaptor_8pm.html">DBAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_d_b_connection_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_d_b_connection_8pm.html">DBConnection.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_log_message_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_log_message_adaptor_8pm.html">LogMessageAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_meta_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_meta_adaptor_8pm.html">MetaAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_meta_container_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_meta_container_8pm.html">MetaContainer.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_naked_table_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_naked_table_adaptor_8pm.html">NakedTableAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_object_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_object_adaptor_8pm.html">ObjectAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_resource_class_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_resource_class_adaptor_8pm.html">ResourceClassAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_resource_description_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_resource_description_adaptor_8pm.html">ResourceDescriptionAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_sql_schema_adaptor_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sql_schema_adaptor_8pm.html">SqlSchemaAdaptor.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html">DBSQL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.js b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.js
new file mode 100644
index 0000000000000000000000000000000000000000..2ceaad81da34005f143b863cb9e2f4799c384c1f
--- /dev/null
+++ b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814.js
@@ -0,0 +1,57 @@
+var dir_93a0ac18085eba2e5e031450dec1e814 =
+[
+    [ "AccumulatorAdaptor.pm", "_accumulator_adaptor_8pm.html", [
+      [ "AccumulatorAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor" ]
+    ] ],
+    [ "AnalysisAdaptor.pm", "_analysis_adaptor_8pm.html", [
+      [ "AnalysisAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor" ]
+    ] ],
+    [ "AnalysisCtrlRuleAdaptor.pm", "_analysis_ctrl_rule_adaptor_8pm.html", [
+      [ "AnalysisCtrlRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor" ]
+    ] ],
+    [ "AnalysisDataAdaptor.pm", "_analysis_data_adaptor_8pm.html", [
+      [ "AnalysisDataAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor" ]
+    ] ],
+    [ "AnalysisJobAdaptor.pm", "_analysis_job_adaptor_8pm.html", [
+      [ "AnalysisJobAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor" ]
+    ] ],
+    [ "AnalysisStatsAdaptor.pm", "_analysis_stats_adaptor_8pm.html", [
+      [ "AnalysisStatsAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor" ]
+    ] ],
+    [ "BaseAdaptor.pm", "_base_adaptor_8pm.html", [
+      [ "BaseAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor" ]
+    ] ],
+    [ "DataflowRuleAdaptor.pm", "_dataflow_rule_adaptor_8pm.html", [
+      [ "DataflowRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor" ]
+    ] ],
+    [ "DBAdaptor.pm", "_d_b_adaptor_8pm.html", [
+      [ "DBAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor" ]
+    ] ],
+    [ "DBConnection.pm", "_d_b_connection_8pm.html", [
+      [ "DBConnection", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection" ]
+    ] ],
+    [ "LogMessageAdaptor.pm", "_log_message_adaptor_8pm.html", [
+      [ "LogMessageAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor" ]
+    ] ],
+    [ "MetaAdaptor.pm", "_meta_adaptor_8pm.html", [
+      [ "MetaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor" ]
+    ] ],
+    [ "MetaContainer.pm", "_meta_container_8pm.html", [
+      [ "MetaContainer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container" ]
+    ] ],
+    [ "NakedTableAdaptor.pm", "_naked_table_adaptor_8pm.html", [
+      [ "NakedTableAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor" ]
+    ] ],
+    [ "ObjectAdaptor.pm", "_object_adaptor_8pm.html", [
+      [ "ObjectAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor" ]
+    ] ],
+    [ "ResourceClassAdaptor.pm", "_resource_class_adaptor_8pm.html", [
+      [ "ResourceClassAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor" ]
+    ] ],
+    [ "ResourceDescriptionAdaptor.pm", "_resource_description_adaptor_8pm.html", [
+      [ "ResourceDescriptionAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor" ]
+    ] ],
+    [ "SqlSchemaAdaptor.pm", "_sql_schema_adaptor_8pm.html", [
+      [ "SqlSchemaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.map b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..f30a3543414150b0bbd4fa7e6af7fe71523fce05
--- /dev/null
+++ b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.map
@@ -0,0 +1,4 @@
+<map id="modules/Bio/EnsEMBL/Hive/DBSQL" name="modules/Bio/EnsEMBL/Hive/DBSQL">
+<area shape="rect" id="node1" href="dir_93a0ac18085eba2e5e031450dec1e814.html" title="DBSQL" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.md5 b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..f18811ac1124cf23cbf20fa48fa6d5a70f293dbc
--- /dev/null
+++ b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.md5
@@ -0,0 +1 @@
+08009d4d0739d868750360f72cf49178
\ No newline at end of file
diff --git a/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.png b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..703e0aaf26de0265106cb10d81973db8723b0e4c
Binary files /dev/null and b/docs/doxygen/dir_93a0ac18085eba2e5e031450dec1e814_dep.png differ
diff --git a/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.html b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.html
new file mode 100644
index 0000000000000000000000000000000000000000..1d514977454597bb5b0a67616eeffdbaaddad17f
--- /dev/null
+++ b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: docs/presentations/HiveWorkshop_22Feb2013 Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_95ba05e4a2a4155fe3df5361a22b1f7c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">HiveWorkshop_22Feb2013 Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for HiveWorkshop_22Feb2013:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.png" border="0" usemap="#dir__95ba05e4a2a4155fe3df5361a22b1f7c__dep" alt="docs/presentations/HiveWorkshop_22Feb2013"/></div>
+<map name="dir__95ba05e4a2a4155fe3df5361a22b1f7c__dep" id="dir__95ba05e4a2a4155fe3df5361a22b1f7c__dep">
+<area shape="rect" id="node1" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html" title="HiveWorkshop_22Feb2013" alt="" coords="27,52,205,100"/><area shape="rect" id="clust1" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" title="presentations" alt="" coords="16,16,216,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_mini_pecan_multi__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mini_pecan_multi__conf_8pm.html">MiniPecanMulti_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_mini_pecan_single2__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mini_pecan_single2__conf_8pm.html">MiniPecanSingle2_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_mini_pecan_single3__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mini_pecan_single3__conf_8pm.html">MiniPecanSingle3_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_mini_pecan_single__conf_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mini_pecan_single__conf_8pm.html">MiniPecanSingle_conf.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html">docs</a></li><li class="navelem"><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html">presentations</a></li><li class="navelem"><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html">HiveWorkshop_22Feb2013</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.js b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.js
new file mode 100644
index 0000000000000000000000000000000000000000..48d783e9aecf732e1c681089bfb7daa8ae8c8ced
--- /dev/null
+++ b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c.js
@@ -0,0 +1,15 @@
+var dir_95ba05e4a2a4155fe3df5361a22b1f7c =
+[
+    [ "MiniPecanMulti_conf.pm", "_mini_pecan_multi__conf_8pm.html", [
+      [ "MiniPecanMulti_conf", "class_mini_pecan_multi__conf.html", "class_mini_pecan_multi__conf" ]
+    ] ],
+    [ "MiniPecanSingle2_conf.pm", "_mini_pecan_single2__conf_8pm.html", [
+      [ "MiniPecanSingle2_conf", "class_mini_pecan_single2__conf.html", "class_mini_pecan_single2__conf" ]
+    ] ],
+    [ "MiniPecanSingle3_conf.pm", "_mini_pecan_single3__conf_8pm.html", [
+      [ "MiniPecanSingle3_conf", "class_mini_pecan_single3__conf.html", "class_mini_pecan_single3__conf" ]
+    ] ],
+    [ "MiniPecanSingle_conf.pm", "_mini_pecan_single__conf_8pm.html", [
+      [ "MiniPecanSingle_conf", "class_mini_pecan_single__conf.html", "class_mini_pecan_single__conf" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.map b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..72bf894fd9acb53b37d4ec56f8bad59c6bcca998
--- /dev/null
+++ b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.map
@@ -0,0 +1,4 @@
+<map id="docs/presentations/HiveWorkshop_22Feb2013" name="docs/presentations/HiveWorkshop_22Feb2013">
+<area shape="rect" id="node1" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html" title="HiveWorkshop_22Feb2013" alt="" coords="27,52,205,100"/>
+<area shape="rect" id="clust1" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" title="presentations" alt="" coords="16,16,216,111"/>
+</map>
diff --git a/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.md5 b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..332c98d3bc0363d4c521e3a6ac68f5f3c439b44e
--- /dev/null
+++ b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.md5
@@ -0,0 +1 @@
+d3976645a3559703106f48c0fa0a2b46
\ No newline at end of file
diff --git a/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.png b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..a03e2917a55e7f8bd3e30539ad7ba4684793360b
Binary files /dev/null and b/docs/doxygen/dir_95ba05e4a2a4155fe3df5361a22b1f7c_dep.png differ
diff --git a/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.html b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.html
new file mode 100644
index 0000000000000000000000000000000000000000..ff2e310832400a9f028b2b64ef8dac9ea960e1ab
--- /dev/null
+++ b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/Meadow Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_b43bc850652c7b5a75b9c2a46cc5b132.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Meadow Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for Meadow:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.png" border="0" usemap="#dir__b43bc850652c7b5a75b9c2a46cc5b132__dep" alt="modules/Bio/EnsEMBL/Hive/Meadow"/></div>
+<map name="dir__b43bc850652c7b5a75b9c2a46cc5b132__dep" id="dir__b43bc850652c7b5a75b9c2a46cc5b132__dep">
+<area shape="rect" id="node1" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html" title="Meadow" alt="" coords="27,52,99,100"/><area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_l_o_c_a_l_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_o_c_a_l_8pm.html">LOCAL.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_l_s_f_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_s_f_8pm.html">LSF.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html">Meadow</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.js b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.js
new file mode 100644
index 0000000000000000000000000000000000000000..03649265d76b5379ea5b5bb63cbe3a47cb9203a5
--- /dev/null
+++ b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132.js
@@ -0,0 +1,9 @@
+var dir_b43bc850652c7b5a75b9c2a46cc5b132 =
+[
+    [ "LOCAL.pm", "_l_o_c_a_l_8pm.html", [
+      [ "LOCAL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l" ]
+    ] ],
+    [ "LSF.pm", "_l_s_f_8pm.html", [
+      [ "LSF", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.map b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..01967c2fd6df40eb88cd1e727277d47b78f76ad8
--- /dev/null
+++ b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.map
@@ -0,0 +1,4 @@
+<map id="modules/Bio/EnsEMBL/Hive/Meadow" name="modules/Bio/EnsEMBL/Hive/Meadow">
+<area shape="rect" id="node1" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html" title="Meadow" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.md5 b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..ed6619a1fa93d62f76e25504aff60611ec0b5fa8
--- /dev/null
+++ b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.md5
@@ -0,0 +1 @@
+f68ce726e2aaa60688017e22b13ef7b9
\ No newline at end of file
diff --git a/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.png b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a8ee850b4dc257f3fbfb02ee172d1e5beb3b9e1
Binary files /dev/null and b/docs/doxygen/dir_b43bc850652c7b5a75b9c2a46cc5b132_dep.png differ
diff --git a/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.html b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.html
new file mode 100644
index 0000000000000000000000000000000000000000..c8a1d4ab37d9dbbab8d9c1992201c7784cbb6fd0
--- /dev/null
+++ b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f09fa94c377b37d40ac85c9124ee4df7.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">EnsEMBL Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for EnsEMBL:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_f09fa94c377b37d40ac85c9124ee4df7_dep.png" border="0" usemap="#dir__f09fa94c377b37d40ac85c9124ee4df7__dep" alt="modules/Bio/EnsEMBL"/></div>
+<map name="dir__f09fa94c377b37d40ac85c9124ee4df7__dep" id="dir__f09fa94c377b37d40ac85c9124ee4df7__dep">
+<area shape="rect" id="node2" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="37,63,109,111"/><area shape="rect" id="clust2" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" alt="" coords="27,52,227,121"/><area shape="rect" id="clust1" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" title="Bio" alt="" coords="16,16,237,132"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_6043810977801faf48a2b9bf5611c94b"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_hive_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_hive_8pm.html">Hive.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.js b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.js
new file mode 100644
index 0000000000000000000000000000000000000000..33498841e61c48d7c0346a0c7d0446b0b33127a4
--- /dev/null
+++ b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7.js
@@ -0,0 +1,5 @@
+var dir_f09fa94c377b37d40ac85c9124ee4df7 =
+[
+    [ "Hive", "dir_6043810977801faf48a2b9bf5611c94b.html", "dir_6043810977801faf48a2b9bf5611c94b" ],
+    [ "Hive.pm", "_hive_8pm.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.map b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..7b68a5d01fc43fd0e42828dfba93c2ff54fa71c9
--- /dev/null
+++ b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.map
@@ -0,0 +1,5 @@
+<map id="modules/Bio/EnsEMBL" name="modules/Bio/EnsEMBL">
+<area shape="rect" id="node2" href="dir_6043810977801faf48a2b9bf5611c94b.html" title="Hive" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" id="clust1" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" title="Bio" alt="" coords="16,16,237,132"/>
+</map>
diff --git a/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.md5 b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..497f55abe007b4211cbce2f65e605c6a9fdeabab
--- /dev/null
+++ b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.md5
@@ -0,0 +1 @@
+405365253994ec9cb72f78bee4d66ba1
\ No newline at end of file
diff --git a/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.png b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf2d26c31ecb20d2d6cca392bd8359573eec746
Binary files /dev/null and b/docs/doxygen/dir_f09fa94c377b37d40ac85c9124ee4df7_dep.png differ
diff --git a/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.html b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf36ba98aaac87f20d088efc91c79f6e1358c84d
--- /dev/null
+++ b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: t Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f113fd37839bd8ee87ee88cba093150f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">t Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for t:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_f113fd37839bd8ee87ee88cba093150f_dep.png" border="0" usemap="#dir__f113fd37839bd8ee87ee88cba093150f__dep" alt="t"/></div>
+<map name="dir__f113fd37839bd8ee87ee88cba093150f__dep" id="dir__f113fd37839bd8ee87ee88cba093150f__dep">
+<area shape="rect" id="node1" href="dir_f113fd37839bd8ee87ee88cba093150f.html" title="t" alt="" coords="5,5,77,53"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:fetch__and__count__by__multiple__columns_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fetch__and__count__by__multiple__columns_8pl.html">fetch_and_count_by_multiple_columns.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:param__substitution__test_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="param__substitution__test_8pl.html">param_substitution_test.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:require__code__version_8pl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="require__code__version_8pl.html">require_code_version.pl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_f113fd37839bd8ee87ee88cba093150f.html">t</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.js b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.js
new file mode 100644
index 0000000000000000000000000000000000000000..128da2856b633bf522ce8be07a46572159c81d59
--- /dev/null
+++ b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f.js
@@ -0,0 +1,6 @@
+var dir_f113fd37839bd8ee87ee88cba093150f =
+[
+    [ "fetch_and_count_by_multiple_columns.pl", "fetch__and__count__by__multiple__columns_8pl.html", null ],
+    [ "param_substitution_test.pl", "param__substitution__test_8pl.html", null ],
+    [ "require_code_version.pl", "require__code__version_8pl.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.map b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..c152f057f60712112a5d7fa3e3bcddf31088c1e0
--- /dev/null
+++ b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.map
@@ -0,0 +1,3 @@
+<map id="t" name="t">
+<area shape="rect" id="node1" href="dir_f113fd37839bd8ee87ee88cba093150f.html" title="t" alt="" coords="5,5,77,53"/>
+</map>
diff --git a/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.md5 b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..cd6b13105d75d6c6c9fc089e53c980020d265a98
--- /dev/null
+++ b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.md5
@@ -0,0 +1 @@
+65aca3d27a30a5882775b04e5b4626aa
\ No newline at end of file
diff --git a/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.png b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e5995d90b07bc3a0b91cd6992288bd3946253d1
Binary files /dev/null and b/docs/doxygen/dir_f113fd37839bd8ee87ee88cba093150f_dep.png differ
diff --git a/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.html b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.html
new file mode 100644
index 0000000000000000000000000000000000000000..36a05f18cdc39fa66d1d7ac511aca585106deaff
--- /dev/null
+++ b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f28a85ebe1691758bfcdb2bec935205f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">LongMult Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for LongMult:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="dir_f28a85ebe1691758bfcdb2bec935205f_dep.png" border="0" usemap="#dir__f28a85ebe1691758bfcdb2bec935205f__dep" alt="modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult"/></div>
+<map name="dir__f28a85ebe1691758bfcdb2bec935205f__dep" id="dir__f28a85ebe1691758bfcdb2bec935205f__dep">
+<area shape="rect" id="node1" href="dir_f28a85ebe1691758bfcdb2bec935205f.html" title="LongMult" alt="" coords="27,52,100,100"/><area shape="rect" id="clust1" href="dir_37dace174d02f5d47e04516fd3505bcc.html" title="RunnableDB" alt="" coords="16,16,112,111"/></map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_add_together_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_add_together_8pm.html">AddTogether.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_digit_factory_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_digit_factory_8pm.html">DigitFactory.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_part_multiply_8pm"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_part_multiply_8pm.html">PartMultiply.pm</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html">modules</a></li><li class="navelem"><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html">Bio</a></li><li class="navelem"><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html">Hive</a></li><li class="navelem"><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html">RunnableDB</a></li><li class="navelem"><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html">LongMult</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.js b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.js
new file mode 100644
index 0000000000000000000000000000000000000000..a51a1b83d3505f91dfc76bef9d6709836f4e401b
--- /dev/null
+++ b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f.js
@@ -0,0 +1,12 @@
+var dir_f28a85ebe1691758bfcdb2bec935205f =
+[
+    [ "AddTogether.pm", "_add_together_8pm.html", [
+      [ "AddTogether", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together" ]
+    ] ],
+    [ "DigitFactory.pm", "_digit_factory_8pm.html", [
+      [ "DigitFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory" ]
+    ] ],
+    [ "PartMultiply.pm", "_part_multiply_8pm.html", [
+      [ "PartMultiply", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply" ]
+    ] ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.map b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.map
new file mode 100644
index 0000000000000000000000000000000000000000..9fe3adcee0314ec307d8a6a6ccc9cd0c612e3e59
--- /dev/null
+++ b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.map
@@ -0,0 +1,4 @@
+<map id="modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult" name="modules/Bio/EnsEMBL/Hive/RunnableDB/LongMult">
+<area shape="rect" id="node1" href="dir_f28a85ebe1691758bfcdb2bec935205f.html" title="LongMult" alt="" coords="27,52,100,100"/>
+<area shape="rect" id="clust1" href="dir_37dace174d02f5d47e04516fd3505bcc.html" title="RunnableDB" alt="" coords="16,16,112,111"/>
+</map>
diff --git a/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.md5 b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.md5
new file mode 100644
index 0000000000000000000000000000000000000000..8f3f47ad07f06939f2827ba62f4a154ceb5ad60d
--- /dev/null
+++ b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.md5
@@ -0,0 +1 @@
+97aefe570001181a80e34b0aa9dfde31
\ No newline at end of file
diff --git a/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.png b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e36a46c47d8967954d4418c33e780b56dde8592
Binary files /dev/null and b/docs/doxygen/dir_f28a85ebe1691758bfcdb2bec935205f_dep.png differ
diff --git a/docs/doxygen/doxygen.css b/docs/doxygen/doxygen.css
new file mode 100644
index 0000000000000000000000000000000000000000..f0f36f89f58f4aaf380c768f6f8d3020e225ec58
--- /dev/null
+++ b/docs/doxygen/doxygen.css
@@ -0,0 +1,1366 @@
+/* The standard CSS for doxygen 1.8.6 */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #9CAFD4;
+	color: #ffffff;
+	border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: bold;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        -moz-border-radius-topleft: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+        -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+        padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.note
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00D000;
+}
+
+dl.deprecated
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #505050;
+}
+
+dl.todo
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00C0E0;
+}
+
+dl.test
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #3030E0;
+}
+
+dl.bug
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 20px 10px 10px;
+        width: 200px;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #ffffff;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #ffffff;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #ffffff;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #ffffff;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
diff --git a/docs/doxygen/doxygen.png b/docs/doxygen/doxygen.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1
Binary files /dev/null and b/docs/doxygen/doxygen.png differ
diff --git a/docs/doxygen/dynsections.js b/docs/doxygen/dynsections.js
new file mode 100644
index 0000000000000000000000000000000000000000..ed092c7f63048744a471efe72517e5b1af0613aa
--- /dev/null
+++ b/docs/doxygen/dynsections.js
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ } 
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function(){ 
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.attr('src','ftv2folderopen.png');
+      a.attr('src','ftv2mnode.png');
+      $(this).show();
+    } else if (l==level+1) {
+      i.attr('src','ftv2folderclosed.png');
+      a.attr('src','ftv2pnode.png');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  //The clicked row
+  var currentRow = $('#row_'+id);
+  var currentRowImages = currentRow.find("img");
+
+  //All rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  //Only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() {
+    var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+    return this.id.match(re);
+  });
+
+  //First row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
+    currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
+    rows.filter("[id^=row_"+id+"]").hide();
+  } else { //We are SHOWING
+    //All sub images
+    var childImages = childRows.find("img");
+    var childImg = childImages.filter("[id^=img]");
+    var childArr = childImages.filter("[id^=arr]");
+
+    currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
+    currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
+    childImg.attr('src','ftv2folderclosed.png'); //children closed
+    childArr.attr('src','ftv2pnode.png'); //children closed
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+
diff --git a/docs/doxygen/fetch__and__count__by__multiple__columns_8pl.html b/docs/doxygen/fetch__and__count__by__multiple__columns_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..4f970628ac79252fbc31a69d772b5db90c0b47f5
--- /dev/null
+++ b/docs/doxygen/fetch__and__count__by__multiple__columns_8pl.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: t/fetch_and_count_by_multiple_columns.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fetch__and__count__by__multiple__columns_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">fetch_and_count_by_multiple_columns.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_f113fd37839bd8ee87ee88cba093150f.html">t</a></li><li class="navelem"><a class="el" href="fetch__and__count__by__multiple__columns_8pl.html">fetch_and_count_by_multiple_columns.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/files.html b/docs/doxygen/files.html
new file mode 100644
index 0000000000000000000000000000000000000000..6dfb5003c195808fed3a71e4e27862e9541bc828
--- /dev/null
+++ b/docs/doxygen/files.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('files.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_4053b1be344d6bbc48216c27b8ccb1d4.html" target="_self">docs</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_6dc90a8a6ebd8d26e0d82243b6095a53.html" target="_self">presentations</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_95ba05e4a2a4155fe3df5361a22b1f7c.html" target="_self">HiveWorkshop_22Feb2013</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_mini_pecan_multi__conf_8pm.html" target="_self">MiniPecanMulti_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_mini_pecan_single2__conf_8pm.html" target="_self">MiniPecanSingle2_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_mini_pecan_single3__conf_8pm.html" target="_self">MiniPecanSingle3_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_mini_pecan_single__conf_8pm.html" target="_self">MiniPecanSingle_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img id="img_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_')"/><a class="el" href="dir_67a94abf6e99d454046c3675e3bd1175.html" target="_self">modules</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_')"/><img id="img_1_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_')"/><a class="el" href="dir_2fb356b2600b67fb4ecdf615049082a3.html" target="_self">Bio</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_1_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_0_')"/><img id="img_1_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_0_')"/><a class="el" href="dir_f09fa94c377b37d40ac85c9124ee4df7.html" target="_self">EnsEMBL</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_1_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_')"/><img id="img_1_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_0_0_')"/><a class="el" href="dir_6043810977801faf48a2b9bf5611c94b.html" target="_self">Hive</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_0_')"/><img id="img_1_0_0_0_0_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_0_')"/><a class="el" href="dir_93a0ac18085eba2e5e031450dec1e814.html" target="_self">DBSQL</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_accumulator_adaptor_8pm.html" target="_self">AccumulatorAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_adaptor_8pm.html" target="_self">AnalysisAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_ctrl_rule_adaptor_8pm.html" target="_self">AnalysisCtrlRuleAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_data_adaptor_8pm.html" target="_self">AnalysisDataAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_job_adaptor_8pm.html" target="_self">AnalysisJobAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_stats_adaptor_8pm.html" target="_self">AnalysisStatsAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_base_adaptor_8pm.html" target="_self">BaseAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_dataflow_rule_adaptor_8pm.html" target="_self">DataflowRuleAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_d_b_adaptor_8pm.html" target="_self">DBAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_d_b_connection_8pm.html" target="_self">DBConnection.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_log_message_adaptor_8pm.html" target="_self">LogMessageAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_meta_adaptor_8pm.html" target="_self">MetaAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_meta_container_8pm.html" target="_self">MetaContainer.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_naked_table_adaptor_8pm.html" target="_self">NakedTableAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_object_adaptor_8pm.html" target="_self">ObjectAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_resource_class_adaptor_8pm.html" target="_self">ResourceClassAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_resource_description_adaptor_8pm.html" target="_self">ResourceDescriptionAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_sql_schema_adaptor_8pm.html" target="_self">SqlSchemaAdaptor.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_1_')"/><img id="img_1_0_0_0_1_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_1_')"/><a class="el" href="dir_b43bc850652c7b5a75b9c2a46cc5b132.html" target="_self">Meadow</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_l_o_c_a_l_8pm.html" target="_self">LOCAL.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_l_s_f_8pm.html" target="_self">LSF.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_2_')"/><img id="img_1_0_0_0_2_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_2_')"/><a class="el" href="dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html" target="_self">PipeConfig</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_any_commands__conf_8pm.html" target="_self">AnyCommands_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_apply_to_databases__conf_8pm.html" target="_self">ApplyToDatabases_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_compress_files__conf_8pm.html" target="_self">CompressFiles_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_failure_test__conf_8pm.html" target="_self">FailureTest_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_fasta_splitter__conf_8pm.html" target="_self">FastaSplitter_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_hive_generic__conf_8pm.html" target="_self">HiveGeneric_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_long_mult__conf_8pm.html" target="_self">LongMult_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_long_mult_st__conf_8pm.html" target="_self">LongMultSt_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_memlimit_test__conf_8pm.html" target="_self">MemlimitTest_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_run_list_of_commands_on_farm__conf_8pm.html" target="_self">RunListOfCommandsOnFarm_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_table_dumper_zipper__conf_8pm.html" target="_self">TableDumperZipper_conf.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_3_')"/><img id="img_1_0_0_0_3_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_3_')"/><a class="el" href="dir_37dace174d02f5d47e04516fd3505bcc.html" target="_self">RunnableDB</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_3_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_3_0_')"/><img id="img_1_0_0_0_3_0_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_3_0_')"/><a class="el" href="dir_f28a85ebe1691758bfcdb2bec935205f.html" target="_self">LongMult</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_add_together_8pm.html" target="_self">AddTogether.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_digit_factory_8pm.html" target="_self">DigitFactory.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_0_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_part_multiply_8pm.html" target="_self">PartMultiply.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_database_dumper_8pm.html" target="_self">DatabaseDumper.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_dummy_8pm.html" target="_self">Dummy.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_failure_test_8pm.html" target="_self">FailureTest.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_fasta_factory_8pm.html" target="_self">FastaFactory.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_job_factory_8pm.html" target="_self">JobFactory.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_my_s_q_l_transfer_8pm.html" target="_self">MySQLTransfer.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_notify_by_email_8pm.html" target="_self">NotifyByEmail.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_sql_cmd_8pm.html" target="_self">SqlCmd.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_sql_healthcheck_8pm.html" target="_self">SqlHealthcheck.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_system_cmd_8pm.html" target="_self">SystemCmd.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_4_')"/><img id="img_1_0_0_0_4_" src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('1_0_0_0_4_')"/><a class="el" href="dir_8f550ba20347ad0f3ca50cae3276ab3e.html" target="_self">Utils</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_config_8pm.html" target="_self">Config.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_graph_8pm.html" target="_self">Graph.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_graph_viz_8pm.html" target="_self">GraphViz.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_redirect_stack_8pm.html" target="_self">RedirectStack.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_stopwatch_8pm.html" target="_self">Stopwatch.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_u_r_l_8pm.html" target="_self">URL.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_accumulator_8pm.html" target="_self">Accumulator.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_8pm.html" target="_self">Analysis.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_ctrl_rule_8pm.html" target="_self">AnalysisCtrlRule.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_job_8pm.html" target="_self">AnalysisJob.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_analysis_stats_8pm.html" target="_self">AnalysisStats.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_configurable_8pm.html" target="_self">Configurable.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_dataflow_rule_8pm.html" target="_self">DataflowRule.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_dependent_options_8pm.html" target="_self">DependentOptions.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_extensions_8pm.html" target="_self">Extensions.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_limiter_8pm.html" target="_self">Limiter.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_meadow_8pm.html" target="_self">Meadow.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_naked_table_8pm.html" target="_self">NakedTable.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_params_8pm.html" target="_self">Params.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_process_8pm.html" target="_self">Process.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_queen_8pm.html" target="_self">Queen.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_resource_class_8pm.html" target="_self">ResourceClass.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_resource_description_8pm.html" target="_self">ResourceDescription.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_scheduler_8pm.html" target="_self">Scheduler.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_u_r_l_factory_8pm.html" target="_self">URLFactory.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_utils_8pm.html" target="_self">Utils.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_valley_8pm.html" target="_self">Valley.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_version_8pm.html" target="_self">Version.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_worker_8pm.html" target="_self">Worker.pm</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_hive_8pm.html" target="_self">Hive.pm</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img id="img_2_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('2_')"/><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html" target="_self">scripts</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="beekeeper_8pl.html" target="_self">beekeeper.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="db__cmd_8pl.html" target="_self">db_cmd.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="generate__graph_8pl.html" target="_self">generate_graph.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="generate__timeline_8pl.html" target="_self">generate_timeline.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="hoover__pipeline_8pl.html" target="_self">hoover_pipeline.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="init__pipeline_8pl.html" target="_self">init_pipeline.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="lsf__report_8pl.html" target="_self">lsf_report.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="run_worker_8pl.html" target="_self">runWorker.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="seed__pipeline_8pl.html" target="_self">seed_pipeline.pl</a></td><td class="desc"></td></tr>
+<tr id="row_2_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="standalone_job_8pl.html" target="_self">standaloneJob.pl</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('3_')"/><img id="img_3_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('3_')"/><a class="el" href="dir_f113fd37839bd8ee87ee88cba093150f.html" target="_self">t</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="fetch__and__count__by__multiple__columns_8pl.html" target="_self">fetch_and_count_by_multiple_columns.pl</a></td><td class="desc"></td></tr>
+<tr id="row_3_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="param__substitution__test_8pl.html" target="_self">param_substitution_test.pl</a></td><td class="desc"></td></tr>
+<tr id="row_3_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="require__code__version_8pl.html" target="_self">require_code_version.pl</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/files.js b/docs/doxygen/files.js
new file mode 100644
index 0000000000000000000000000000000000000000..ebd0aea071ed5d1e952c358c2394e8ab38c13f55
--- /dev/null
+++ b/docs/doxygen/files.js
@@ -0,0 +1,7 @@
+var files =
+[
+    [ "docs", "dir_4053b1be344d6bbc48216c27b8ccb1d4.html", "dir_4053b1be344d6bbc48216c27b8ccb1d4" ],
+    [ "modules", "dir_67a94abf6e99d454046c3675e3bd1175.html", "dir_67a94abf6e99d454046c3675e3bd1175" ],
+    [ "scripts", "dir_5fc43faac24a7b81dcfb81b231064839.html", "dir_5fc43faac24a7b81dcfb81b231064839" ],
+    [ "t", "dir_f113fd37839bd8ee87ee88cba093150f.html", "dir_f113fd37839bd8ee87ee88cba093150f" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/ftv2blank.png b/docs/doxygen/ftv2blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48
Binary files /dev/null and b/docs/doxygen/ftv2blank.png differ
diff --git a/docs/doxygen/ftv2cl.png b/docs/doxygen/ftv2cl.png
new file mode 100644
index 0000000000000000000000000000000000000000..132f6577bf7f085344904602815a260d29f55d9b
Binary files /dev/null and b/docs/doxygen/ftv2cl.png differ
diff --git a/docs/doxygen/ftv2doc.png b/docs/doxygen/ftv2doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501
Binary files /dev/null and b/docs/doxygen/ftv2doc.png differ
diff --git a/docs/doxygen/ftv2folderclosed.png b/docs/doxygen/ftv2folderclosed.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66
Binary files /dev/null and b/docs/doxygen/ftv2folderclosed.png differ
diff --git a/docs/doxygen/ftv2folderopen.png b/docs/doxygen/ftv2folderopen.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227
Binary files /dev/null and b/docs/doxygen/ftv2folderopen.png differ
diff --git a/docs/doxygen/ftv2lastnode.png b/docs/doxygen/ftv2lastnode.png
new file mode 100644
index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48
Binary files /dev/null and b/docs/doxygen/ftv2lastnode.png differ
diff --git a/docs/doxygen/ftv2link.png b/docs/doxygen/ftv2link.png
new file mode 100644
index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501
Binary files /dev/null and b/docs/doxygen/ftv2link.png differ
diff --git a/docs/doxygen/ftv2mlastnode.png b/docs/doxygen/ftv2mlastnode.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22
Binary files /dev/null and b/docs/doxygen/ftv2mlastnode.png differ
diff --git a/docs/doxygen/ftv2mnode.png b/docs/doxygen/ftv2mnode.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22
Binary files /dev/null and b/docs/doxygen/ftv2mnode.png differ
diff --git a/docs/doxygen/ftv2mo.png b/docs/doxygen/ftv2mo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bfb80f76e65815989a9350ad79d8ce45380e2b1
Binary files /dev/null and b/docs/doxygen/ftv2mo.png differ
diff --git a/docs/doxygen/ftv2node.png b/docs/doxygen/ftv2node.png
new file mode 100644
index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48
Binary files /dev/null and b/docs/doxygen/ftv2node.png differ
diff --git a/docs/doxygen/ftv2ns.png b/docs/doxygen/ftv2ns.png
new file mode 100644
index 0000000000000000000000000000000000000000..72e3d71c2892d6f00e259facebc88b45f6db2e35
Binary files /dev/null and b/docs/doxygen/ftv2ns.png differ
diff --git a/docs/doxygen/ftv2plastnode.png b/docs/doxygen/ftv2plastnode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152
Binary files /dev/null and b/docs/doxygen/ftv2plastnode.png differ
diff --git a/docs/doxygen/ftv2pnode.png b/docs/doxygen/ftv2pnode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152
Binary files /dev/null and b/docs/doxygen/ftv2pnode.png differ
diff --git a/docs/doxygen/ftv2splitbar.png b/docs/doxygen/ftv2splitbar.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e
Binary files /dev/null and b/docs/doxygen/ftv2splitbar.png differ
diff --git a/docs/doxygen/ftv2vertline.png b/docs/doxygen/ftv2vertline.png
new file mode 100644
index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48
Binary files /dev/null and b/docs/doxygen/ftv2vertline.png differ
diff --git a/docs/doxygen/functions.html b/docs/doxygen/functions.html
new file mode 100644
index 0000000000000000000000000000000000000000..8dde9480bc18dff05916f23d891b185f15916a7c
--- /dev/null
+++ b/docs/doxygen/functions.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_add_analysis_node()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_hive_details()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_table_node()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_together()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+</li>
+<li>_allocate_to_subgraph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_analysis_node_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_as_debug()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>_control_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_dataflow_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_fisher_yates_shuffle_in_place()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_open()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_query()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_table_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+</li>
+<li>_midpoint_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_options()
+: <a class="el" href="class_script.html#ac470265a113d3130aa1699814c37df13">Script</a>
+</li>
+<li>_param_possibly_overridden()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_param_silent()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_process_options()
+: <a class="el" href="class_script.html#ab630c1fc26dd8c0aeef54acc78113515">Script</a>
+</li>
+<li>_rec_multiply()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+</li>
+<li>_run_test()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>_subst_one_hashpair()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_substitute_minibatched_rows()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_substitute_rows()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_table_info_loader()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>_table_node_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_unit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>_validate_tests()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>_write_graph()
+: <a class="el" href="class_script.html#a1b841ee95221494ac0b4eb534f0e8c82">Script</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_a.html b/docs/doxygen/functions_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..b3958db9596c64328650ba0722b809ec68f7a9ff
--- /dev/null
+++ b/docs/doxygen/functions_a.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_a.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>accu_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>accu_id_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>accumulated()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>adaptor()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">Bio::EnsEMBL::Hive::NakedTable</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>analysis_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>autoflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>autoinc_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>AUTOLOAD()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>available_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>available_meadow_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>avg_input_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_output_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_run_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_b.html b/docs/doxygen/functions_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..20ec734cc03884d1298eb4e3edf4afecddcbbb46
--- /dev/null
+++ b/docs/doxygen/functions_b.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>balance_semaphores()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>batch_size()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>beekeeper_extra_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>behaviour()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>born()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>branch_code()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>branch_name_2_code()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+</li>
+<li>build()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_c.html b/docs/doxygen/functions_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..d549bb79cf7aec0a7fbfdfefcf76e68eaeb89d91
--- /dev/null
+++ b/docs/doxygen/functions_c.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>can_be_empty()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>can_respecialize()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>cause_of_death()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>check_blocking_control_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>check_for_dead_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>check_in_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>check_object_present_in_db()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>check_worker_is_alive_and_mine()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>cleanup_worker_temp_directory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>colour_offset()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>colour_scheme()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>column_set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>completed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>condition_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>condition_analysis_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>config()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>config_get()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>config_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>config_set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>context()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>continue()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>count_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>count_pending_workers_by_rc_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>count_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b">Bio::EnsEMBL::Hive::Queen</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>create_cached_dba()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>create_new()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>create_new_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>CreateNewJob()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>csvq()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>ctrled_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>ctrled_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_d.html b/docs/doxygen/functions_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..ff3034b30028108d62f7431008568d62bfa48fd9
--- /dev/null
+++ b/docs/doxygen/functions_d.html
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dangerous_math()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>data_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dataflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>dataflow_output_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dataflow_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>db()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>db_cmd()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>db_connect_command()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>db_execute_command()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dba()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dbconn_2_mysql()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dbconn_2_pgsql()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dbconn_2_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>debug()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>decrease_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>decrease_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>decrease_semaphore_count_for_jobid()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>default_config_files()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>default_input_column_mapping()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>default_insertion_method()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>default_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a>
+, <a class="el" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">MiniPecanMulti_conf</a>
+, <a class="el" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">MiniPecanSingle2_conf</a>
+, <a class="el" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">MiniPecanSingle3_conf</a>
+, <a class="el" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">MiniPecanSingle_conf</a>
+</li>
+<li>default_overflow_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>default_table_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>description()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>destringify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>DESTROY()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>determine_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>died()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>dir_revhash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>display_subgraph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>done_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_dup.js b/docs/doxygen/functions_dup.js
new file mode 100644
index 0000000000000000000000000000000000000000..8e3e4fa3a49c300bd7f10c6f79d6bb723e2bfc12
--- /dev/null
+++ b/docs/doxygen/functions_dup.js
@@ -0,0 +1,26 @@
+var functions_dup =
+[
+    [ "_", "functions.html", null ],
+    [ "a", "functions_a.html", null ],
+    [ "b", "functions_b.html", null ],
+    [ "c", "functions_c.html", null ],
+    [ "d", "functions_d.html", null ],
+    [ "e", "functions_e.html", null ],
+    [ "f", "functions_f.html", null ],
+    [ "g", "functions_g.html", null ],
+    [ "h", "functions_h.html", null ],
+    [ "i", "functions_i.html", null ],
+    [ "j", "functions_j.html", null ],
+    [ "k", "functions_k.html", null ],
+    [ "l", "functions_l.html", null ],
+    [ "m", "functions_m.html", null ],
+    [ "n", "functions_n.html", null ],
+    [ "o", "functions_o.html", null ],
+    [ "p", "functions_p.html", null ],
+    [ "q", "functions_q.html", null ],
+    [ "r", "functions_r.html", null ],
+    [ "s", "functions_s.html", null ],
+    [ "t", "functions_t.html", null ],
+    [ "u", "functions_u.html", null ],
+    [ "w", "functions_w.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/functions_e.html b/docs/doxygen/functions_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..5ac1fd49abce7a3e24c93517aade642133ec2795
--- /dev/null
+++ b/docs/doxygen/functions_e.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>enter_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>execute_writes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_f.html b/docs/doxygen/functions_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..c22a443b13ffddfef4d4d468697eb77ee9764333
--- /dev/null
+++ b/docs/doxygen/functions_f.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>failed_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>failed_job_tolerance()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>fan_cache()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>fetch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>fetch_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>fetch_all_by_analysis_id_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_all_by_suitability_rc_id_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>fetch_all_dead_workers_with_jobs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>fetch_all_failed_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+</li>
+<li>fetch_all_incomplete_jobs_by_worker_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_by_dbID()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>fetch_by_logic_name_or_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+</li>
+<li>fetch_by_url_query()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_input()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+<li>fetch_input_ids_for_job_ids()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_overdue_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>fetch_some_by_analysis_id_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_structures_for_job_ids()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a>
+</li>
+<li>fetch_value_by_key()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+</li>
+<li>final_decision()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>find_all_sql_schema_patches()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>find_available_meadow_responsible_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>find_out_causes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>find_submodules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>from_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>from_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>funnel_dataflow_rule_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func.html b/docs/doxygen/functions_func.html
new file mode 100644
index 0000000000000000000000000000000000000000..17f729b61ab7a10430a3ff8bfce4556879d01b7f
--- /dev/null
+++ b/docs/doxygen/functions_func.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_add_analysis_node()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_hive_details()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_table_node()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_add_together()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+</li>
+<li>_allocate_to_subgraph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_analysis_node_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_as_debug()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>_control_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_dataflow_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_fisher_yates_shuffle_in_place()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_open()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_rows_from_query()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_get_table_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+</li>
+<li>_midpoint_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_options()
+: <a class="el" href="class_script.html#ac470265a113d3130aa1699814c37df13">Script</a>
+</li>
+<li>_param_possibly_overridden()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_param_silent()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_process_options()
+: <a class="el" href="class_script.html#ab630c1fc26dd8c0aeef54acc78113515">Script</a>
+</li>
+<li>_rec_multiply()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+</li>
+<li>_run_test()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>_subst_one_hashpair()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>_substitute_minibatched_rows()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_substitute_rows()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+</li>
+<li>_table_info_loader()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>_table_node_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>_unit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>_validate_tests()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>_write_graph()
+: <a class="el" href="class_script.html#a1b841ee95221494ac0b4eb534f0e8c82">Script</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func.js b/docs/doxygen/functions_func.js
new file mode 100644
index 0000000000000000000000000000000000000000..1f0d17718d7da6b63a673184f0d49930954334f4
--- /dev/null
+++ b/docs/doxygen/functions_func.js
@@ -0,0 +1,26 @@
+var functions_func =
+[
+    [ "_", "functions_func.html", null ],
+    [ "a", "functions_func_a.html", null ],
+    [ "b", "functions_func_b.html", null ],
+    [ "c", "functions_func_c.html", null ],
+    [ "d", "functions_func_d.html", null ],
+    [ "e", "functions_func_e.html", null ],
+    [ "f", "functions_func_f.html", null ],
+    [ "g", "functions_func_g.html", null ],
+    [ "h", "functions_func_h.html", null ],
+    [ "i", "functions_func_i.html", null ],
+    [ "j", "functions_func_j.html", null ],
+    [ "k", "functions_func_k.html", null ],
+    [ "l", "functions_func_l.html", null ],
+    [ "m", "functions_func_m.html", null ],
+    [ "n", "functions_func_n.html", null ],
+    [ "o", "functions_func_o.html", null ],
+    [ "p", "functions_func_p.html", null ],
+    [ "q", "functions_func_q.html", null ],
+    [ "r", "functions_func_r.html", null ],
+    [ "s", "functions_func_s.html", null ],
+    [ "t", "functions_func_t.html", null ],
+    [ "u", "functions_func_u.html", null ],
+    [ "w", "functions_func_w.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/functions_func_a.html b/docs/doxygen/functions_func_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..427826e940b7baa373c0e3a1f6cd3fd1795c6cea
--- /dev/null
+++ b/docs/doxygen/functions_func_a.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_a.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>accu_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>accu_id_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>accumulated()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>adaptor()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3">Bio::EnsEMBL::Hive::NakedTable</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>analysis_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>autoflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>autoinc_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>AUTOLOAD()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>available_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>available_meadow_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>avg_input_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_output_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>avg_run_msec_per_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_b.html b/docs/doxygen/functions_func_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..7c56eb72a22e4a79fb439397292113dab8a27fa7
--- /dev/null
+++ b/docs/doxygen/functions_func_b.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>balance_semaphores()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>batch_size()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>beekeeper_extra_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>behaviour()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>born()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>branch_code()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>branch_name_2_code()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+</li>
+<li>build()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_c.html b/docs/doxygen/functions_func_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..1e4004bcb1f2b408cbb89c221f43fb60c168cc3d
--- /dev/null
+++ b/docs/doxygen/functions_func_c.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>can_be_empty()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>can_respecialize()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>cause_of_death()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>check_blocking_control_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>check_for_dead_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>check_in_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>check_object_present_in_db()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>check_worker_is_alive_and_mine()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>cleanup_worker_temp_directory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>colour_offset()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>colour_scheme()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>column_set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>completed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>condition_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>condition_analysis_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>config()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>config_get()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>config_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>config_set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>context()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4">Bio::EnsEMBL::Hive::Configurable</a>
+</li>
+<li>continue()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>count_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>count_pending_workers_by_rc_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>count_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b">Bio::EnsEMBL::Hive::Queen</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>create_cached_dba()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>create_new()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>create_new_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>CreateNewJob()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>csvq()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>ctrled_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+<li>ctrled_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_d.html b/docs/doxygen/functions_func_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..6ce418f89786e45ae19b5791b8f39def1eec1248
--- /dev/null
+++ b/docs/doxygen/functions_func_d.html
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dangerous_math()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>data_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dataflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>dataflow_output_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dataflow_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>db()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>db_cmd()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>db_connect_command()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>db_execute_command()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dba()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+<li>dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>dbconn_2_mysql()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dbconn_2_pgsql()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>dbconn_2_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>debug()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>decrease_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>decrease_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>decrease_semaphore_count_for_jobid()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>default_config_files()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>default_input_column_mapping()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>default_insertion_method()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>default_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a>
+, <a class="el" href="class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a">MiniPecanMulti_conf</a>
+, <a class="el" href="class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac">MiniPecanSingle2_conf</a>
+, <a class="el" href="class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2">MiniPecanSingle3_conf</a>
+, <a class="el" href="class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff">MiniPecanSingle_conf</a>
+</li>
+<li>default_overflow_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>default_table_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>description()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>destringify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>DESTROY()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>determine_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>died()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>dir_revhash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>display_subgraph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>done_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_e.html b/docs/doxygen/functions_func_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..f23c418cad00b9dda8170a36cca6325abbf27ea4
--- /dev/null
+++ b/docs/doxygen/functions_func_e.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>enter_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>execute_writes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_f.html b/docs/doxygen/functions_func_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..758fa548145e218ae21b3ca8e90d48a0f6206549
--- /dev/null
+++ b/docs/doxygen/functions_func_f.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>failed_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>failed_job_tolerance()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>fan_cache()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>fetch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293">Bio::EnsEMBL::Hive::URLFactory</a>
+</li>
+<li>fetch_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>fetch_all_by_analysis_id_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_all_by_suitability_rc_id_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>fetch_all_dead_workers_with_jobs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>fetch_all_failed_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+</li>
+<li>fetch_all_incomplete_jobs_by_worker_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_by_dbID()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>fetch_by_logic_name_or_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+</li>
+<li>fetch_by_url_query()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_input()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+<li>fetch_input_ids_for_job_ids()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_overdue_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>fetch_some_by_analysis_id_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>fetch_structures_for_job_ids()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a>
+</li>
+<li>fetch_value_by_key()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+</li>
+<li>final_decision()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>find_all_sql_schema_patches()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>find_available_meadow_responsible_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>find_out_causes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>find_submodules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>from_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>from_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>funnel_dataflow_rule_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_g.html b/docs/doxygen/functions_func_g.html
new file mode 100644
index 0000000000000000000000000000000000000000..4db37fb31b5364805f687cb6b44221b9a5011f7f
--- /dev/null
+++ b/docs/doxygen/functions_func_g.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_g.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gc_dataflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>generate_job_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>get()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>get_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>get_available_adaptors()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>get_available_meadow_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_code_sql_schema_version()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>get_code_version()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b">Bio::EnsEMBL::Hive::Version</a>
+</li>
+<li>get_compiled_module_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>get_current_worker_process_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>get_default_meadow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_elapsed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>get_hive_current_load()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_meadow_capacity_hash_by_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_nodes_that_point_at()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>get_num_failed_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_or_estimate_batch_size()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>get_param_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+</li>
+<li>get_pending_worker_counts_by_meadow_type_rc_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_remaining_jobs_show_hive_progress()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_row_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+</li>
+<li>get_sql_schema_patches()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>get_stderr_redirector()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>get_stdout_redirector()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>get_top_clusters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>get_workers_rank()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>go_figure_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>grab_jobs_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>grab_memory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>graph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_h.html b/docs/doxygen/functions_func_h.html
new file mode 100644
index 0000000000000000000000000000000000000000..483a3aa0442954aceb043f5aa1d03de9194a1327
--- /dev/null
+++ b/docs/doxygen/functions_func_h.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hash_leaves()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>hive_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>hive_meta_table()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+</li>
+<li>hive_use_param_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>hive_use_triggers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>host()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_i.html b/docs/doxygen/functions_func_i.html
new file mode 100644
index 0000000000000000000000000000000000000000..5e32c14f4428ce81521430402a28ae4bc88a8b83
--- /dev/null
+++ b/docs/doxygen/functions_func_i.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_i.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>incomplete()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>increase_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>increase_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>increase_semaphore_count_for_jobid()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>init()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>inprogress_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>input_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>input_column_mapping()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>input_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>input_id_template()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>input_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>insertion_method()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>interval_update_work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>is_counting()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>is_fully_substituted_string()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>is_fully_substituted_structure()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_j.html b/docs/doxygen/functions_func_j.html
new file mode 100644
index 0000000000000000000000000000000000000000..d61ad3bd0cc84c34a7eca5de6b3a6c8ef0994913
--- /dev/null
+++ b/docs/doxygen/functions_func_j.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_j.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>job_count_breakout()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>job_limiter()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>job_name_prefix()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_k.html b/docs/doxygen/functions_func_k.html
new file mode 100644
index 0000000000000000000000000000000000000000..117b5f97cc4d30cf48812acffe87fd448a9535f1
--- /dev/null
+++ b/docs/doxygen/functions_func_k.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_k.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keys_to_columns()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+</li>
+<li>kill_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_l.html b/docs/doxygen/functions_func_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..5f4677ff031c90b9dde32820b973fb3ac09d9f5c
--- /dev/null
+++ b/docs/doxygen/functions_func_l.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_check_in()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>last_update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>lethal_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>life_cycle()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>life_span()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>life_span_limit_reached()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>lifespan_stopwatch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>load_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>load_file_or_module()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>load_from_json()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>log_dir()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>logic_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_m.html b/docs/doxygen/functions_func_m.html
new file mode 100644
index 0000000000000000000000000000000000000000..fd31dd968be13cdd1bb45912abdcda10f663ca87
--- /dev/null
+++ b/docs/doxygen/functions_func_m.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_m.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>main()
+: <a class="el" href="class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21">Script</a>
+</li>
+<li>mark_stored()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>max_retry_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>meadow_class_path()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>meadow_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>merge()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>merge_from_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>min_batch_time()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>module()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>monitor()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>more_work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>multiplier()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>mysql_conn()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>mysql_conn_from_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+</li>
+<li>mysql_dbname()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">Bio::EnsEMBL::Hive::Params</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_n.html b/docs/doxygen/functions_func_n.html
new file mode 100644
index 0000000000000000000000000000000000000000..db08c607338830e9f0b4f232f0b952af4120324e
--- /dev/null
+++ b/docs/doxygen/functions_func_n.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_n.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">Bio::EnsEMBL::Hive::ResourceClass</a>
+</li>
+<li>new()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3">Bio::EnsEMBL::Hive::DataflowRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">Bio::EnsEMBL::Hive::DependentOptions</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">Bio::EnsEMBL::Hive::Limiter</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8">Bio::EnsEMBL::Hive::NakedTable</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7">Bio::EnsEMBL::Hive::ResourceClass</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee">Bio::EnsEMBL::Hive::URLFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3">Bio::EnsEMBL::Hive::Utils::Config</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">Bio::EnsEMBL::Hive::Utils::Graph</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13">Bio::EnsEMBL::Hive::Valley</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>num_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>num_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_o.html b/docs/doxygen/functions_func_o.html
new file mode 100644
index 0000000000000000000000000000000000000000..d2a6ea6fb5e9c2fbba6ef238711ac552ee86b4b4
--- /dev/null
+++ b/docs/doxygen/functions_func_o.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_o.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>o()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>object_class()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>objectify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>output_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>overflow_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_p.html b/docs/doxygen/functions_func_p.html
new file mode 100644
index 0000000000000000000000000000000000000000..5ac396d3c3ce7f7c4e4c14958129538318a12d99
--- /dev/null
+++ b/docs/doxygen/functions_func_p.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_p.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>param()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_defaults()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>param_exists()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>param_id_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>param_init()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>param_is_defined()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_required()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_substitute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>parameters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>parse()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">Bio::EnsEMBL::Hive::Utils::URL</a>
+</li>
+<li>parse_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>pause()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>perform_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>pipeline_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a>
+, <a class="el" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">MiniPecanMulti_conf</a>
+, <a class="el" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">MiniPecanSingle2_conf</a>
+, <a class="el" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">MiniPecanSingle3_conf</a>
+, <a class="el" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">MiniPecanSingle_conf</a>
+</li>
+<li>pipeline_create_commands()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+</li>
+<li>pipeline_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>pipeline_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>pipeline_wide_parameters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a>
+</li>
+<li>pop()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+</li>
+<li>post_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>pre_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>pre_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>preliminary_offer()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>prev_job_error()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>prev_job_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>primary_key()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>primary_key_constraint()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>print_analysis_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>print_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>print_running_worker_counts()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>priority()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>process()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>process_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>process_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">Bio::EnsEMBL::Hive::DependentOptions</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>protected_prepare_execute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>
+</li>
+<li>push()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_q.html b/docs/doxygen/functions_func_q.html
new file mode 100644
index 0000000000000000000000000000000000000000..f4940231d9ff8df631242ce5e7b7a4be9163ab8c
--- /dev/null
+++ b/docs/doxygen/functions_func_q.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_q.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>query_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_r.html b/docs/doxygen/functions_func_r.html
new file mode 100644
index 0000000000000000000000000000000000000000..bb4973e637b8772143af2b6148fa5be7151410e9
--- /dev/null
+++ b/docs/doxygen/functions_func_r.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_r.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reached()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>ready_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>refresh()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>register_all_workers_dead()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>register_worker_death()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>release_and_age_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>release_undone_jobs_from_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>remove()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>remove_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>report_versions()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>reset_job_by_dbID_and_sync()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>reset_jobs_for_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>reset_or_grab_job_by_dbID()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>resource_class_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>resource_classes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a>
+</li>
+<li>responsible_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>restart()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>retry_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>retry_throwing_jobs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>root()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>run()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>run_one_batch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>runnable_object()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>runtime_msec()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_s.html b/docs/doxygen/functions_func_s.html
new file mode 100644
index 0000000000000000000000000000000000000000..6dfe6d5db204ba0fe9639a5446a6f0fcd33db565
--- /dev/null
+++ b/docs/doxygen/functions_func_s.html
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_s.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>safe_synchronize_AnalysisStats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>schedule_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>schedule_workers_resync_if_necessary()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>script_usage()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>seconds_since_last_update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>semaphore_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>semaphored_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>semaphored_job_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>set_default_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>signature()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>signature_template()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">Bio::EnsEMBL::Hive::Accumulator</a>
+</li>
+<li>slicer()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>special_batch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>specialize_and_compile_wrapper()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>specialize_new_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>start_job_output_redirection()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>stats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>status_of_all_our_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>stderr_file()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>stdout_file()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>stop_job_output_redirection()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>store()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>store_if_needed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a>
+</li>
+<li>store_job_message()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+</li>
+<li>store_jobs_and_adjust_counters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>store_out_files()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>store_pair()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+</li>
+<li>store_worker_message()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+</li>
+<li>strict_hash_format()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+<li>stringify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>struct_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">Bio::EnsEMBL::Hive::Accumulator</a>
+</li>
+<li>subgraphs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>submission_cmd_args()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>submit_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>substitute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>suggest_analysis_to_specialize_by_rc_id_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>sync_lock()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>synchronize_AnalysisStats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>synchronize_hive()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_t.html b/docs/doxygen/functions_func_t.html
new file mode 100644
index 0000000000000000000000000000000000000000..a615a8d086f619140e83dd637403e61907f7d588
--- /dev/null
+++ b/docs/doxygen/functions_func_t.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>table_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>to_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>to_analysis_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>toString()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">Bio::EnsEMBL::Hive::DataflowRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080">Bio::EnsEMBL::Hive::ResourceClass</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>total_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>transient_error()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_u.html b/docs/doxygen/functions_func_u.html
new file mode 100644
index 0000000000000000000000000000000000000000..ecc4bfba66fd5f992f5526ba9a39996947bda9b2
--- /dev/null
+++ b/docs/doxygen/functions_func_u.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_u.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>updatable_column_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>update_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>url2dbconn_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>use_cases()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_func_w.html b/docs/doxygen/functions_func_w.html
new file mode 100644
index 0000000000000000000000000000000000000000..a964c718dfd4b986aa413fc12550a29084920268
--- /dev/null
+++ b/docs/doxygen/functions_func_w.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_w.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>warning()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>whereami()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>worker_cmd_args()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>worker_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>worker_say()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>worker_temp_directory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>worker_temp_directory_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>write_output()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_g.html b/docs/doxygen/functions_g.html
new file mode 100644
index 0000000000000000000000000000000000000000..0e0bc94c75bbb7560a441a2e0020738676dc20f2
--- /dev/null
+++ b/docs/doxygen/functions_g.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_g.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gc_dataflow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>generate_job_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>get()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>get_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>get_available_adaptors()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>get_available_meadow_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_code_sql_schema_version()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>get_code_version()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b">Bio::EnsEMBL::Hive::Version</a>
+</li>
+<li>get_compiled_module_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>get_current_worker_process_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>get_default_meadow()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_elapsed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>get_hive_current_load()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_meadow_capacity_hash_by_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_nodes_that_point_at()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>get_num_failed_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_or_estimate_batch_size()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>get_param_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+</li>
+<li>get_pending_worker_counts_by_meadow_type_rc_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>get_remaining_jobs_show_hive_progress()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>get_row_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+</li>
+<li>get_sql_schema_patches()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a>
+</li>
+<li>get_stderr_redirector()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>get_stdout_redirector()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>get_top_clusters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>get_workers_rank()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>go_figure_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>grab_jobs_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>grab_memory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>graph()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab">Bio::EnsEMBL::Hive::Utils::Graph</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_h.html b/docs/doxygen/functions_h.html
new file mode 100644
index 0000000000000000000000000000000000000000..749e2e5cc691c87e3009a8189fa49cb196aacb87
--- /dev/null
+++ b/docs/doxygen/functions_h.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hash_leaves()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>hive_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>hive_meta_table()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+</li>
+<li>hive_use_param_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>hive_use_triggers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+</li>
+<li>host()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_i.html b/docs/doxygen/functions_i.html
new file mode 100644
index 0000000000000000000000000000000000000000..bf3b878314be6d8722d0de75423e544cb726b7bd
--- /dev/null
+++ b/docs/doxygen/functions_i.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_i.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>incomplete()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>increase_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>increase_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>increase_semaphore_count_for_jobid()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>init()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>inprogress_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>input_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>input_column_mapping()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>input_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>input_id_template()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>input_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>insertion_method()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>interval_update_work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>is_counting()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>is_fully_substituted_string()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>is_fully_substituted_structure()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_j.html b/docs/doxygen/functions_j.html
new file mode 100644
index 0000000000000000000000000000000000000000..72133b5f753d09f3e4c29836a4a559696971564b
--- /dev/null
+++ b/docs/doxygen/functions_j.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_j.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>job_count_breakout()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>job_limiter()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>job_name_prefix()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_k.html b/docs/doxygen/functions_k.html
new file mode 100644
index 0000000000000000000000000000000000000000..385fcdde8cdf98f880535a851aef9afc23dfc6ac
--- /dev/null
+++ b/docs/doxygen/functions_k.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_k.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keys_to_columns()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+</li>
+<li>kill_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_l.html b/docs/doxygen/functions_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..04c7a66076b55460190a615e1a931215729a1854
--- /dev/null
+++ b/docs/doxygen/functions_l.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_check_in()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>last_update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>lethal_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>life_cycle()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>life_span()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>life_span_limit_reached()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>lifespan_stopwatch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>load_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>load_file_or_module()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>load_from_json()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>log_dir()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>logic_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_m.html b/docs/doxygen/functions_m.html
new file mode 100644
index 0000000000000000000000000000000000000000..11355ce3a540c3007c812bd5511153f04dc8c962
--- /dev/null
+++ b/docs/doxygen/functions_m.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_m.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>main()
+: <a class="el" href="class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21">Script</a>
+</li>
+<li>mark_stored()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>max_retry_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>meadow_class_path()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>meadow_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>merge()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>merge_from_rules()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>min_batch_time()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>module()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>monitor()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>more_work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>multiplier()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>mysql_conn()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>mysql_conn_from_dbc()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+</li>
+<li>mysql_dbname()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676">Bio::EnsEMBL::Hive::Params</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_n.html b/docs/doxygen/functions_n.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb88c39cbe85043c76f179fea063cf9465422820
--- /dev/null
+++ b/docs/doxygen/functions_n.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_n.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9">Bio::EnsEMBL::Hive::ResourceClass</a>
+</li>
+<li>new()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3">Bio::EnsEMBL::Hive::DataflowRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f">Bio::EnsEMBL::Hive::DependentOptions</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487">Bio::EnsEMBL::Hive::Limiter</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8">Bio::EnsEMBL::Hive::NakedTable</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7">Bio::EnsEMBL::Hive::ResourceClass</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee">Bio::EnsEMBL::Hive::URLFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3">Bio::EnsEMBL::Hive::Utils::Config</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c">Bio::EnsEMBL::Hive::Utils::Graph</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13">Bio::EnsEMBL::Hive::Valley</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>num_required_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>num_running_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_o.html b/docs/doxygen/functions_o.html
new file mode 100644
index 0000000000000000000000000000000000000000..1b71ea7eb78dcf3c8a14e9e76c175c533a055cbf
--- /dev/null
+++ b/docs/doxygen/functions_o.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_o.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>o()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>object_class()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>objectify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>output_capacity()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>overflow_limit()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_p.html b/docs/doxygen/functions_p.html
new file mode 100644
index 0000000000000000000000000000000000000000..2b65da0f2c3a65bb69bfc241a32924f19e200e29
--- /dev/null
+++ b/docs/doxygen/functions_p.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_p.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>param()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_defaults()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+</li>
+<li>param_exists()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>param_id_stack()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>param_init()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb">Bio::EnsEMBL::Hive::Params</a>
+</li>
+<li>param_is_defined()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_required()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>param_substitute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d">Bio::EnsEMBL::Hive::Params</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>parameters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>parse()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7">Bio::EnsEMBL::Hive::Utils::URL</a>
+</li>
+<li>parse_cmdline_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>pause()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>perform_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>pipeline_analyses()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a>
+, <a class="el" href="class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc">MiniPecanMulti_conf</a>
+, <a class="el" href="class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac">MiniPecanSingle2_conf</a>
+, <a class="el" href="class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998">MiniPecanSingle3_conf</a>
+, <a class="el" href="class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306">MiniPecanSingle_conf</a>
+</li>
+<li>pipeline_create_commands()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+</li>
+<li>pipeline_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc">Bio::EnsEMBL::Hive::Meadow</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>pipeline_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>pipeline_wide_parameters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a>
+</li>
+<li>pop()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+</li>
+<li>post_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>pre_cleanup()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+</li>
+<li>pre_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>preliminary_offer()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>prev_job_error()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>prev_job_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>primary_key()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>primary_key_constraint()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>print_analysis_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>print_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>print_running_worker_counts()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>priority()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>process()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>process_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>process_options()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6">Bio::EnsEMBL::Hive::DependentOptions</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+</li>
+<li>protected_prepare_execute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>
+</li>
+<li>push()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b">Bio::EnsEMBL::Hive::Utils::RedirectStack</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_q.html b/docs/doxygen/functions_q.html
new file mode 100644
index 0000000000000000000000000000000000000000..a77c106d2216042d9d6a1b8f16689a7579beacc7
--- /dev/null
+++ b/docs/doxygen/functions_q.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_q.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>query_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_r.html b/docs/doxygen/functions_r.html
new file mode 100644
index 0000000000000000000000000000000000000000..6f56c495e442ce028a9f1a9b8a87dc61612cdcfa
--- /dev/null
+++ b/docs/doxygen/functions_r.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_r.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reached()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac">Bio::EnsEMBL::Hive::Limiter</a>
+</li>
+<li>ready_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>refresh()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>register_all_workers_dead()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>register_worker_death()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>release_and_age_job()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>release_undone_jobs_from_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>remove()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>remove_all()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>report_versions()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>reset_job_by_dbID_and_sync()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>reset_jobs_for_analysis_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>reset_or_grab_job_by_dbID()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>resource_class_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>resource_classes()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a>
+</li>
+<li>responsible_for_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>restart()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd">Bio::EnsEMBL::Hive::Utils::Stopwatch</a>
+</li>
+<li>retry_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>retry_throwing_jobs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>root()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>run()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>run_one_batch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>runnable_object()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>runtime_msec()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_s.html b/docs/doxygen/functions_s.html
new file mode 100644
index 0000000000000000000000000000000000000000..3f3ae870901fa331675df8eb9ddb75c396662d26
--- /dev/null
+++ b/docs/doxygen/functions_s.html
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_s.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>safe_synchronize_AnalysisStats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>schedule_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>schedule_workers_resync_if_necessary()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>script_usage()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>seconds_since_last_update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>semaphore_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>semaphored_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>semaphored_job_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>set()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496">Bio::EnsEMBL::Hive::Utils::Config</a>
+</li>
+<li>set_default_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>signature()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+<li>signature_template()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd">Bio::EnsEMBL::Hive::Accumulator</a>
+</li>
+<li>slicer()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a>
+</li>
+<li>special_batch()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>specialize_and_compile_wrapper()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>specialize_new_worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>start_job_output_redirection()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>stats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1">Bio::EnsEMBL::Hive::Analysis</a>
+</li>
+<li>status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>status_of_all_our_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>stderr_file()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>stdout_file()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>stop_job_output_redirection()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>store()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>store_if_needed()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a>
+</li>
+<li>store_job_message()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+</li>
+<li>store_jobs_and_adjust_counters()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>store_out_files()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+</li>
+<li>store_pair()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a>
+</li>
+<li>store_worker_message()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a>
+</li>
+<li>strict_hash_format()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+<li>stringify()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>struct_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a">Bio::EnsEMBL::Hive::Accumulator</a>
+</li>
+<li>subgraphs()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904">Bio::EnsEMBL::Hive::Utils::GraphViz</a>
+</li>
+<li>submission_cmd_args()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>submit_workers()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea">Bio::EnsEMBL::Hive::Meadow::LOCAL</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f">Bio::EnsEMBL::Hive::Meadow::LSF</a>
+</li>
+<li>substitute()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+<li>suggest_analysis_to_specialize_by_rc_id_meadow_type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891">Bio::EnsEMBL::Hive::Scheduler</a>
+</li>
+<li>sync_lock()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>synchronize_AnalysisStats()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+<li>synchronize_hive()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735">Bio::EnsEMBL::Hive::Queen</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_t.html b/docs/doxygen/functions_t.html
new file mode 100644
index 0000000000000000000000000000000000000000..b2bffe3106b417b964c35f2b541f8a014467ec42
--- /dev/null
+++ b/docs/doxygen/functions_t.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>table_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>to_analysis()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>to_analysis_url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec">Bio::EnsEMBL::Hive::DataflowRule</a>
+</li>
+<li>toString()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523">Bio::EnsEMBL::Hive::DataflowRule</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080">Bio::EnsEMBL::Hive::ResourceClass</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259">Bio::EnsEMBL::Hive::ResourceDescription</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>total_job_count()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d">Bio::EnsEMBL::Hive::AnalysisStats</a>
+</li>
+<li>transient_error()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>type()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3">Bio::EnsEMBL::Hive::Meadow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_u.html b/docs/doxygen/functions_u.html
new file mode 100644
index 0000000000000000000000000000000000000000..a77b2ef7b5ea139420bde517590e5a1eb6697111
--- /dev/null
+++ b/docs/doxygen/functions_u.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_u.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>updatable_column_list()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>update()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a>
+</li>
+<li>update_status()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f">Bio::EnsEMBL::Hive::AnalysisStats</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a>
+</li>
+<li>url()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a">Bio::EnsEMBL::Hive::Accumulator</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44">Bio::EnsEMBL::Hive::Analysis</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842">Bio::EnsEMBL::Hive::NakedTable</a>
+</li>
+<li>url2dbconn_hash()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da">Bio::EnsEMBL::Hive::Utils</a>
+</li>
+<li>use_cases()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42">Bio::EnsEMBL::Hive::DependentOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/functions_w.html b/docs/doxygen/functions_w.html
new file mode 100644
index 0000000000000000000000000000000000000000..8a97a58073f93f97a06c0c9c07c8590e7185c8cb
--- /dev/null
+++ b/docs/doxygen/functions_w.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_q.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_w.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>warning()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140">Bio::EnsEMBL::Hive::AnalysisJob</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>whereami()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719">Bio::EnsEMBL::Hive::Valley</a>
+</li>
+<li>work_done()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>worker()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>worker_cmd_args()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116">Bio::EnsEMBL::Hive::ResourceDescription</a>
+</li>
+<li>worker_id()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb">Bio::EnsEMBL::Hive::AnalysisJob</a>
+</li>
+<li>worker_say()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe">Bio::EnsEMBL::Hive::Worker</a>
+</li>
+<li>worker_temp_directory()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>worker_temp_directory_name()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559">Bio::EnsEMBL::Hive::Process</a>
+</li>
+<li>write_output()
+: <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3">Bio::EnsEMBL::Hive::Process</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a>
+, <a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/generate__graph_8pl.html b/docs/doxygen/generate__graph_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..77a0395ce2fd8f4eb68e5c23cd84fae2cab36596
--- /dev/null
+++ b/docs/doxygen/generate__graph_8pl.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/generate_graph.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('generate__graph_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">generate_graph.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_script.html">Script</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="generate__graph_8pl.html">generate_graph.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/generate__timeline_8pl.html b/docs/doxygen/generate__timeline_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..0d77a7d9a42aeae89943171aa4e137c2693c6cf6
--- /dev/null
+++ b/docs/doxygen/generate__timeline_8pl.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/generate_timeline.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('generate__timeline_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">generate_timeline.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="generate__timeline_8pl.html">generate_timeline.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/generate__timeline_8pl.js b/docs/doxygen/generate__timeline_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..f41456f6102d963317f143508e0a057b2e57e3c7
--- /dev/null
+++ b/docs/doxygen/generate__timeline_8pl.js
@@ -0,0 +1,4 @@
+var generate__timeline_8pl =
+[
+    [ "main", "generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/globals.html b/docs/doxygen/globals.html
new file mode 100644
index 0000000000000000000000000000000000000000..683141c31cb480b75114bb1ae3c8abaeaee0148e
--- /dev/null
+++ b/docs/doxygen/globals.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all file members with links to the files they belong to:</div><ul>
+<li>dbc_hash_to_cmd()
+: <a class="el" href="db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336">db_cmd.pl</a>
+</li>
+<li>generate_worker_cmd()
+: <a class="el" href="beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668">beekeeper.pl</a>
+</li>
+<li>main()
+: <a class="el" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">beekeeper.pl</a>
+, <a class="el" href="seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">seed_pipeline.pl</a>
+, <a class="el" href="lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">lsf_report.pl</a>
+, <a class="el" href="init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">init_pipeline.pl</a>
+, <a class="el" href="hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">hoover_pipeline.pl</a>
+, <a class="el" href="generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">generate_timeline.pl</a>
+, <a class="el" href="db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">db_cmd.pl</a>
+</li>
+<li>run_autonomously()
+: <a class="el" href="beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98">beekeeper.pl</a>
+</li>
+<li>show_seedable_analyses()
+: <a class="el" href="seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8">seed_pipeline.pl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/globals_func.html b/docs/doxygen/globals_func.html
new file mode 100644
index 0000000000000000000000000000000000000000..409c99493a10d6ecb9ec24dca013d30ec4bf1726
--- /dev/null
+++ b/docs/doxygen/globals_func.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>dbc_hash_to_cmd()
+: <a class="el" href="db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336">db_cmd.pl</a>
+</li>
+<li>generate_worker_cmd()
+: <a class="el" href="beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668">beekeeper.pl</a>
+</li>
+<li>main()
+: <a class="el" href="beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">beekeeper.pl</a>
+, <a class="el" href="seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">seed_pipeline.pl</a>
+, <a class="el" href="lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">lsf_report.pl</a>
+, <a class="el" href="init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">init_pipeline.pl</a>
+, <a class="el" href="hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">hoover_pipeline.pl</a>
+, <a class="el" href="generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">generate_timeline.pl</a>
+, <a class="el" href="db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">db_cmd.pl</a>
+</li>
+<li>run_autonomously()
+: <a class="el" href="beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98">beekeeper.pl</a>
+</li>
+<li>show_seedable_analyses()
+: <a class="el" href="seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8">seed_pipeline.pl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/graph_legend.html b/docs/doxygen/graph_legend.html
new file mode 100644
index 0000000000000000000000000000000000000000..cac00f2983070ae1772f403c211f5f5887919c52
--- /dev/null
+++ b/docs/doxygen/graph_legend.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('graph_legend.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graph Legend</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"></div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line">                  <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line">                  <span class="keyword">private</span> PrivateBase,</div>
+<div class="line">                  <span class="keyword">public</span> Undocumented,</div>
+<div class="line">                  <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line">  <span class="keyword">private</span>:</div>
+<div class="line">    Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><div class="image">
+<img src="graph_legend.png" />
+</div>
+</center><p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a grey border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/graph_legend.md5 b/docs/doxygen/graph_legend.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a06ed050cbb5398b6f149c32c29006e39f00d56a
--- /dev/null
+++ b/docs/doxygen/graph_legend.md5
@@ -0,0 +1 @@
+387ff8eb65306fa251338d3c9bd7bfff
\ No newline at end of file
diff --git a/docs/doxygen/graph_legend.png b/docs/doxygen/graph_legend.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c1d0c239cee3d6ab988e201fd3eac718f39467c
Binary files /dev/null and b/docs/doxygen/graph_legend.png differ
diff --git a/docs/doxygen/hierarchy.html b/docs/doxygen/hierarchy.html
new file mode 100644
index 0000000000000000000000000000000000000000..b66540d6004f007d9f77132017642451e72587ef
--- /dev/null
+++ b/docs/doxygen/hierarchy.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">
+<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
+This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html" target="_self">Bio::EnsEMBL::Hive::Accumulator</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html" target="_self">Bio::EnsEMBL::Hive::AnalysisCtrlRule</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>BaseAdaptor</b></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('2_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_2_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_2_0_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('2_0_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" target="_self">Bio::EnsEMBL::Hive::Queen</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>BaseMetaContainer</b></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::MetaContainer</a></td><td class="desc"></td></tr>
+<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html" target="_self">Bio::EnsEMBL::Hive::Utils::Config</a></td><td class="desc"></td></tr>
+<tr id="row_5_" class="even"><td class="entry"><img id="arr_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" target="_self">Bio::EnsEMBL::Hive::Configurable</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_5_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" target="_self">Bio::EnsEMBL::Hive::Meadow</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" target="_self">Bio::EnsEMBL::Hive::Meadow::LOCAL</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" target="_self">Bio::EnsEMBL::Hive::Meadow::LSF</a></td><td class="desc"></td></tr>
+<tr id="row_5_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" target="_self">Bio::EnsEMBL::Hive::Utils::Graph</a></td><td class="desc"></td></tr>
+<tr id="row_5_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" target="_self">Bio::EnsEMBL::Hive::Valley</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img id="arr_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('6_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>DBAdaptor</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::DBAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>DBConnection</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::DBConnection</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" target="_self">Bio::EnsEMBL::Hive::DependentOptions</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_8_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('8_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" target="_self">Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_multi__conf.html" target="_self">MiniPecanMulti_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single2__conf.html" target="_self">MiniPecanSingle2_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single3__conf.html" target="_self">MiniPecanSingle3_conf</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_13_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_mini_pecan_single__conf.html" target="_self">MiniPecanSingle_conf</a></td><td class="desc"></td></tr>
+<tr id="row_9_" class="even"><td class="entry"><img id="arr_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Exception</b></td><td class="desc"></td></tr>
+<tr id="row_9_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_9_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('9_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" target="_self">Bio::EnsEMBL::Hive::Process</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::Dummy</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::FailureTest</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::FastaFactory</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::JobFactory</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::SqlCmd</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" target="_self">Bio::EnsEMBL::Hive::RunnableDB::SystemCmd</a></td><td class="desc"></td></tr>
+<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html" target="_self">Bio::EnsEMBL::Hive::Utils::GraphViz</a></td><td class="desc"></td></tr>
+<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html" target="_self">Bio::EnsEMBL::Hive::Limiter</a></td><td class="desc"></td></tr>
+<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html" target="_self">Bio::EnsEMBL::Hive::NakedTable</a></td><td class="desc"></td></tr>
+<tr id="row_13_" class="even"><td class="entry"><img id="arr_13_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" target="_self">Bio::EnsEMBL::Hive::Params</a></td><td class="desc"></td></tr>
+<tr id="row_13_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" target="_self">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html" target="_self">Bio::EnsEMBL::Hive::Utils::RedirectStack</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html" target="_self">Bio::EnsEMBL::Hive::ResourceDescription</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html" target="_self">Bio::EnsEMBL::Hive::Scheduler</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_script.html" target="_self">Script</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html" target="_self">Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html" target="_self">Bio::EnsEMBL::Hive::Utils::Stopwatch</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Storable</b></td><td class="desc"></td></tr>
+<tr id="row_20_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html" target="_self">Bio::EnsEMBL::Hive::Analysis</a></td><td class="desc"></td></tr>
+<tr id="row_20_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" target="_self">Bio::EnsEMBL::Hive::AnalysisJob</a></td><td class="desc"></td></tr>
+<tr id="row_20_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html" target="_self">Bio::EnsEMBL::Hive::AnalysisStats</a></td><td class="desc"></td></tr>
+<tr id="row_20_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html" target="_self">Bio::EnsEMBL::Hive::DataflowRule</a></td><td class="desc"></td></tr>
+<tr id="row_20_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html" target="_self">Bio::EnsEMBL::Hive::ResourceClass</a></td><td class="desc"></td></tr>
+<tr id="row_20_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html" target="_self">Bio::EnsEMBL::Hive::Worker</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html" target="_self">Bio::EnsEMBL::Hive::Utils::URL</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html" target="_self">Bio::EnsEMBL::Hive::URLFactory</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" target="_self">Bio::EnsEMBL::Hive::Utils</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html" target="_self">Bio::EnsEMBL::Hive::Version</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/hierarchy.js b/docs/doxygen/hierarchy.js
new file mode 100644
index 0000000000000000000000000000000000000000..4aeff5ef0914ef77e149363f794c0e3a981da707
--- /dev/null
+++ b/docs/doxygen/hierarchy.js
@@ -0,0 +1,103 @@
+var hierarchy =
+[
+    [ "Bio::EnsEMBL::Hive::Accumulator", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html", null ],
+    [ "Bio::EnsEMBL::Hive::AnalysisCtrlRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html", null ],
+    [ "BaseAdaptor", null, [
+      [ "Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html", [
+        [ "Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html", [
+          [ "Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::MetaContainer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html", null ]
+        ] ],
+        [ "Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html", [
+          [ "Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html", null ],
+          [ "Bio::EnsEMBL::Hive::Queen", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html", null ]
+        ] ]
+      ] ]
+    ] ],
+    [ "BaseMetaContainer", null, [
+      [ "Bio::EnsEMBL::Hive::DBSQL::MetaContainer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html", null ]
+    ] ],
+    [ "Bio::EnsEMBL::Hive::Utils::Config", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html", null ],
+    [ "Bio::EnsEMBL::Hive::Configurable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html", [
+      [ "Bio::EnsEMBL::Hive::Meadow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html", [
+        [ "Bio::EnsEMBL::Hive::Meadow::LOCAL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html", null ],
+        [ "Bio::EnsEMBL::Hive::Meadow::LSF", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html", null ]
+      ] ],
+      [ "Bio::EnsEMBL::Hive::Utils::Graph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html", null ],
+      [ "Bio::EnsEMBL::Hive::Valley", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html", null ]
+    ] ],
+    [ "DBAdaptor", null, [
+      [ "Bio::EnsEMBL::Hive::DBSQL::DBAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html", null ]
+    ] ],
+    [ "DBConnection", null, [
+      [ "Bio::EnsEMBL::Hive::DBSQL::DBConnection", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html", null ]
+    ] ],
+    [ "Bio::EnsEMBL::Hive::DependentOptions", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html", [
+      [ "Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html", [
+        [ "Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html", null ],
+        [ "Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html", null ],
+        [ "MiniPecanMulti_conf", "class_mini_pecan_multi__conf.html", null ],
+        [ "MiniPecanSingle2_conf", "class_mini_pecan_single2__conf.html", null ],
+        [ "MiniPecanSingle3_conf", "class_mini_pecan_single3__conf.html", null ],
+        [ "MiniPecanSingle_conf", "class_mini_pecan_single__conf.html", null ]
+      ] ]
+    ] ],
+    [ "Exception", null, [
+      [ "Bio::EnsEMBL::Hive::Process", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html", [
+        [ "Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::Dummy", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::FailureTest", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::FastaFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::JobFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::SqlCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html", null ],
+        [ "Bio::EnsEMBL::Hive::RunnableDB::SystemCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html", null ]
+      ] ]
+    ] ],
+    [ "Bio::EnsEMBL::Hive::Utils::GraphViz", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html", null ],
+    [ "Bio::EnsEMBL::Hive::Limiter", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html", null ],
+    [ "Bio::EnsEMBL::Hive::NakedTable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html", null ],
+    [ "Bio::EnsEMBL::Hive::Params", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html", [
+      [ "Bio::EnsEMBL::Hive::AnalysisJob", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html", null ]
+    ] ],
+    [ "Bio::EnsEMBL::Hive::Utils::RedirectStack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html", null ],
+    [ "Bio::EnsEMBL::Hive::ResourceDescription", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html", null ],
+    [ "Bio::EnsEMBL::Hive::Scheduler", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html", null ],
+    [ "Script", "class_script.html", null ],
+    [ "Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html", null ],
+    [ "Bio::EnsEMBL::Hive::Utils::Stopwatch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html", null ],
+    [ "Storable", null, [
+      [ "Bio::EnsEMBL::Hive::Analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html", null ],
+      [ "Bio::EnsEMBL::Hive::AnalysisJob", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html", null ],
+      [ "Bio::EnsEMBL::Hive::AnalysisStats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html", null ],
+      [ "Bio::EnsEMBL::Hive::DataflowRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html", null ],
+      [ "Bio::EnsEMBL::Hive::ResourceClass", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html", null ],
+      [ "Bio::EnsEMBL::Hive::Worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html", null ]
+    ] ],
+    [ "Bio::EnsEMBL::Hive::Utils::URL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html", null ],
+    [ "Bio::EnsEMBL::Hive::URLFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html", null ],
+    [ "Bio::EnsEMBL::Hive::Utils", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html", null ],
+    [ "Bio::EnsEMBL::Hive::Version", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/hoover__pipeline_8pl.html b/docs/doxygen/hoover__pipeline_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..ceb4f3f19a21b0ebdb9076fafa4caf4a1ae854f9
--- /dev/null
+++ b/docs/doxygen/hoover__pipeline_8pl.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/hoover_pipeline.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hoover__pipeline_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">hoover_pipeline.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="hoover__pipeline_8pl.html">hoover_pipeline.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/hoover__pipeline_8pl.js b/docs/doxygen/hoover__pipeline_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..8e0b130e57ab85ba292a0d6a8ed0771659f792c5
--- /dev/null
+++ b/docs/doxygen/hoover__pipeline_8pl.js
@@ -0,0 +1,4 @@
+var hoover__pipeline_8pl =
+[
+    [ "main", "hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/index.html b/docs/doxygen/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..bd06fe45bbb742c68cd423cb36243dc0c226044a
--- /dev/null
+++ b/docs/doxygen/index.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('index.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">ensembl-hive Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/inherit_graph_0.map b/docs/doxygen/inherit_graph_0.map
new file mode 100644
index 0000000000000000000000000000000000000000..e0496edd6636bc7b69e5d8e1fb087c960eb39e73
--- /dev/null
+++ b/docs/doxygen/inherit_graph_0.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html" title="Bio::EnsEMBL::Hive\l::Accumulator" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_0.md5 b/docs/doxygen/inherit_graph_0.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a8c7c2bd6dded236472b85c59d6e3cf933e4a59f
--- /dev/null
+++ b/docs/doxygen/inherit_graph_0.md5
@@ -0,0 +1 @@
+f53afb38459e7a5db3b929e6338b729b
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_0.png b/docs/doxygen/inherit_graph_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bc7c7be3e24c89674cbf8d58100f97850420074
Binary files /dev/null and b/docs/doxygen/inherit_graph_0.png differ
diff --git a/docs/doxygen/inherit_graph_1.map b/docs/doxygen/inherit_graph_1.map
new file mode 100644
index 0000000000000000000000000000000000000000..a20c122c902c63ce615ceecc676e7566dc3dd286
--- /dev/null
+++ b/docs/doxygen/inherit_graph_1.map
@@ -0,0 +1,9 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="6,5,149,46"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" title="Bio::EnsEMBL::Hive\l::AnalysisJob" alt="" coords="198,5,341,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html" title="Bio::EnsEMBL::Hive\l::Analysis" alt="" coords="198,70,341,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html" title="Bio::EnsEMBL::Hive\l::AnalysisStats" alt="" coords="198,135,341,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html" title="Bio::EnsEMBL::Hive\l::DataflowRule" alt="" coords="198,201,341,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html" title="Bio::EnsEMBL::Hive\l::ResourceClass" alt="" coords="198,266,341,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html" title="Bio::EnsEMBL::Hive\l::Worker" alt="" coords="198,331,341,373"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_1.md5 b/docs/doxygen/inherit_graph_1.md5
new file mode 100644
index 0000000000000000000000000000000000000000..b2da9deedec91c7215a2792b3ed0a675a0a3a9c2
--- /dev/null
+++ b/docs/doxygen/inherit_graph_1.md5
@@ -0,0 +1 @@
+2b4691b70528f5a19d98e2a71d7a9943
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_1.png b/docs/doxygen/inherit_graph_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fb2a7d3c1c2be6fc9b4e3939d4afa97b95a1848
Binary files /dev/null and b/docs/doxygen/inherit_graph_1.png differ
diff --git a/docs/doxygen/inherit_graph_10.map b/docs/doxygen/inherit_graph_10.map
new file mode 100644
index 0000000000000000000000000000000000000000..e3cc44604a0222d24c7259181d577fd5f2559a85
--- /dev/null
+++ b/docs/doxygen/inherit_graph_10.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html" title="Bio::EnsEMBL::Hive\l::NakedTable" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_10.md5 b/docs/doxygen/inherit_graph_10.md5
new file mode 100644
index 0000000000000000000000000000000000000000..79cc328d6e8049da3dd0b7dbf376f6ae2b242784
--- /dev/null
+++ b/docs/doxygen/inherit_graph_10.md5
@@ -0,0 +1 @@
+f845f579ffef9938f8d79586a5eee156
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_10.png b/docs/doxygen/inherit_graph_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ab4280a17b1290ad1046a5fba4aeb9b24109493
Binary files /dev/null and b/docs/doxygen/inherit_graph_10.png differ
diff --git a/docs/doxygen/inherit_graph_11.map b/docs/doxygen/inherit_graph_11.map
new file mode 100644
index 0000000000000000000000000000000000000000..cc2ae01e2da69f57a97265e73c9e4ca6c4c3192c
--- /dev/null
+++ b/docs/doxygen/inherit_graph_11.map
@@ -0,0 +1,16 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="134,418,277,459"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::DatabaseDumper" alt="" coords="326,5,541,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::Dummy" alt="" coords="354,70,513,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FailureTest" alt="" coords="345,135,522,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FastaFactory" alt="" coords="339,201,528,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::JobFactory" alt="" coords="345,266,522,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::AddTogether" alt="" coords="351,331,516,387"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::DigitFactory" alt="" coords="351,411,516,467"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::PartMultiply" alt="" coords="351,491,516,547"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::MySQLTransfer" alt="" coords="331,570,535,611"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::NotifyByEmail" alt="" coords="335,635,531,677"/>
+<area shape="rect" id="node13" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlCmd" alt="" coords="354,701,513,742"/>
+<area shape="rect" id="node14" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlHealthcheck" alt="" coords="331,766,535,807"/>
+<area shape="rect" id="node15" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SystemCmd" alt="" coords="341,831,526,873"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_11.md5 b/docs/doxygen/inherit_graph_11.md5
new file mode 100644
index 0000000000000000000000000000000000000000..61e0678c8b0da2f43cf77b6d278e3c3239a7ba2e
--- /dev/null
+++ b/docs/doxygen/inherit_graph_11.md5
@@ -0,0 +1 @@
+272da13193f303238d64bf817e807f70
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_11.png b/docs/doxygen/inherit_graph_11.png
new file mode 100644
index 0000000000000000000000000000000000000000..97ecf7700ebd78d387d579758ab88b9723bd0164
Binary files /dev/null and b/docs/doxygen/inherit_graph_11.png differ
diff --git a/docs/doxygen/inherit_graph_12.map b/docs/doxygen/inherit_graph_12.map
new file mode 100644
index 0000000000000000000000000000000000000000..10ab59edfc4b5dffaa27401848dfc9ef1564599e
--- /dev/null
+++ b/docs/doxygen/inherit_graph_12.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html" title="Bio::EnsEMBL::Hive\l::ResourceDescription" alt="" coords="5,5,157,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_12.md5 b/docs/doxygen/inherit_graph_12.md5
new file mode 100644
index 0000000000000000000000000000000000000000..192d0b65de088ca9326598c2e364f7b5552fff00
--- /dev/null
+++ b/docs/doxygen/inherit_graph_12.md5
@@ -0,0 +1 @@
+b97e00ea54e9a0875dc0ce6b7bd32029
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_12.png b/docs/doxygen/inherit_graph_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea10c1982935973e4619662bd46a28b367d97854
Binary files /dev/null and b/docs/doxygen/inherit_graph_12.png differ
diff --git a/docs/doxygen/inherit_graph_13.map b/docs/doxygen/inherit_graph_13.map
new file mode 100644
index 0000000000000000000000000000000000000000..298f44cf2782d01583c0e171d29924cb0e9e5185
--- /dev/null
+++ b/docs/doxygen/inherit_graph_13.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html" title="Bio::EnsEMBL::Hive\l::Scheduler" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_13.md5 b/docs/doxygen/inherit_graph_13.md5
new file mode 100644
index 0000000000000000000000000000000000000000..2c533aa707abaa0672ae7491c20dfbe0cf0fd68f
--- /dev/null
+++ b/docs/doxygen/inherit_graph_13.md5
@@ -0,0 +1 @@
+2795e9451d7ae363a64a14a2ef397393
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_13.png b/docs/doxygen/inherit_graph_13.png
new file mode 100644
index 0000000000000000000000000000000000000000..e731b39dfd5f1dcd90542be1c0537184c901a2cb
Binary files /dev/null and b/docs/doxygen/inherit_graph_13.png differ
diff --git a/docs/doxygen/inherit_graph_14.map b/docs/doxygen/inherit_graph_14.map
new file mode 100644
index 0000000000000000000000000000000000000000..ea2de8ba7912717600911ed61d32c8bfac0acefb
--- /dev/null
+++ b/docs/doxygen/inherit_graph_14.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html" title="Bio::EnsEMBL::Hive\l::URLFactory" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_14.md5 b/docs/doxygen/inherit_graph_14.md5
new file mode 100644
index 0000000000000000000000000000000000000000..1c15f8feaa7bcc305d65fedb2418a60c2aea6d5a
--- /dev/null
+++ b/docs/doxygen/inherit_graph_14.md5
@@ -0,0 +1 @@
+b49c90f468a14f6b32f1d2c5d6c44977
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_14.png b/docs/doxygen/inherit_graph_14.png
new file mode 100644
index 0000000000000000000000000000000000000000..54569f4080a5f94ad550cde2b0bbc617544eb768
Binary files /dev/null and b/docs/doxygen/inherit_graph_14.png differ
diff --git a/docs/doxygen/inherit_graph_15.map b/docs/doxygen/inherit_graph_15.map
new file mode 100644
index 0000000000000000000000000000000000000000..46cfd02eb50c53cb90d4df213673a45f67ed59fe
--- /dev/null
+++ b/docs/doxygen/inherit_graph_15.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" title="Bio::EnsEMBL::Hive\l::Utils" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_15.md5 b/docs/doxygen/inherit_graph_15.md5
new file mode 100644
index 0000000000000000000000000000000000000000..8a5bb0ce0dc6c5b9afedbe63ca7a229371e69fd9
--- /dev/null
+++ b/docs/doxygen/inherit_graph_15.md5
@@ -0,0 +1 @@
+e06a5fb77c0e6f00c1e033d8853d4569
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_15.png b/docs/doxygen/inherit_graph_15.png
new file mode 100644
index 0000000000000000000000000000000000000000..367f2b56db793ff9635695cc88c4eb4a162b6a2a
Binary files /dev/null and b/docs/doxygen/inherit_graph_15.png differ
diff --git a/docs/doxygen/inherit_graph_16.map b/docs/doxygen/inherit_graph_16.map
new file mode 100644
index 0000000000000000000000000000000000000000..3c67ae58841c46e807571e034c362057f3db1c59
--- /dev/null
+++ b/docs/doxygen/inherit_graph_16.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html" title="Bio::EnsEMBL::Hive\l::Utils::Config" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_16.md5 b/docs/doxygen/inherit_graph_16.md5
new file mode 100644
index 0000000000000000000000000000000000000000..da26cd4f6f6d23c2aaedd1f17f92612639419fd0
--- /dev/null
+++ b/docs/doxygen/inherit_graph_16.md5
@@ -0,0 +1 @@
+4e7e06c00e34729f8d757627a9866ca2
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_16.png b/docs/doxygen/inherit_graph_16.png
new file mode 100644
index 0000000000000000000000000000000000000000..65acd91299d919263eb205995dd94a757eee46a2
Binary files /dev/null and b/docs/doxygen/inherit_graph_16.png differ
diff --git a/docs/doxygen/inherit_graph_17.map b/docs/doxygen/inherit_graph_17.map
new file mode 100644
index 0000000000000000000000000000000000000000..ebb13cea554d36ad8a6afa7e682a2e28e96703e7
--- /dev/null
+++ b/docs/doxygen/inherit_graph_17.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html" title="Bio::EnsEMBL::Hive\l::Utils::GraphViz" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_17.md5 b/docs/doxygen/inherit_graph_17.md5
new file mode 100644
index 0000000000000000000000000000000000000000..1407d6fedb740f124c05acb04762fc68d0c3a2ad
--- /dev/null
+++ b/docs/doxygen/inherit_graph_17.md5
@@ -0,0 +1 @@
+c707f09fe29c7a8a1bbe1a47eba680ea
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_17.png b/docs/doxygen/inherit_graph_17.png
new file mode 100644
index 0000000000000000000000000000000000000000..4db6755ada9707a3440dcc98eced269a9537bf00
Binary files /dev/null and b/docs/doxygen/inherit_graph_17.png differ
diff --git a/docs/doxygen/inherit_graph_18.map b/docs/doxygen/inherit_graph_18.map
new file mode 100644
index 0000000000000000000000000000000000000000..26fb5f7b28050200517e2d59416abc851e3663d5
--- /dev/null
+++ b/docs/doxygen/inherit_graph_18.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html" title="Bio::EnsEMBL::Hive\l::Utils::RedirectStack" alt="" coords="6,5,154,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_18.md5 b/docs/doxygen/inherit_graph_18.md5
new file mode 100644
index 0000000000000000000000000000000000000000..05e6fc4c573fb1b708c863b6c40932d8bc228dbb
--- /dev/null
+++ b/docs/doxygen/inherit_graph_18.md5
@@ -0,0 +1 @@
+b9d1765ff3eb45a97980bdfa8558a307
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_18.png b/docs/doxygen/inherit_graph_18.png
new file mode 100644
index 0000000000000000000000000000000000000000..d09edb48360a4a4530943ffe5c5d288d4e542551
Binary files /dev/null and b/docs/doxygen/inherit_graph_18.png differ
diff --git a/docs/doxygen/inherit_graph_19.map b/docs/doxygen/inherit_graph_19.map
new file mode 100644
index 0000000000000000000000000000000000000000..d3dca524f9d3c2b974edfeabcd22f3a44ce0f120
--- /dev/null
+++ b/docs/doxygen/inherit_graph_19.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html" title="Bio::EnsEMBL::Hive\l::Utils::Stopwatch" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_19.md5 b/docs/doxygen/inherit_graph_19.md5
new file mode 100644
index 0000000000000000000000000000000000000000..ab569242ce189a23ea7b4b94dcd7b903baeec68a
--- /dev/null
+++ b/docs/doxygen/inherit_graph_19.md5
@@ -0,0 +1 @@
+889e0819a16119b4bd0f2c52b298ece8
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_19.png b/docs/doxygen/inherit_graph_19.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c3330a48a714f6bcb969af194b3bda77a644c70
Binary files /dev/null and b/docs/doxygen/inherit_graph_19.png differ
diff --git a/docs/doxygen/inherit_graph_2.map b/docs/doxygen/inherit_graph_2.map
new file mode 100644
index 0000000000000000000000000000000000000000..66f88c65d8685a2fb36891d934a13eb9ecfd5a43
--- /dev/null
+++ b/docs/doxygen/inherit_graph_2.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html" title="Bio::EnsEMBL::Hive\l::AnalysisCtrlRule" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_2.md5 b/docs/doxygen/inherit_graph_2.md5
new file mode 100644
index 0000000000000000000000000000000000000000..253c5840e14eacda24ffac54e0e3a37e4ec36855
--- /dev/null
+++ b/docs/doxygen/inherit_graph_2.md5
@@ -0,0 +1 @@
+2d7150201055ec8710538a287fd15281
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_2.png b/docs/doxygen/inherit_graph_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..67bae40fbe30bcf6df15d0126a359c425ceed277
Binary files /dev/null and b/docs/doxygen/inherit_graph_2.png differ
diff --git a/docs/doxygen/inherit_graph_20.map b/docs/doxygen/inherit_graph_20.map
new file mode 100644
index 0000000000000000000000000000000000000000..cbf1a717729222d0a8f5cbfabb4b9f01f8f70464
--- /dev/null
+++ b/docs/doxygen/inherit_graph_20.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html" title="Bio::EnsEMBL::Hive\l::Utils::URL" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_20.md5 b/docs/doxygen/inherit_graph_20.md5
new file mode 100644
index 0000000000000000000000000000000000000000..797488c2a3d414ec216056f25a4bf6a0077314bd
--- /dev/null
+++ b/docs/doxygen/inherit_graph_20.md5
@@ -0,0 +1 @@
+47f38f41997bb04e8ca3d0f4857aa86a
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_20.png b/docs/doxygen/inherit_graph_20.png
new file mode 100644
index 0000000000000000000000000000000000000000..abc431f928a5be0cf62c7ae13b58cdf14bd54a9d
Binary files /dev/null and b/docs/doxygen/inherit_graph_20.png differ
diff --git a/docs/doxygen/inherit_graph_21.map b/docs/doxygen/inherit_graph_21.map
new file mode 100644
index 0000000000000000000000000000000000000000..5eeb3572aa1b584b81cb9ac939274831d91daba5
--- /dev/null
+++ b/docs/doxygen/inherit_graph_21.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html" title="Bio::EnsEMBL::Hive\l::Version" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_21.md5 b/docs/doxygen/inherit_graph_21.md5
new file mode 100644
index 0000000000000000000000000000000000000000..0f8e9a1066a99f9241229e41a7872624e5dde034
--- /dev/null
+++ b/docs/doxygen/inherit_graph_21.md5
@@ -0,0 +1 @@
+8a428510d43fc6b9f0dda003f61d6843
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_21.png b/docs/doxygen/inherit_graph_21.png
new file mode 100644
index 0000000000000000000000000000000000000000..137615351e6d4c54ef605678984980a3d3a912ee
Binary files /dev/null and b/docs/doxygen/inherit_graph_21.png differ
diff --git a/docs/doxygen/inherit_graph_22.map b/docs/doxygen/inherit_graph_22.map
new file mode 100644
index 0000000000000000000000000000000000000000..6c511b8655981a800d6a1064f0c12f06767d0c47
--- /dev/null
+++ b/docs/doxygen/inherit_graph_22.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_script.html" title="Script" alt="" coords="5,5,61,32"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_22.md5 b/docs/doxygen/inherit_graph_22.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e561708cd3ae4db9dbeb6dbbb4d550ef42d68fc0
--- /dev/null
+++ b/docs/doxygen/inherit_graph_22.md5
@@ -0,0 +1 @@
+dc0ec58f508e25ad84630e066303e6d0
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_22.png b/docs/doxygen/inherit_graph_22.png
new file mode 100644
index 0000000000000000000000000000000000000000..af4159bb36624643432cbdbd41f7f17e65323f3f
Binary files /dev/null and b/docs/doxygen/inherit_graph_22.png differ
diff --git a/docs/doxygen/inherit_graph_3.map b/docs/doxygen/inherit_graph_3.map
new file mode 100644
index 0000000000000000000000000000000000000000..c527e2cbfd710c1ff8d0845117496fbb99a8f3de
--- /dev/null
+++ b/docs/doxygen/inherit_graph_3.map
@@ -0,0 +1,8 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="6,102,149,143"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="198,37,341,78"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" title="Bio::EnsEMBL::Hive\l::Utils::Graph" alt="" coords="198,102,341,143"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" title="Bio::EnsEMBL::Hive\l::Valley" alt="" coords="198,167,341,209"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="390,5,533,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="390,70,533,111"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_3.md5 b/docs/doxygen/inherit_graph_3.md5
new file mode 100644
index 0000000000000000000000000000000000000000..7ca0f309129002a38dcc1eb34355a97860dd5310
--- /dev/null
+++ b/docs/doxygen/inherit_graph_3.md5
@@ -0,0 +1 @@
+410eceeddc8b5ecd05738cc20aab25d0
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_3.png b/docs/doxygen/inherit_graph_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad7b84b3ea54f148b77ac47b3e9e50b9cb7a852e
Binary files /dev/null and b/docs/doxygen/inherit_graph_3.png differ
diff --git a/docs/doxygen/inherit_graph_4.map b/docs/doxygen/inherit_graph_4.map
new file mode 100644
index 0000000000000000000000000000000000000000..b3d87d287047d48acbd18a4da85de7c3d207db5b
--- /dev/null
+++ b/docs/doxygen/inherit_graph_4.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DBAdaptor" alt="" coords="141,5,288,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_4.md5 b/docs/doxygen/inherit_graph_4.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d84035c0ec25fa246518178f1c57d5c84081590d
--- /dev/null
+++ b/docs/doxygen/inherit_graph_4.md5
@@ -0,0 +1 @@
+725c5637eebccd950440055301bcb66b
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_4.png b/docs/doxygen/inherit_graph_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4b278a36932a87240f9f22726f0f98c58d5e5f3
Binary files /dev/null and b/docs/doxygen/inherit_graph_4.png differ
diff --git a/docs/doxygen/inherit_graph_5.map b/docs/doxygen/inherit_graph_5.map
new file mode 100644
index 0000000000000000000000000000000000000000..e71251d26292a4d2daa60fe42e09c758214abf96
--- /dev/null
+++ b/docs/doxygen/inherit_graph_5.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DBConnection" alt="" coords="160,5,328,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_5.md5 b/docs/doxygen/inherit_graph_5.md5
new file mode 100644
index 0000000000000000000000000000000000000000..a71c00c9c9d8b0678946b40abcfedb9a82eb52d2
--- /dev/null
+++ b/docs/doxygen/inherit_graph_5.md5
@@ -0,0 +1 @@
+639e487d7ee02aadf4dd22f52acdcdef
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_5.png b/docs/doxygen/inherit_graph_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..90a4c82de375d467271a5756bfa6a3c0a013db4e
Binary files /dev/null and b/docs/doxygen/inherit_graph_5.png differ
diff --git a/docs/doxygen/inherit_graph_6.map b/docs/doxygen/inherit_graph_6.map
new file mode 100644
index 0000000000000000000000000000000000000000..ba0dc3a0894d51d6fb2acb433a5ad7b6c0dc0f7e
--- /dev/null
+++ b/docs/doxygen/inherit_graph_6.map
@@ -0,0 +1,18 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="153,349,311,390"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="361,169,559,210"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="377,527,543,569"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="621,5,822,46"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="618,70,825,111"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="620,135,823,177"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="643,201,800,242"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="637,266,805,307"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="632,331,811,373"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="608,397,835,438"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="622,462,821,503"/>
+<area shape="rect" id="node13" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="617,527,826,569"/>
+<area shape="rect" id="node14" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="618,593,825,634"/>
+<area shape="rect" id="node15" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="612,658,831,699"/>
+<area shape="rect" id="node16" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="619,723,824,779"/>
+<area shape="rect" id="node17" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="650,802,793,843"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_6.md5 b/docs/doxygen/inherit_graph_6.md5
new file mode 100644
index 0000000000000000000000000000000000000000..e4d0c702424632401d8f3aa267d42e92c365adfb
--- /dev/null
+++ b/docs/doxygen/inherit_graph_6.md5
@@ -0,0 +1 @@
+87d5487ced386bb60022ac67587adc51
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_6.png b/docs/doxygen/inherit_graph_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8a3a663d53f8cefbfc5f8ba47f7a593bbef8361
Binary files /dev/null and b/docs/doxygen/inherit_graph_6.png differ
diff --git a/docs/doxygen/inherit_graph_7.map b/docs/doxygen/inherit_graph_7.map
new file mode 100644
index 0000000000000000000000000000000000000000..cff263d5e04366a4ea3bd95cdd097b83191e4ed7
--- /dev/null
+++ b/docs/doxygen/inherit_graph_7.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::SqlSchemaAdaptor" alt="" coords="5,5,200,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_7.md5 b/docs/doxygen/inherit_graph_7.md5
new file mode 100644
index 0000000000000000000000000000000000000000..20115eb33d7b889c6c4b0fba35c1084ce181fb8b
--- /dev/null
+++ b/docs/doxygen/inherit_graph_7.md5
@@ -0,0 +1 @@
+3ef6fcba60ecccefff82f7be71c10ef1
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_7.png b/docs/doxygen/inherit_graph_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6568f400513d37fc82678dca4cf768776668d4d
Binary files /dev/null and b/docs/doxygen/inherit_graph_7.png differ
diff --git a/docs/doxygen/inherit_graph_8.map b/docs/doxygen/inherit_graph_8.map
new file mode 100644
index 0000000000000000000000000000000000000000..ec67763bf96eb4a36c061595a11d39f7369948c7
--- /dev/null
+++ b/docs/doxygen/inherit_graph_8.map
@@ -0,0 +1,18 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="6,430,149,471"/>
+<area shape="rect" id="node2" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="198,430,405,471"/>
+<area shape="rect" id="node3" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/>
+<area shape="rect" id="node4" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/>
+<area shape="rect" id="node5" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/>
+<area shape="rect" id="node6" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/>
+<area shape="rect" id="node7" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/>
+<area shape="rect" id="node8" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/>
+<area shape="rect" id="node9" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/>
+<area shape="rect" id="node10" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/>
+<area shape="rect" id="node11" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/>
+<area shape="rect" id="node12" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/>
+<area shape="rect" id="node13" href="$class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/>
+<area shape="rect" id="node14" href="$class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/>
+<area shape="rect" id="node15" href="$class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/>
+<area shape="rect" id="node16" href="$class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_8.md5 b/docs/doxygen/inherit_graph_8.md5
new file mode 100644
index 0000000000000000000000000000000000000000..d80928d46c753975588c1d21bdca7c00da9b20c3
--- /dev/null
+++ b/docs/doxygen/inherit_graph_8.md5
@@ -0,0 +1 @@
+ecaa6710e2dd9fdab76f0c1b259cb1e6
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_8.png b/docs/doxygen/inherit_graph_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..d36848f6f856d3bed0214894d548d81ca08f8ecc
Binary files /dev/null and b/docs/doxygen/inherit_graph_8.png differ
diff --git a/docs/doxygen/inherit_graph_9.map b/docs/doxygen/inherit_graph_9.map
new file mode 100644
index 0000000000000000000000000000000000000000..489ad7716b1fc4eff49f1ad86f80f4407d71447c
--- /dev/null
+++ b/docs/doxygen/inherit_graph_9.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html" title="Bio::EnsEMBL::Hive\l::Limiter" alt="" coords="6,5,149,46"/>
+</map>
diff --git a/docs/doxygen/inherit_graph_9.md5 b/docs/doxygen/inherit_graph_9.md5
new file mode 100644
index 0000000000000000000000000000000000000000..5d52d768a3efdeef92ef844e4c539e941694005b
--- /dev/null
+++ b/docs/doxygen/inherit_graph_9.md5
@@ -0,0 +1 @@
+5ad2d31a8495ccd42c5588b99c51f055
\ No newline at end of file
diff --git a/docs/doxygen/inherit_graph_9.png b/docs/doxygen/inherit_graph_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f1d331e1335f913ae46e90686f9e270cc68f7b7
Binary files /dev/null and b/docs/doxygen/inherit_graph_9.png differ
diff --git a/docs/doxygen/inherits.html b/docs/doxygen/inherits.html
new file mode 100644
index 0000000000000000000000000000000000000000..d0add9d57f669283fcabd543c09e8a654c478e5f
--- /dev/null
+++ b/docs/doxygen/inherits.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">
+<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
+</div><table border="0" cellspacing="10" cellpadding="0">
+<tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html" title="Bio::EnsEMBL::Hive\l::Accumulator" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html" title="Bio::EnsEMBL::Hive\l::Params" alt="" coords="6,5,149,46"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html" title="Bio::EnsEMBL::Hive\l::AnalysisJob" alt="" coords="198,5,341,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html" title="Bio::EnsEMBL::Hive\l::Analysis" alt="" coords="198,70,341,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html" title="Bio::EnsEMBL::Hive\l::AnalysisStats" alt="" coords="198,135,341,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html" title="Bio::EnsEMBL::Hive\l::DataflowRule" alt="" coords="198,201,341,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html" title="Bio::EnsEMBL::Hive\l::ResourceClass" alt="" coords="198,266,341,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html" title="Bio::EnsEMBL::Hive\l::Worker" alt="" coords="198,331,341,373"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html" title="Bio::EnsEMBL::Hive\l::AnalysisCtrlRule" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html" title="Bio::EnsEMBL::Hive\l::Configurable" alt="" coords="6,102,149,143"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" title="Bio::EnsEMBL::Hive\l::Meadow" alt="" coords="198,37,341,78"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html" title="Bio::EnsEMBL::Hive\l::Utils::Graph" alt="" coords="198,102,341,143"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html" title="Bio::EnsEMBL::Hive\l::Valley" alt="" coords="198,167,341,209"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html" title="Bio::EnsEMBL::Hive\l::Meadow::LOCAL" alt="" coords="390,5,533,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html" title="Bio::EnsEMBL::Hive\l::Meadow::LSF" alt="" coords="390,70,533,111"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DBAdaptor" alt="" coords="141,5,288,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DBConnection" alt="" coords="160,5,328,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::BaseAdaptor" alt="" coords="153,349,311,390"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::NakedTableAdaptor" alt="" coords="361,169,559,210"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ObjectAdaptor" alt="" coords="377,527,543,569"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AccumulatorAdaptor" alt="" coords="621,5,822,46"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisDataAdaptor" alt="" coords="618,70,825,111"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::LogMessageAdaptor" alt="" coords="620,135,823,177"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaAdaptor" alt="" coords="643,201,800,242"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html" title="Bio::EnsEMBL::Hive\l::DBSQL::MetaContainer" alt="" coords="637,266,805,307"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisAdaptor" alt="" coords="632,331,811,373"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisCtrlRuleAdaptor" alt="" coords="608,397,835,438"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisJobAdaptor" alt="" coords="622,462,821,503"/><area shape="rect" id="node13" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::AnalysisStatsAdaptor" alt="" coords="617,527,826,569"/><area shape="rect" id="node14" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::DataflowRuleAdaptor" alt="" coords="618,593,825,634"/><area shape="rect" id="node15" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceClassAdaptor" alt="" coords="612,658,831,699"/><area shape="rect" id="node16" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::ResourceDescription\lAdaptor" alt="" coords="619,723,824,779"/><area shape="rect" id="node17" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html" title="Bio::EnsEMBL::Hive\l::Queen" alt="" coords="650,802,793,843"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html" title="Bio::EnsEMBL::Hive\l::DBSQL::SqlSchemaAdaptor" alt="" coords="5,5,200,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html" title="Bio::EnsEMBL::Hive\l::DependentOptions" alt="" coords="6,430,149,471"/><area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::HiveGeneric_conf" alt="" coords="198,430,405,471"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::AnyCommands_conf" alt="" coords="465,5,689,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::ApplyToDatabases_conf" alt="" coords="455,70,700,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::CompressFiles_conf" alt="" coords="466,135,689,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FailureTest_conf" alt="" coords="478,201,677,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::FastaSplitter_conf" alt="" coords="473,266,681,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMult_conf" alt="" coords="484,331,671,373"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::LongMultSt_conf" alt="" coords="477,397,677,438"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::MemlimitTest_conf" alt="" coords="471,462,684,503"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::RunListOfCommands\lOnFarm_conf" alt="" coords="463,527,691,583"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html" title="Bio::EnsEMBL::Hive\l::PipeConfig::TableDumperZipper_conf" alt="" coords="453,606,701,647"/><area shape="rect" id="node13" href="class_mini_pecan_multi__conf.html" title="MiniPecanMulti_conf" alt="" coords="506,672,649,699"/><area shape="rect" id="node14" href="class_mini_pecan_single2__conf.html" title="MiniPecanSingle2_conf" alt="" coords="498,723,657,749"/><area shape="rect" id="node15" href="class_mini_pecan_single3__conf.html" title="MiniPecanSingle3_conf" alt="" coords="498,773,657,800"/><area shape="rect" id="node16" href="class_mini_pecan_single__conf.html" title="MiniPecanSingle_conf" alt="" coords="502,824,653,851"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html" title="Bio::EnsEMBL::Hive\l::Limiter" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html" title="Bio::EnsEMBL::Hive\l::NakedTable" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process">
+<area shape="rect" id="node2" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html" title="Bio::EnsEMBL::Hive\l::Process" alt="" coords="134,418,277,459"/><area shape="rect" id="node3" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::DatabaseDumper" alt="" coords="326,5,541,46"/><area shape="rect" id="node4" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::Dummy" alt="" coords="354,70,513,111"/><area shape="rect" id="node5" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FailureTest" alt="" coords="345,135,522,177"/><area shape="rect" id="node6" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::FastaFactory" alt="" coords="339,201,528,242"/><area shape="rect" id="node7" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::JobFactory" alt="" coords="345,266,522,307"/><area shape="rect" id="node8" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::AddTogether" alt="" coords="351,331,516,387"/><area shape="rect" id="node9" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::DigitFactory" alt="" coords="351,411,516,467"/><area shape="rect" id="node10" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::LongMult\l::PartMultiply" alt="" coords="351,491,516,547"/><area shape="rect" id="node11" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::MySQLTransfer" alt="" coords="331,570,535,611"/><area shape="rect" id="node12" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::NotifyByEmail" alt="" coords="335,635,531,677"/><area shape="rect" id="node13" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlCmd" alt="" coords="354,701,513,742"/><area shape="rect" id="node14" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SqlHealthcheck" alt="" coords="331,766,535,807"/><area shape="rect" id="node15" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html" title="Bio::EnsEMBL::Hive\l::RunnableDB::SystemCmd" alt="" coords="341,831,526,873"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html" title="Bio::EnsEMBL::Hive\l::ResourceDescription" alt="" coords="5,5,157,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html" title="Bio::EnsEMBL::Hive\l::Scheduler" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html" title="Bio::EnsEMBL::Hive\l::URLFactory" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" title="Bio::EnsEMBL::Hive\l::Utils" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html" title="Bio::EnsEMBL::Hive\l::Utils::Config" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html" title="Bio::EnsEMBL::Hive\l::Utils::GraphViz" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html" title="Bio::EnsEMBL::Hive\l::Utils::RedirectStack" alt="" coords="6,5,154,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html" title="Bio::EnsEMBL::Hive\l::Utils::Stopwatch" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html" title="Bio::EnsEMBL::Hive\l::Utils::URL" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version"/>
+<map name="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version" id="_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version">
+<area shape="rect" id="node1" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html" title="Bio::EnsEMBL::Hive\l::Version" alt="" coords="6,5,149,46"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#_script"/>
+<map name="_script" id="_script">
+<area shape="rect" id="node1" href="class_script.html" title="Script" alt="" coords="5,5,61,32"/></map>
+</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/init__pipeline_8pl.html b/docs/doxygen/init__pipeline_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..e664b22d9580da551c573c7cd22398a9b36bb24f
--- /dev/null
+++ b/docs/doxygen/init__pipeline_8pl.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/init_pipeline.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('init__pipeline_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">init_pipeline.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="init__pipeline_8pl.html">init_pipeline.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/init__pipeline_8pl.js b/docs/doxygen/init__pipeline_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..b4d21034128d9f6c2529fd3449bc81e407a3e134
--- /dev/null
+++ b/docs/doxygen/init__pipeline_8pl.js
@@ -0,0 +1,4 @@
+var init__pipeline_8pl =
+[
+    [ "main", "init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/jquery.js b/docs/doxygen/jquery.js
new file mode 100644
index 0000000000000000000000000000000000000000..3db33e62d35eb0bafddfe1411cc6ded6d1ed958b
--- /dev/null
+++ b/docs/doxygen/jquery.js
@@ -0,0 +1,72 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
+}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
+if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
+}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
+},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
+ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
+if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
+}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
+})}})(window);
+/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;
+p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
+(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);
diff --git a/docs/doxygen/lsf__report_8pl.html b/docs/doxygen/lsf__report_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..102f48ea695852e929dc861e87f5f41e4957b1b9
--- /dev/null
+++ b/docs/doxygen/lsf__report_8pl.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/lsf_report.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('lsf__report_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">lsf_report.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="lsf__report_8pl.html">lsf_report.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/lsf__report_8pl.js b/docs/doxygen/lsf__report_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..60d3ca9340969c6cd853deaa0d4e878ef1d6e9b9
--- /dev/null
+++ b/docs/doxygen/lsf__report_8pl.js
@@ -0,0 +1,4 @@
+var lsf__report_8pl =
+[
+    [ "main", "lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/md__r_e_a_d_m_e.html b/docs/doxygen/md__r_e_a_d_m_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..ba412440ff9412f2d39fcc1cd7d26712bde1c02d
--- /dev/null
+++ b/docs/doxygen/md__r_e_a_d_m_e.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: eHive</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('md__r_e_a_d_m_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">eHive </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>eHive is a system for running computation pipelines on distributed computing resources - clusters, farms or grids.</p>
+<p>The name comes from the way pipelines are processed by a swarm of autonomous agents.</p>
+<h2>Blackboard, Jobs and Workers </h2>
+<p>In the centre of each running pipeline is a database that acts as a blackboard with individual tasks to be run. These tasks (we call them Jobs) are claimed and processed by "Worker bees" or just Workers - autonomous processes that are continuously running on the compute farm and connect to the pipeline database to report about the progress of Jobs or claim some more. When a Worker discovers that its predefined time is up or that there are no more Jobs to do, it claims no more Jobs and exits the compute farm freeing the resources.</p>
+<h2>Beekeeper </h2>
+<p>A separate Beekeeper process makes sure there are always enough Workers on the farm. It regularly checks the states of both the blackboard and the farm and submits more Workers when needed. There is no direct communication between Beekeeper and Workers, which makes the system rather fault-tolerant, as crashing of any of the agents for whatever reason doesn't stop the rest of the system from running.</p>
+<h2>Analyses </h2>
+<p>Jobs that share same code, common parameters and resource requirements are typically grouped into Analyses, and generally an Analysis can be viewed as a "base class" for the Jobs that belong to it. However in some sense an Analysis also acts as a "container" for them.</p>
+<h2>PipeConfig file defines Analyses and dependency rules of the pipeline </h2>
+<p>eHive pipeline databases are molded according to PipeConfig files which are Perl modules conforming to a special interface. A PipeConfig file defines the stucture of the pipeline, which is a graph whose nodes are Analyses (with their code, parameters and resource requirements) and edges are various dependency rules:</p>
+<ul>
+<li>Dataflow rules define how data that flows out of an Analysis can be used to trigger creation of Jobs in other Analyses</li>
+<li>Control rules define dependencies between Analyses as Jobs' containers ("Jobs of Analysis Y can only start when all Jobs of Analysis X are done")</li>
+<li>Semaphore rules define dependencies between individual Jobs on a more fine-grained level</li>
+</ul>
+<p>There are also other parameters of Analyses that control, for example:</p>
+<ul>
+<li>how many Workers can simultaneously work on a given Analysis,</li>
+<li>how many times a Job should be tried until it is considered failed,</li>
+<li>what should be autimatically done with a Job if it needs more memory/time, etc.</li>
+</ul>
+<h2>Available documentation </h2>
+<ul>
+<li>eHive dependencies, installation and setup <a href="http://htmlpreview.github.io/?https://github.com/Ensembl/ensembl-hive/blob/version/1.9/docs/install.html">(on GitHub)</a> <a href="docs/install.html">(local)</a></li>
+<li>eHive database schema <a href="http://htmlpreview.github.io/?https://github.com/Ensembl/ensembl-hive/blob/version/1.9/docs/hive_schema.html">(on GitHub)</a> <a href="docs/hive_schema.html">(local)</a></li>
+</ul>
+<h2>Contact us (mailing list) </h2>
+<p>eHive was originally conceived and used within EnsEMBL Compara group for running Comparative Genomics pipelines, but since then it has been separated into a separate software tool and is used in many projects both in Genome Campus, Cambridge and outside. There is eHive users' mailing list for questions, suggestions, discussions and announcements.</p>
+<p>To subscribe to it please visit: <a href="http://listserver.ebi.ac.uk/mailman/listinfo/ehive-users">http://listserver.ebi.ac.uk/mailman/listinfo/ehive-users</a> </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio.html b/docs/doxygen/namespace_bio.html
new file mode 100644
index 0000000000000000000000000000000000000000..8892024eeb9d80e0c4c87b7b70b4309fc88e77dd
--- /dev/null
+++ b/docs/doxygen/namespace_bio.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio.js b/docs/doxygen/namespace_bio.js
new file mode 100644
index 0000000000000000000000000000000000000000..eb9abd1f8ab3839b04f1f14cb5cbf58ea9f869d3
--- /dev/null
+++ b/docs/doxygen/namespace_bio.js
@@ -0,0 +1,4 @@
+var namespace_bio =
+[
+    [ "EnsEMBL", "namespace_bio_1_1_ens_e_m_b_l.html", "namespace_bio_1_1_ens_e_m_b_l" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..bba3b342d886583358bf3fb7a0f4a8d802bf5c13
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.js
new file mode 100644
index 0000000000000000000000000000000000000000..8ff825658be9625f39a44f1d6df2117cf02603e4
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l.js
@@ -0,0 +1,4 @@
+var namespace_bio_1_1_ens_e_m_b_l =
+[
+    [ "Hive", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html
new file mode 100644
index 0000000000000000000000000000000000000000..22b07305495dce5a67085e2c77cbcf9b64c7c4d0
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html">Accumulator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html">Analysis</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html">AnalysisCtrlRule</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html">AnalysisJob</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html">AnalysisStats</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html">Configurable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html">DataflowRule</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html">DependentOptions</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html">Limiter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html">NakedTable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html">Params</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html">Process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html">Queen</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html">ResourceClass</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html">ResourceDescription</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html">Scheduler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html">URLFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html">Valley</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html">Version</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html">Worker</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.js
new file mode 100644
index 0000000000000000000000000000000000000000..f2b3c7ee9b129af60569be6ed812d0516c15783e
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive.js
@@ -0,0 +1,30 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive =
+[
+    [ "DBSQL", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l" ],
+    [ "Meadow", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow" ],
+    [ "PipeConfig", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config" ],
+    [ "RunnableDB", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b" ],
+    [ "Utils", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils" ],
+    [ "Accumulator", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator" ],
+    [ "Analysis", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis" ],
+    [ "AnalysisCtrlRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule" ],
+    [ "AnalysisJob", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job" ],
+    [ "AnalysisStats", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats" ],
+    [ "Configurable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable" ],
+    [ "DataflowRule", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule" ],
+    [ "DependentOptions", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options" ],
+    [ "Limiter", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter" ],
+    [ "Meadow", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow" ],
+    [ "NakedTable", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table" ],
+    [ "Params", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params" ],
+    [ "Process", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process" ],
+    [ "Queen", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen" ],
+    [ "ResourceClass", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class" ],
+    [ "ResourceDescription", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description" ],
+    [ "Scheduler", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler" ],
+    [ "URLFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory" ],
+    [ "Utils", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils" ],
+    [ "Valley", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley" ],
+    [ "Version", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version" ],
+    [ "Worker", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html
new file mode 100644
index 0000000000000000000000000000000000000000..f1d3bbb6d0f5452aa141500f094ae0b366d68198
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::DBSQL Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::DBSQL Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html">AccumulatorAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html">AnalysisAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html">AnalysisCtrlRuleAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html">AnalysisDataAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html">AnalysisJobAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html">AnalysisStatsAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html">BaseAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html">DataflowRuleAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html">DBAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html">DBConnection</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html">LogMessageAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html">MetaAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html">MetaContainer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html">NakedTableAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html">ObjectAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html">ResourceClassAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html">ResourceDescriptionAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html">SqlSchemaAdaptor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html">DBSQL</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.js
new file mode 100644
index 0000000000000000000000000000000000000000..18b35144e408e42c738a46bc0dd6b52a5ddacf6d
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.js
@@ -0,0 +1,21 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l =
+[
+    [ "AccumulatorAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor" ],
+    [ "AnalysisAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor" ],
+    [ "AnalysisCtrlRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor" ],
+    [ "AnalysisDataAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor" ],
+    [ "AnalysisJobAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor" ],
+    [ "AnalysisStatsAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor" ],
+    [ "BaseAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor" ],
+    [ "DataflowRuleAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor" ],
+    [ "DBAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor" ],
+    [ "DBConnection", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection" ],
+    [ "LogMessageAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor" ],
+    [ "MetaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor" ],
+    [ "MetaContainer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container" ],
+    [ "NakedTableAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor" ],
+    [ "ObjectAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor" ],
+    [ "ResourceClassAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor" ],
+    [ "ResourceDescriptionAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor" ],
+    [ "SqlSchemaAdaptor", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html
new file mode 100644
index 0000000000000000000000000000000000000000..ea2cdb0a8871425f8f9e8bfd2f552858bfec08b9
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Meadow Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Meadow Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html">LOCAL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html">LSF</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html">Meadow</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js
new file mode 100644
index 0000000000000000000000000000000000000000..d07ba989b319a41d3823263b93a2c573f7829507
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.js
@@ -0,0 +1,5 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow =
+[
+    [ "LOCAL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l" ],
+    [ "LSF", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html
new file mode 100644
index 0000000000000000000000000000000000000000..fde3f6fe93918c8a665f74f575a6bdf073dee00c
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::PipeConfig Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::PipeConfig Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html">AnyCommands_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html">ApplyToDatabases_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html">CompressFiles_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html">FailureTest_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html">FastaSplitter_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html">HiveGeneric_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html">LongMult_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html">LongMultSt_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html">MemlimitTest_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html">RunListOfCommandsOnFarm_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html">TableDumperZipper_conf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html">PipeConfig</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.js
new file mode 100644
index 0000000000000000000000000000000000000000..2589e2600383277ef0c4423bdd58356c1bbe4e95
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.js
@@ -0,0 +1,14 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config =
+[
+    [ "AnyCommands_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf" ],
+    [ "ApplyToDatabases_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf" ],
+    [ "CompressFiles_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf" ],
+    [ "FailureTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf" ],
+    [ "FastaSplitter_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf" ],
+    [ "HiveGeneric_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf" ],
+    [ "LongMult_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf" ],
+    [ "LongMultSt_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf" ],
+    [ "MemlimitTest_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf" ],
+    [ "RunListOfCommandsOnFarm_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf" ],
+    [ "TableDumperZipper_conf", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..e4d548e3d0dbd0a9b71b6a5539b69821ad280fac
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">LongMult</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html">DatabaseDumper</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html">Dummy</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html">FailureTest</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html">FastaFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html">JobFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html">MySQLTransfer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html">NotifyByEmail</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html">SqlCmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html">SqlHealthcheck</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html">SystemCmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.js
new file mode 100644
index 0000000000000000000000000000000000000000..fead6f8befa1cc8d39b6c863a46fa8af3cfc0b02
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.js
@@ -0,0 +1,14 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b =
+[
+    [ "LongMult", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html", "namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult" ],
+    [ "DatabaseDumper", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper" ],
+    [ "Dummy", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy" ],
+    [ "FailureTest", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test" ],
+    [ "FastaFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory" ],
+    [ "JobFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory" ],
+    [ "MySQLTransfer", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer" ],
+    [ "NotifyByEmail", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email" ],
+    [ "SqlCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd" ],
+    [ "SqlHealthcheck", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck" ],
+    [ "SystemCmd", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html
new file mode 100644
index 0000000000000000000000000000000000000000..f590001d37bd3839c8c719c32eba15ab45869e10
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::RunnableDB::LongMult Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::RunnableDB::LongMult Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html">AddTogether</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html">DigitFactory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html">PartMultiply</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html">RunnableDB</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html">LongMult</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.js
new file mode 100644
index 0000000000000000000000000000000000000000..23cc3bd458236cb5ca597a7dc7746c45da84cbdf
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.js
@@ -0,0 +1,6 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult =
+[
+    [ "AddTogether", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together" ],
+    [ "DigitFactory", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory" ],
+    [ "PartMultiply", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html
new file mode 100644
index 0000000000000000000000000000000000000000..d89569e17d4efe131703275510b1925354282b1c
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Bio::EnsEMBL::Hive::Utils Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Bio::EnsEMBL::Hive::Utils Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html">Config</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html">Graph</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html">GraphViz</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html">RedirectStack</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html">Stopwatch</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html">URL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespace_bio.html">Bio</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html">EnsEMBL</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html">Hive</a></li><li class="navelem"><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html">Utils</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..90be4be4c84259204bc568fa01621e8ff5ac5180
--- /dev/null
+++ b/docs/doxygen/namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.js
@@ -0,0 +1,9 @@
+var namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils =
+[
+    [ "Config", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config" ],
+    [ "Graph", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph" ],
+    [ "GraphViz", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz" ],
+    [ "RedirectStack", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack" ],
+    [ "Stopwatch", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch" ],
+    [ "URL", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html", "class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/namespaces.html b/docs/doxygen/namespaces.html
new file mode 100644
index 0000000000000000000000000000000000000000..a35079d1e3291b4dd275b1d4e0336a7e9d66955e
--- /dev/null
+++ b/docs/doxygen/namespaces.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Namespace List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespaces.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Namespace List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio.html" target="_self">Bio</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l.html" target="_self">EnsEMBL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html" target="_self">Hive</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html" target="_self">DBSQL</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html" target="_self">Meadow</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html" target="_self">PipeConfig</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_3_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html" target="_self">RunnableDB</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html" target="_self">LongMult</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html" target="_self">Utils</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/namespaces.js b/docs/doxygen/namespaces.js
new file mode 100644
index 0000000000000000000000000000000000000000..5389b97d3913f8f60e6bcf08c4d9705262d7f984
--- /dev/null
+++ b/docs/doxygen/namespaces.js
@@ -0,0 +1,4 @@
+var namespaces =
+[
+    [ "Bio", "namespace_bio.html", "namespace_bio" ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/nav_f.png b/docs/doxygen/nav_f.png
new file mode 100644
index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2
Binary files /dev/null and b/docs/doxygen/nav_f.png differ
diff --git a/docs/doxygen/nav_g.png b/docs/doxygen/nav_g.png
new file mode 100644
index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81
Binary files /dev/null and b/docs/doxygen/nav_g.png differ
diff --git a/docs/doxygen/nav_h.png b/docs/doxygen/nav_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..33389b101d9cd9b4c98ad286b5d9c46a6671f650
Binary files /dev/null and b/docs/doxygen/nav_h.png differ
diff --git a/docs/doxygen/navtree.css b/docs/doxygen/navtree.css
new file mode 100644
index 0000000000000000000000000000000000000000..41a9cb96942beb392d6e62a1ec7a20aca467c602
--- /dev/null
+++ b/docs/doxygen/navtree.css
@@ -0,0 +1,143 @@
+#nav-tree .children_ul {
+  margin:0;
+  padding:4px;
+}
+
+#nav-tree ul {
+  list-style:none outside none;
+  margin:0px;
+  padding:0px;
+}
+
+#nav-tree li {
+  white-space:nowrap;
+  margin:0px;
+  padding:0px;
+}
+
+#nav-tree .plus {
+  margin:0px;
+}
+
+#nav-tree .selected {
+  background-image: url('tab_a.png');
+  background-repeat:repeat-x;
+  color: #fff;
+  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+  margin:0px;
+  padding:0px;
+  border:0px;
+  vertical-align: middle;
+}
+
+#nav-tree a {
+  text-decoration:none;
+  padding:0px;
+  margin:0px;
+  outline:none;
+}
+
+#nav-tree .label {
+  margin:0px;
+  padding:0px;
+  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+  padding:2px;
+}
+
+#nav-tree .selected a {
+  text-decoration:none;
+  color:#fff;
+}
+
+#nav-tree .children_ul {
+  margin:0px;
+  padding:0px;
+}
+
+#nav-tree .item {
+  margin:0px;
+  padding:0px;
+}
+
+#nav-tree {
+  padding: 0px 0px;
+  background-color: #FAFAFF; 
+  font-size:14px;
+  overflow:auto;
+}
+
+#doc-content {
+  overflow:auto;
+  display:block;
+  padding:0px;
+  margin:0px;
+  -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+  padding:0 6px 0 0;
+  margin: 0px;
+  display:block;
+  position: absolute;
+  left: 0px;
+  width: 250px;
+}
+
+.ui-resizable .ui-resizable-handle {
+  display:block;
+}
+
+.ui-resizable-e {
+  background:url("ftv2splitbar.png") repeat scroll right center transparent;
+  cursor:e-resize;
+  height:100%;
+  right:0;
+  top:0;
+  width:6px;
+}
+
+.ui-resizable-handle {
+  display:none;
+  font-size:0.1px;
+  position:absolute;
+  z-index:1;
+}
+
+#nav-tree-contents {
+  margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+  background-image:url('nav_h.png');
+  background-repeat:repeat-x;
+  background-color: #F9FAFC;
+  -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+  position:absolute;
+  top:5px;
+  right:24px;
+  z-index:0;
+}
+
+#nav-sync img {
+  opacity:0.3;
+}
+
+#nav-sync img:hover {
+  opacity:0.9;
+}
+
+@media print
+{
+  #nav-tree { display: none; }
+  div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/docs/doxygen/navtree.js b/docs/doxygen/navtree.js
new file mode 100644
index 0000000000000000000000000000000000000000..dc80f7d0c49c4f09013af909a38cbd64ab9fb652
--- /dev/null
+++ b/docs/doxygen/navtree.js
@@ -0,0 +1,552 @@
+var NAVTREE =
+[
+  [ "ensembl-hive", "index.html", [
+    [ "eHive", "md__r_e_a_d_m_e.html", null ],
+    [ "Deprecated List", "deprecated.html", null ],
+    [ "Namespaces", null, [
+      [ "Namespace List", "namespaces.html", "namespaces" ]
+    ] ],
+    [ "Classes", null, [
+      [ "Class List", "annotated.html", "annotated" ],
+      [ "Class Index", "classes.html", null ],
+      [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
+      [ "Class Members", "functions.html", [
+        [ "All", "functions.html", "functions_dup" ],
+        [ "Functions", "functions_func.html", "functions_func" ]
+      ] ]
+    ] ],
+    [ "Files", null, [
+      [ "File List", "files.html", "files" ],
+      [ "File Members", "globals.html", [
+        [ "All", "globals.html", null ],
+        [ "Functions", "globals_func.html", null ]
+      ] ]
+    ] ]
+  ] ]
+];
+
+var NAVTREEINDEX =
+[
+"_accumulator_8pm.html",
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3",
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24",
+"functions_func.html"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation';
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation';
+var navTreeSubIndices = new Array();
+
+function getData(varName)
+{
+  var i = varName.lastIndexOf('/');
+  var n = i>=0 ? varName.substring(i+1) : varName;
+  return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+  return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+  var i = uri.lastIndexOf('/');
+  var s = uri.substring(i+1);
+  var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+  return m ? uri.substring(i-6) : s;
+}
+
+function localStorageSupported()
+{
+  try {
+    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+  }
+  catch(e) {
+    return false;
+  }
+}
+
+
+function storeLink(link)
+{
+  if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+      window.localStorage.setItem('navpath',link);
+  }
+}
+
+function deleteLink()
+{
+  if (localStorageSupported()) {
+    window.localStorage.setItem('navpath','');
+  } 
+}
+
+function cachedLink()
+{
+  if (localStorageSupported()) {
+    return window.localStorage.getItem('navpath');
+  } else {
+    return '';
+  }
+}
+
+function getScript(scriptName,func,show)
+{
+  var head = document.getElementsByTagName("head")[0]; 
+  var script = document.createElement('script');
+  script.id = scriptName;
+  script.type = 'text/javascript';
+  script.onload = func; 
+  script.src = scriptName+'.js'; 
+  if ($.browser.msie && $.browser.version<=8) { 
+    // script.onload does not work with older versions of IE
+    script.onreadystatechange = function() {
+      if (script.readyState=='complete' || script.readyState=='loaded') { 
+        func(); if (show) showRoot(); 
+      }
+    }
+  }
+  head.appendChild(script); 
+}
+
+function createIndent(o,domNode,node,level)
+{
+  var level=-1;
+  var n = node;
+  while (n.parentNode) { level++; n=n.parentNode; }
+  if (node.childrenData) {
+    var imgNode = document.createElement("img");
+    imgNode.style.paddingLeft=(16*level).toString()+'px';
+    imgNode.width  = 16;
+    imgNode.height = 22;
+    imgNode.border = 0;
+    node.plus_img = imgNode;
+    node.expandToggle = document.createElement("a");
+    node.expandToggle.href = "javascript:void(0)";
+    node.expandToggle.onclick = function() {
+      if (node.expanded) {
+        $(node.getChildrenUL()).slideUp("fast");
+        node.plus_img.src = node.relpath+"ftv2pnode.png";
+        node.expanded = false;
+      } else {
+        expandNode(o, node, false, false);
+      }
+    }
+    node.expandToggle.appendChild(imgNode);
+    domNode.appendChild(node.expandToggle);
+    imgNode.src = node.relpath+"ftv2pnode.png";
+  } else {
+    var span = document.createElement("span");
+    span.style.display = 'inline-block';
+    span.style.width   = 16*(level+1)+'px';
+    span.style.height  = '22px';
+    span.innerHTML = '&#160;';
+    domNode.appendChild(span);
+  } 
+}
+
+var animationInProgress = false;
+
+function gotoAnchor(anchor,aname,updateLocation)
+{
+  var pos, docContent = $('#doc-content');
+  if (anchor.parent().attr('class')=='memItemLeft' ||
+      anchor.parent().attr('class')=='fieldtype' ||
+      anchor.parent().is(':header')) 
+  {
+    pos = anchor.parent().position().top;
+  } else if (anchor.position()) {
+    pos = anchor.position().top;
+  }
+  if (pos) {
+    var dist = Math.abs(Math.min(
+               pos-docContent.offset().top,
+               docContent[0].scrollHeight-
+               docContent.height()-docContent.scrollTop()));
+    animationInProgress=true;
+    docContent.animate({
+      scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+    },Math.max(50,Math.min(500,dist)),function(){
+      if (updateLocation) window.location.href=aname;
+      animationInProgress=false;
+    });
+  }
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+  var node = new Object();
+  node.children = Array();
+  node.childrenData = childrenData;
+  node.depth = po.depth + 1;
+  node.relpath = po.relpath;
+  node.isLast = lastNode;
+
+  node.li = document.createElement("li");
+  po.getChildrenUL().appendChild(node.li);
+  node.parentNode = po;
+
+  node.itemDiv = document.createElement("div");
+  node.itemDiv.className = "item";
+
+  node.labelSpan = document.createElement("span");
+  node.labelSpan.className = "label";
+
+  createIndent(o,node.itemDiv,node,0);
+  node.itemDiv.appendChild(node.labelSpan);
+  node.li.appendChild(node.itemDiv);
+
+  var a = document.createElement("a");
+  node.labelSpan.appendChild(a);
+  node.label = document.createTextNode(text);
+  node.expanded = false;
+  a.appendChild(node.label);
+  if (link) {
+    var url;
+    if (link.substring(0,1)=='^') {
+      url = link.substring(1);
+      link = url;
+    } else {
+      url = node.relpath+link;
+    }
+    a.className = stripPath(link.replace('#',':'));
+    if (link.indexOf('#')!=-1) {
+      var aname = '#'+link.split('#')[1];
+      var srcPage = stripPath($(location).attr('pathname'));
+      var targetPage = stripPath(link.split('#')[0]);
+      a.href = srcPage!=targetPage ? url : "javascript:void(0)"; 
+      a.onclick = function(){
+        storeLink(link);
+        if (!$(a).parent().parent().hasClass('selected'))
+        {
+          $('.item').removeClass('selected');
+          $('.item').removeAttr('id');
+          $(a).parent().parent().addClass('selected');
+          $(a).parent().parent().attr('id','selected');
+        }
+        var anchor = $(aname);
+        gotoAnchor(anchor,aname,true);
+      };
+    } else {
+      a.href = url;
+      a.onclick = function() { storeLink(link); }
+    }
+  } else {
+    if (childrenData != null) 
+    {
+      a.className = "nolink";
+      a.href = "javascript:void(0)";
+      a.onclick = node.expandToggle.onclick;
+    }
+  }
+
+  node.childrenUL = null;
+  node.getChildrenUL = function() {
+    if (!node.childrenUL) {
+      node.childrenUL = document.createElement("ul");
+      node.childrenUL.className = "children_ul";
+      node.childrenUL.style.display = "none";
+      node.li.appendChild(node.childrenUL);
+    }
+    return node.childrenUL;
+  };
+
+  return node;
+}
+
+function showRoot()
+{
+  var headerHeight = $("#top").height();
+  var footerHeight = $("#nav-path").height();
+  var windowHeight = $(window).height() - headerHeight - footerHeight;
+  (function (){ // retry until we can scroll to the selected item
+    try {
+      var navtree=$('#nav-tree');
+      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+    } catch (err) {
+      setTimeout(arguments.callee, 0);
+    }
+  })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+  if (node.childrenData && !node.expanded) {
+    if (typeof(node.childrenData)==='string') {
+      var varName    = node.childrenData;
+      getScript(node.relpath+varName,function(){
+        node.childrenData = getData(varName);
+        expandNode(o, node, imm, showRoot);
+      }, showRoot);
+    } else {
+      if (!node.childrenVisited) {
+        getNode(o, node);
+      } if (imm || ($.browser.msie && $.browser.version>8)) { 
+        // somehow slideDown jumps to the start of tree for IE9 :-(
+        $(node.getChildrenUL()).show();
+      } else {
+        $(node.getChildrenUL()).slideDown("fast");
+      }
+      if (node.isLast) {
+        node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+      } else {
+        node.plus_img.src = node.relpath+"ftv2mnode.png";
+      }
+      node.expanded = true;
+    }
+  }
+}
+
+function glowEffect(n,duration)
+{
+  n.addClass('glow').delay(duration).queue(function(next){
+    $(this).removeClass('glow');next();
+  });
+}
+
+function highlightAnchor()
+{
+  var aname = $(location).attr('hash');
+  var anchor = $(aname);
+  if (anchor.parent().attr('class')=='memItemLeft'){
+    var rows = $('.memberdecls tr[class$="'+
+               window.location.hash.substring(1)+'"]');
+    glowEffect(rows.children(),300); // member without details
+  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {
+    glowEffect(anchor.parents('div.memitem'),1000); // enum value
+  } else if (anchor.parent().attr('class')=='fieldtype'){
+    glowEffect(anchor.parent().parent(),1000); // struct field
+  } else if (anchor.parent().is(":header")) {
+    glowEffect(anchor.parent(),1000); // section header
+  } else {
+    glowEffect(anchor.next(),1000); // normal member
+  }
+  gotoAnchor(anchor,aname,false);
+}
+
+function selectAndHighlight(hash,n)
+{
+  var a;
+  if (hash) {
+    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);
+    a=$('.item a[class$="'+link+'"]');
+  }
+  if (a && a.length) {
+    a.parent().parent().addClass('selected');
+    a.parent().parent().attr('id','selected');
+    highlightAnchor();
+  } else if (n) {
+    $(n.itemDiv).addClass('selected');
+    $(n.itemDiv).attr('id','selected');
+  }
+  if ($('#nav-tree-contents .item:first').hasClass('selected')) {
+    $('#nav-sync').css('top','30px');
+  } else {
+    $('#nav-sync').css('top','5px');
+  }
+  showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+  if (node && node.childrenData) {
+    if (typeof(node.childrenData)==='string') {
+      var varName    = node.childrenData;
+      getScript(node.relpath+varName,function(){
+        node.childrenData = getData(varName);
+        showNode(o,node,index,hash);
+      },true);
+    } else {
+      if (!node.childrenVisited) {
+        getNode(o, node);
+      }
+      $(node.getChildrenUL()).css({'display':'block'});
+      if (node.isLast) {
+        node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+      } else {
+        node.plus_img.src = node.relpath+"ftv2mnode.png";
+      }
+      node.expanded = true;
+      var n = node.children[o.breadcrumbs[index]];
+      if (index+1<o.breadcrumbs.length) {
+        showNode(o,n,index+1,hash);
+      } else {
+        if (typeof(n.childrenData)==='string') {
+          var varName = n.childrenData;
+          getScript(n.relpath+varName,function(){
+            n.childrenData = getData(varName);
+            node.expanded=false;
+            showNode(o,node,index,hash); // retry with child node expanded
+          },true);
+        } else {
+          var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+          if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
+            expandNode(o, n, true, true);
+          }
+          selectAndHighlight(hash,n);
+        }
+      }
+    }
+  } else {
+    selectAndHighlight(hash);
+  }
+}
+
+function removeToInsertLater(element) {
+  var parentNode = element.parentNode;
+  var nextSibling = element.nextSibling;
+  parentNode.removeChild(element);
+  return function() {
+    if (nextSibling) {
+      parentNode.insertBefore(element, nextSibling);
+    } else {
+      parentNode.appendChild(element);
+    }
+  };
+}
+
+function getNode(o, po)
+{
+  var insertFunction = removeToInsertLater(po.li);
+  po.childrenVisited = true;
+  var l = po.childrenData.length-1;
+  for (var i in po.childrenData) {
+    var nodeData = po.childrenData[i];
+    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+      i==l);
+  }
+  insertFunction();
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+  var nti = navTreeSubIndices[subIndex][root+hash];
+  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+    navTo(o,NAVTREE[0][1],"",relpath);
+    $('.item').removeClass('selected');
+    $('.item').removeAttr('id');
+  }
+  if (o.breadcrumbs) {
+    o.breadcrumbs.unshift(0); // add 0 for root node
+    showNode(o, o.node, 0, hash);
+  }
+}
+
+function navTo(o,root,hash,relpath)
+{
+  var link = cachedLink();
+  if (link) {
+    var parts = link.split('#');
+    root = parts[0];
+    if (parts.length>1) hash = '#'+parts[1];
+    else hash='';
+  }
+  if (hash.match(/^#l\d+$/)) {
+    var anchor=$('a[name='+hash.substring(1)+']');
+    glowEffect(anchor.parent(),1000); // line number
+    hash=''; // strip line number anchors
+    //root=root.replace(/_source\./,'.'); // source link to doc link
+  }
+  var url=root+hash;
+  var i=-1;
+  while (NAVTREEINDEX[i+1]<=url) i++;
+  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
+  if (navTreeSubIndices[i]) {
+    gotoNode(o,i,root,hash,relpath)
+  } else {
+    getScript(relpath+'navtreeindex'+i,function(){
+      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+      if (navTreeSubIndices[i]) {
+        gotoNode(o,i,root,hash,relpath);
+      }
+    },true);
+  }
+}
+
+function showSyncOff(n,relpath)
+{
+    n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+    n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
+}
+
+function toggleSyncButton(relpath)
+{
+  var navSync = $('#nav-sync');
+  if (navSync.hasClass('sync')) {
+    navSync.removeClass('sync');
+    showSyncOff(navSync,relpath);
+    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));
+  } else {
+    navSync.addClass('sync');
+    showSyncOn(navSync,relpath);
+    deleteLink();
+  }
+}
+
+function initNavTree(toroot,relpath)
+{
+  var o = new Object();
+  o.toroot = toroot;
+  o.node = new Object();
+  o.node.li = document.getElementById("nav-tree-contents");
+  o.node.childrenData = NAVTREE;
+  o.node.children = new Array();
+  o.node.childrenUL = document.createElement("ul");
+  o.node.getChildrenUL = function() { return o.node.childrenUL; };
+  o.node.li.appendChild(o.node.childrenUL);
+  o.node.depth = 0;
+  o.node.relpath = relpath;
+  o.node.expanded = false;
+  o.node.isLast = true;
+  o.node.plus_img = document.createElement("img");
+  o.node.plus_img.src = relpath+"ftv2pnode.png";
+  o.node.plus_img.width = 16;
+  o.node.plus_img.height = 22;
+
+  if (localStorageSupported()) {
+    var navSync = $('#nav-sync');
+    if (cachedLink()) {
+      showSyncOff(navSync,relpath);
+      navSync.removeClass('sync');
+    } else {
+      showSyncOn(navSync,relpath);
+    }
+    navSync.click(function(){ toggleSyncButton(relpath); });
+  }
+
+  $(window).load(function(){
+    navTo(o,toroot,window.location.hash,relpath);
+    showRoot();
+  });
+
+  $(window).bind('hashchange', function(){
+     if (window.location.hash && window.location.hash.length>1){
+       var a;
+       if ($(location).attr('hash')){
+         var clslink=stripPath($(location).attr('pathname'))+':'+
+                               $(location).attr('hash').substring(1);
+         a=$('.item a[class$="'+clslink+'"]');
+       }
+       if (a==null || !$(a).parent().parent().hasClass('selected')){
+         $('.item').removeClass('selected');
+         $('.item').removeAttr('id');
+       }
+       var link=stripPath2($(location).attr('pathname'));
+       navTo(o,link,$(location).attr('hash'),relpath);
+     } else if (!animationInProgress) {
+       $('#doc-content').scrollTop(0);
+       $('.item').removeClass('selected');
+       $('.item').removeAttr('id');
+       navTo(o,toroot,window.location.hash,relpath);
+     }
+  })
+}
+
diff --git a/docs/doxygen/navtreeindex0.js b/docs/doxygen/navtreeindex0.js
new file mode 100644
index 0000000000000000000000000000000000000000..b5a5e9c130db2ef7d590d31c2fa62e76bb5263e2
--- /dev/null
+++ b/docs/doxygen/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"_accumulator_8pm.html":[4,0,1,0,0,0,5],
+"_accumulator_adaptor_8pm.html":[4,0,1,0,0,0,0,0],
+"_add_together_8pm.html":[4,0,1,0,0,0,3,0,0],
+"_analysis_8pm.html":[4,0,1,0,0,0,6],
+"_analysis_adaptor_8pm.html":[4,0,1,0,0,0,0,1],
+"_analysis_ctrl_rule_8pm.html":[4,0,1,0,0,0,7],
+"_analysis_ctrl_rule_adaptor_8pm.html":[4,0,1,0,0,0,0,2],
+"_analysis_data_adaptor_8pm.html":[4,0,1,0,0,0,0,3],
+"_analysis_job_8pm.html":[4,0,1,0,0,0,8],
+"_analysis_job_adaptor_8pm.html":[4,0,1,0,0,0,0,4],
+"_analysis_stats_8pm.html":[4,0,1,0,0,0,9],
+"_analysis_stats_adaptor_8pm.html":[4,0,1,0,0,0,0,5],
+"_any_commands__conf_8pm.html":[4,0,1,0,0,0,2,0],
+"_apply_to_databases__conf_8pm.html":[4,0,1,0,0,0,2,1],
+"_base_adaptor_8pm.html":[4,0,1,0,0,0,0,6],
+"_compress_files__conf_8pm.html":[4,0,1,0,0,0,2,2],
+"_config_8pm.html":[4,0,1,0,0,0,4,0],
+"_configurable_8pm.html":[4,0,1,0,0,0,10],
+"_d_b_adaptor_8pm.html":[4,0,1,0,0,0,0,8],
+"_d_b_connection_8pm.html":[4,0,1,0,0,0,0,9],
+"_database_dumper_8pm.html":[4,0,1,0,0,0,3,1],
+"_dataflow_rule_8pm.html":[4,0,1,0,0,0,11],
+"_dataflow_rule_adaptor_8pm.html":[4,0,1,0,0,0,0,7],
+"_dependent_options_8pm.html":[4,0,1,0,0,0,12],
+"_digit_factory_8pm.html":[4,0,1,0,0,0,3,0,1],
+"_dummy_8pm.html":[4,0,1,0,0,0,3,2],
+"_extensions_8pm.html":[4,0,1,0,0,0,13],
+"_failure_test_8pm.html":[4,0,1,0,0,0,3,3],
+"_failure_test__conf_8pm.html":[4,0,1,0,0,0,2,3],
+"_fasta_factory_8pm.html":[4,0,1,0,0,0,3,4],
+"_fasta_splitter__conf_8pm.html":[4,0,1,0,0,0,2,4],
+"_graph_8pm.html":[4,0,1,0,0,0,4,1],
+"_graph_viz_8pm.html":[4,0,1,0,0,0,4,2],
+"_hive_8pm.html":[4,0,1,0,0,1],
+"_hive_generic__conf_8pm.html":[4,0,1,0,0,0,2,5],
+"_job_factory_8pm.html":[4,0,1,0,0,0,3,5],
+"_l_o_c_a_l_8pm.html":[4,0,1,0,0,0,1,0],
+"_l_s_f_8pm.html":[4,0,1,0,0,0,1,1],
+"_limiter_8pm.html":[4,0,1,0,0,0,14],
+"_log_message_adaptor_8pm.html":[4,0,1,0,0,0,0,10],
+"_long_mult__conf_8pm.html":[4,0,1,0,0,0,2,6],
+"_long_mult_st__conf_8pm.html":[4,0,1,0,0,0,2,7],
+"_meadow_8pm.html":[4,0,1,0,0,0,15],
+"_memlimit_test__conf_8pm.html":[4,0,1,0,0,0,2,8],
+"_meta_adaptor_8pm.html":[4,0,1,0,0,0,0,11],
+"_meta_container_8pm.html":[4,0,1,0,0,0,0,12],
+"_mini_pecan_multi__conf_8pm.html":[4,0,0,0,0,0],
+"_mini_pecan_single2__conf_8pm.html":[4,0,0,0,0,1],
+"_mini_pecan_single3__conf_8pm.html":[4,0,0,0,0,2],
+"_mini_pecan_single__conf_8pm.html":[4,0,0,0,0,3],
+"_my_s_q_l_transfer_8pm.html":[4,0,1,0,0,0,3,6],
+"_naked_table_8pm.html":[4,0,1,0,0,0,16],
+"_naked_table_adaptor_8pm.html":[4,0,1,0,0,0,0,13],
+"_notify_by_email_8pm.html":[4,0,1,0,0,0,3,7],
+"_object_adaptor_8pm.html":[4,0,1,0,0,0,0,14],
+"_params_8pm.html":[4,0,1,0,0,0,17],
+"_part_multiply_8pm.html":[4,0,1,0,0,0,3,0,2],
+"_process_8pm.html":[4,0,1,0,0,0,18],
+"_queen_8pm.html":[4,0,1,0,0,0,19],
+"_redirect_stack_8pm.html":[4,0,1,0,0,0,4,3],
+"_resource_class_8pm.html":[4,0,1,0,0,0,20],
+"_resource_class_adaptor_8pm.html":[4,0,1,0,0,0,0,15],
+"_resource_description_8pm.html":[4,0,1,0,0,0,21],
+"_resource_description_adaptor_8pm.html":[4,0,1,0,0,0,0,16],
+"_run_list_of_commands_on_farm__conf_8pm.html":[4,0,1,0,0,0,2,9],
+"_scheduler_8pm.html":[4,0,1,0,0,0,22],
+"_sql_cmd_8pm.html":[4,0,1,0,0,0,3,8],
+"_sql_healthcheck_8pm.html":[4,0,1,0,0,0,3,9],
+"_sql_schema_adaptor_8pm.html":[4,0,1,0,0,0,0,17],
+"_stopwatch_8pm.html":[4,0,1,0,0,0,4,4],
+"_system_cmd_8pm.html":[4,0,1,0,0,0,3,10],
+"_table_dumper_zipper__conf_8pm.html":[4,0,1,0,0,0,2,10],
+"_u_r_l_8pm.html":[4,0,1,0,0,0,4,5],
+"_u_r_l_factory_8pm.html":[4,0,1,0,0,0,23],
+"_utils_8pm.html":[4,0,1,0,0,0,24],
+"_valley_8pm.html":[4,0,1,0,0,0,25],
+"_version_8pm.html":[4,0,1,0,0,0,26],
+"_worker_8pm.html":[4,0,1,0,0,0,27],
+"annotated.html":[3,0],
+"beekeeper_8pl.html":[4,0,2,0],
+"beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,0,1],
+"beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668":[4,0,2,0,0],
+"beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98":[4,0,2,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html":[3,0,0,0,0,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a":[3,0,0,0,0,5,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36":[3,0,0,0,0,5,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373":[3,0,0,0,0,5,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd":[3,0,0,0,0,5,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764":[3,0,0,0,0,5,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a":[3,0,0,0,0,5,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html":[3,0,0,0,0,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785":[3,0,0,0,0,6,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83":[3,0,0,0,0,6,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587":[3,0,0,0,0,6,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c":[3,0,0,0,0,6,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb":[3,0,0,0,0,6,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1":[3,0,0,0,0,6,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1":[3,0,0,0,0,6,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44":[3,0,0,0,0,6,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855":[3,0,0,0,0,6,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a":[3,0,0,0,0,6,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d":[3,0,0,0,0,6,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419":[3,0,0,0,0,6,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183":[3,0,0,0,0,6,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef":[3,0,0,0,0,6,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd":[3,0,0,0,0,6,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524":[3,0,0,0,0,6,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html":[3,0,0,0,0,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da":[3,0,0,0,0,7,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b":[3,0,0,0,0,7,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb":[3,0,0,0,0,7,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac":[3,0,0,0,0,7,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113":[3,0,0,0,0,7,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73":[3,0,0,0,0,7,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70":[3,0,0,0,0,7,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html":[3,0,0,0,0,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140":[3,0,0,0,0,8,26],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355":[3,0,0,0,0,8,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4":[3,0,0,0,0,8,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652":[3,0,0,0,0,8,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824":[3,0,0,0,0,8,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1":[3,0,0,0,0,8,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d":[3,0,0,0,0,8,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a":[3,0,0,0,0,8,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31":[3,0,0,0,0,8,24],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac":[3,0,0,0,0,8,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd":[3,0,0,0,0,8,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c":[3,0,0,0,0,8,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900":[3,0,0,0,0,8,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e":[3,0,0,0,0,8,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce":[3,0,0,0,0,8,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c":[3,0,0,0,0,8,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757":[3,0,0,0,0,8,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5":[3,0,0,0,0,8,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7":[3,0,0,0,0,8,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51":[3,0,0,0,0,8,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a":[3,0,0,0,0,8,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310":[3,0,0,0,0,8,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b":[3,0,0,0,0,8,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121":[3,0,0,0,0,8,25],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64":[3,0,0,0,0,8,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd":[3,0,0,0,0,8,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75":[3,0,0,0,0,8,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb":[3,0,0,0,0,8,27],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html":[3,0,0,0,0,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637":[3,0,0,0,0,9,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb":[3,0,0,0,0,9,27],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f":[3,0,0,0,0,9,26],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256":[3,0,0,0,0,9,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1":[3,0,0,0,0,9,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170":[3,0,0,0,0,9,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4":[3,0,0,0,0,9,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301":[3,0,0,0,0,9,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2":[3,0,0,0,0,9,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65":[3,0,0,0,0,9,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b":[3,0,0,0,0,9,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04":[3,0,0,0,0,9,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3":[3,0,0,0,0,9,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa":[3,0,0,0,0,9,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0":[3,0,0,0,0,9,29],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d":[3,0,0,0,0,9,30],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401":[3,0,0,0,0,9,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd":[3,0,0,0,0,9,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e":[3,0,0,0,0,9,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f":[3,0,0,0,0,9,32],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000":[3,0,0,0,0,9,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df":[3,0,0,0,0,9,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3":[3,0,0,0,0,9,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e":[3,0,0,0,0,9,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd":[3,0,0,0,0,9,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063":[3,0,0,0,0,9,28],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df":[3,0,0,0,0,9,24],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631":[3,0,0,0,0,9,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72":[3,0,0,0,0,9,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70":[3,0,0,0,0,9,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5":[3,0,0,0,0,9,25],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf":[3,0,0,0,0,9,31],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc":[3,0,0,0,0,9,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html":[3,0,0,0,0,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf":[3,0,0,0,0,10,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079":[3,0,0,0,0,10,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4":[3,0,0,0,0,10,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f":[3,0,0,0,0,10,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html":[3,0,0,0,0,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472":[3,0,0,0,0,0,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c":[3,0,0,0,0,0,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html":[3,0,0,0,0,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba":[3,0,0,0,0,0,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c":[3,0,0,0,0,0,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc":[3,0,0,0,0,0,1,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f":[3,0,0,0,0,0,1,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a":[3,0,0,0,0,0,1,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e":[3,0,0,0,0,0,1,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html":[3,0,0,0,0,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88":[3,0,0,0,0,0,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849":[3,0,0,0,0,0,2,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7":[3,0,0,0,0,0,2,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html":[3,0,0,0,0,0,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c":[3,0,0,0,0,0,3,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1":[3,0,0,0,0,0,3,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html":[3,0,0,0,0,0,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91":[3,0,0,0,0,0,4,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805":[3,0,0,0,0,0,4,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b":[3,0,0,0,0,0,4,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5":[3,0,0,0,0,0,4,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8":[3,0,0,0,0,0,4,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25":[3,0,0,0,0,0,4,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e":[3,0,0,0,0,0,4,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70":[3,0,0,0,0,0,4,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af":[3,0,0,0,0,0,4,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba":[3,0,0,0,0,0,4,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53":[3,0,0,0,0,0,4,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9":[3,0,0,0,0,0,4,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc":[3,0,0,0,0,0,4,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0":[3,0,0,0,0,0,4,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7":[3,0,0,0,0,0,4,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820":[3,0,0,0,0,0,4,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515":[3,0,0,0,0,0,4,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592":[3,0,0,0,0,0,4,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf":[3,0,0,0,0,0,4,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569":[3,0,0,0,0,0,4,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3":[3,0,0,0,0,0,4,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html":[3,0,0,0,0,0,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d":[3,0,0,0,0,0,5,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f":[3,0,0,0,0,0,5,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3":[3,0,0,0,0,0,5,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442":[3,0,0,0,0,0,5,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a":[3,0,0,0,0,0,5,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5":[3,0,0,0,0,0,5,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408":[3,0,0,0,0,0,5,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa":[3,0,0,0,0,0,5,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7":[3,0,0,0,0,0,5,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1":[3,0,0,0,0,0,5,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b":[3,0,0,0,0,0,5,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78":[3,0,0,0,0,0,5,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html":[3,0,0,0,0,0,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567":[3,0,0,0,0,0,6,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379":[3,0,0,0,0,0,6,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54":[3,0,0,0,0,0,6,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085":[3,0,0,0,0,0,6,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90":[3,0,0,0,0,0,6,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f":[3,0,0,0,0,0,6,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036":[3,0,0,0,0,0,6,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28":[3,0,0,0,0,0,6,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711":[3,0,0,0,0,0,6,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde":[3,0,0,0,0,0,6,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2":[3,0,0,0,0,0,6,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5":[3,0,0,0,0,0,6,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5":[3,0,0,0,0,0,6,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436":[3,0,0,0,0,0,6,17]
+};
diff --git a/docs/doxygen/navtreeindex1.js b/docs/doxygen/navtreeindex1.js
new file mode 100644
index 0000000000000000000000000000000000000000..c20267cb55d3b6c70cc2d4efed46ccfa4ab7d787
--- /dev/null
+++ b/docs/doxygen/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3":[3,0,0,0,0,0,6,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2":[3,0,0,0,0,0,6,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468":[3,0,0,0,0,0,6,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f":[3,0,0,0,0,0,6,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514":[3,0,0,0,0,0,6,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805":[3,0,0,0,0,0,6,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a":[3,0,0,0,0,0,6,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2":[3,0,0,0,0,0,6,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf":[3,0,0,0,0,0,6,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1":[3,0,0,0,0,0,6,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html":[3,0,0,0,0,0,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9":[3,0,0,0,0,0,8,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970":[3,0,0,0,0,0,8,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06":[3,0,0,0,0,0,8,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf":[3,0,0,0,0,0,8,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6":[3,0,0,0,0,0,8,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html":[3,0,0,0,0,0,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a":[3,0,0,0,0,0,9,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41":[3,0,0,0,0,0,9,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html":[3,0,0,0,0,0,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13":[3,0,0,0,0,0,7,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c":[3,0,0,0,0,0,7,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8":[3,0,0,0,0,0,7,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399":[3,0,0,0,0,0,7,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html":[3,0,0,0,0,0,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911":[3,0,0,0,0,0,10,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26":[3,0,0,0,0,0,10,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40":[3,0,0,0,0,0,10,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html":[3,0,0,0,0,0,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3":[3,0,0,0,0,0,11,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e":[3,0,0,0,0,0,11,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993":[3,0,0,0,0,0,11,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html":[3,0,0,0,0,0,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99":[3,0,0,0,0,0,12,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab":[3,0,0,0,0,0,12,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41":[3,0,0,0,0,0,12,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html":[3,0,0,0,0,0,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f":[3,0,0,0,0,0,13,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c":[3,0,0,0,0,0,13,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b":[3,0,0,0,0,0,13,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905":[3,0,0,0,0,0,13,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html":[3,0,0,0,0,0,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5":[3,0,0,0,0,0,14,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f":[3,0,0,0,0,0,14,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4":[3,0,0,0,0,0,14,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0":[3,0,0,0,0,0,14,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0":[3,0,0,0,0,0,14,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html":[3,0,0,0,0,0,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc":[3,0,0,0,0,0,15,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0":[3,0,0,0,0,0,15,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06":[3,0,0,0,0,0,15,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html":[3,0,0,0,0,0,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09":[3,0,0,0,0,0,16,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76":[3,0,0,0,0,0,16,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9":[3,0,0,0,0,0,16,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html":[3,0,0,0,0,0,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753":[3,0,0,0,0,0,17,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d":[3,0,0,0,0,0,17,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060":[3,0,0,0,0,0,17,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html":[3,0,0,0,0,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523":[3,0,0,0,0,11,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90":[3,0,0,0,0,11,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec":[3,0,0,0,0,11,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53":[3,0,0,0,0,11,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db":[3,0,0,0,0,11,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246":[3,0,0,0,0,11,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6":[3,0,0,0,0,11,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8":[3,0,0,0,0,11,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3":[3,0,0,0,0,11,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html":[3,0,0,0,0,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf":[3,0,0,0,0,12,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42":[3,0,0,0,0,12,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6":[3,0,0,0,0,12,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819":[3,0,0,0,0,12,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348":[3,0,0,0,0,12,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11":[3,0,0,0,0,12,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f":[3,0,0,0,0,12,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6":[3,0,0,0,0,12,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e":[3,0,0,0,0,12,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18":[3,0,0,0,0,12,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853":[3,0,0,0,0,12,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html":[3,0,0,0,0,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3":[3,0,0,0,0,13,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2":[3,0,0,0,0,13,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487":[3,0,0,0,0,13,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309":[3,0,0,0,0,13,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac":[3,0,0,0,0,13,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c":[3,0,0,0,0,13,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd":[3,0,0,0,0,13,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html":[3,0,0,0,0,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c":[3,0,0,0,0,14,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc":[3,0,0,0,0,14,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3":[3,0,0,0,0,14,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894":[3,0,0,0,0,14,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f":[3,0,0,0,0,14,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115":[3,0,0,0,0,14,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2":[3,0,0,0,0,14,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f":[3,0,0,0,0,14,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3":[3,0,0,0,0,14,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html":[3,0,0,0,0,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e":[3,0,0,0,0,1,0,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e":[3,0,0,0,0,1,0,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379":[3,0,0,0,0,1,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05":[3,0,0,0,0,1,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18":[3,0,0,0,0,1,0,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964":[3,0,0,0,0,1,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea":[3,0,0,0,0,1,0,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643":[3,0,0,0,0,1,0,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html":[3,0,0,0,0,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590":[3,0,0,0,0,1,1,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1":[3,0,0,0,0,1,1,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f":[3,0,0,0,0,1,1,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836":[3,0,0,0,0,1,1,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9":[3,0,0,0,0,1,1,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d":[3,0,0,0,0,1,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c":[3,0,0,0,0,1,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c":[3,0,0,0,0,1,1,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878":[3,0,0,0,0,1,1,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html":[3,0,0,0,0,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842":[3,0,0,0,0,15,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41":[3,0,0,0,0,15,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1":[3,0,0,0,0,15,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca":[3,0,0,0,0,15,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8":[3,0,0,0,0,15,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3":[3,0,0,0,0,15,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html":[3,0,0,0,0,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb":[3,0,0,0,0,16,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf":[3,0,0,0,0,16,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d":[3,0,0,0,0,16,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5":[3,0,0,0,0,16,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b":[3,0,0,0,0,16,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67":[3,0,0,0,0,16,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676":[3,0,0,0,0,16,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6":[3,0,0,0,0,16,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca":[3,0,0,0,0,16,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab":[3,0,0,0,0,16,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8":[3,0,0,0,0,16,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834":[3,0,0,0,0,16,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51":[3,0,0,0,0,16,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html":[3,0,0,0,0,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786":[3,0,0,0,0,2,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html":[3,0,0,0,0,2,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3":[3,0,0,0,0,2,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8":[3,0,0,0,0,2,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html":[3,0,0,0,0,2,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72":[3,0,0,0,0,2,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html":[3,0,0,0,0,2,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75":[3,0,0,0,0,2,3,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f":[3,0,0,0,0,2,3,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html":[3,0,0,0,0,2,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f":[3,0,0,0,0,2,4,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719":[3,0,0,0,0,2,4,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee":[3,0,0,0,0,2,4,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html":[3,0,0,0,0,2,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569":[3,0,0,0,0,2,5,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e":[3,0,0,0,0,2,5,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4":[3,0,0,0,0,2,5,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2":[3,0,0,0,0,2,5,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11":[3,0,0,0,0,2,5,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215":[3,0,0,0,0,2,5,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3":[3,0,0,0,0,2,5,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21":[3,0,0,0,0,2,5,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133":[3,0,0,0,0,2,5,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7":[3,0,0,0,0,2,5,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b":[3,0,0,0,0,2,5,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6":[3,0,0,0,0,2,5,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8":[3,0,0,0,0,2,5,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee":[3,0,0,0,0,2,5,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06":[3,0,0,0,0,2,5,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a":[3,0,0,0,0,2,5,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c":[3,0,0,0,0,2,5,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2":[3,0,0,0,0,2,5,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html":[3,0,0,0,0,2,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d":[3,0,0,0,0,2,6,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2":[3,0,0,0,0,2,6,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8":[3,0,0,0,0,2,6,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html":[3,0,0,0,0,2,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db":[3,0,0,0,0,2,7,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef":[3,0,0,0,0,2,7,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e":[3,0,0,0,0,2,7,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09":[3,0,0,0,0,2,7,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html":[3,0,0,0,0,2,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a":[3,0,0,0,0,2,8,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b":[3,0,0,0,0,2,8,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html":[3,0,0,0,0,2,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400":[3,0,0,0,0,2,9,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11":[3,0,0,0,0,2,9,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html":[3,0,0,0,0,2,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2":[3,0,0,0,0,2,10,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9":[3,0,0,0,0,2,10,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html":[3,0,0,0,0,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401":[3,0,0,0,0,17,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3":[3,0,0,0,0,17,25],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3":[3,0,0,0,0,17,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46":[3,0,0,0,0,17,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b":[3,0,0,0,0,17,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9":[3,0,0,0,0,17,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584":[3,0,0,0,0,17,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1":[3,0,0,0,0,17,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b":[3,0,0,0,0,17,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89":[3,0,0,0,0,17,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9":[3,0,0,0,0,17,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285":[3,0,0,0,0,17,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3":[3,0,0,0,0,17,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd":[3,0,0,0,0,17,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1":[3,0,0,0,0,17,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d":[3,0,0,0,0,17,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404":[3,0,0,0,0,17,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559":[3,0,0,0,0,17,24],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559":[3,0,0,0,0,17,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846":[3,0,0,0,0,17,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166":[3,0,0,0,0,17,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48":[3,0,0,0,0,17,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329":[3,0,0,0,0,17,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5":[3,0,0,0,0,17,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456":[3,0,0,0,0,17,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462":[3,0,0,0,0,17,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html":[3,0,0,0,0,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6":[3,0,0,0,0,18,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773":[3,0,0,0,0,18,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2":[3,0,0,0,0,18,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735":[3,0,0,0,0,18,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce":[3,0,0,0,0,18,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556":[3,0,0,0,0,18,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd":[3,0,0,0,0,18,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522":[3,0,0,0,0,18,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63":[3,0,0,0,0,18,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755":[3,0,0,0,0,18,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d":[3,0,0,0,0,18,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1":[3,0,0,0,0,18,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141":[3,0,0,0,0,18,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca":[3,0,0,0,0,18,16],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38":[3,0,0,0,0,18,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056":[3,0,0,0,0,18,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6":[3,0,0,0,0,18,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a":[3,0,0,0,0,18,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2":[3,0,0,0,0,18,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd":[3,0,0,0,0,18,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472":[3,0,0,0,0,18,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b":[3,0,0,0,0,18,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5":[3,0,0,0,0,18,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html":[3,0,0,0,0,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080":[3,0,0,0,0,19,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9":[3,0,0,0,0,19,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7":[3,0,0,0,0,19,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html":[3,0,0,0,0,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4":[3,0,0,0,0,20,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116":[3,0,0,0,0,20,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2":[3,0,0,0,0,20,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239":[3,0,0,0,0,20,4]
+};
diff --git a/docs/doxygen/navtreeindex2.js b/docs/doxygen/navtreeindex2.js
new file mode 100644
index 0000000000000000000000000000000000000000..a5269e755da94d8b2c0dbd24dba035e5e056b129
--- /dev/null
+++ b/docs/doxygen/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24":[3,0,0,0,0,20,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695":[3,0,0,0,0,20,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259":[3,0,0,0,0,20,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html":[3,0,0,0,0,3,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9":[3,0,0,0,0,3,1,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b":[3,0,0,0,0,3,1,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9":[3,0,0,0,0,3,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b":[3,0,0,0,0,3,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html":[3,0,0,0,0,3,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2":[3,0,0,0,0,3,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77":[3,0,0,0,0,3,2,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10":[3,0,0,0,0,3,2,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33":[3,0,0,0,0,3,2,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64":[3,0,0,0,0,3,2,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html":[3,0,0,0,0,3,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f":[3,0,0,0,0,3,3,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d":[3,0,0,0,0,3,3,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a":[3,0,0,0,0,3,3,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1":[3,0,0,0,0,3,3,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a":[3,0,0,0,0,3,3,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71":[3,0,0,0,0,3,3,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9":[3,0,0,0,0,3,3,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9":[3,0,0,0,0,3,3,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html":[3,0,0,0,0,3,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126":[3,0,0,0,0,3,4,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce":[3,0,0,0,0,3,4,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f":[3,0,0,0,0,3,4,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c":[3,0,0,0,0,3,4,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html":[3,0,0,0,0,3,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767":[3,0,0,0,0,3,5,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46":[3,0,0,0,0,3,5,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a":[3,0,0,0,0,3,5,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6":[3,0,0,0,0,3,5,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e":[3,0,0,0,0,3,5,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9":[3,0,0,0,0,3,5,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5":[3,0,0,0,0,3,5,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405":[3,0,0,0,0,3,5,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061":[3,0,0,0,0,3,5,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html":[3,0,0,0,0,3,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef":[3,0,0,0,0,3,0,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20":[3,0,0,0,0,3,0,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5":[3,0,0,0,0,3,0,0,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a":[3,0,0,0,0,3,0,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15":[3,0,0,0,0,3,0,0,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html":[3,0,0,0,0,3,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a":[3,0,0,0,0,3,0,1,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f":[3,0,0,0,0,3,0,1,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb":[3,0,0,0,0,3,0,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725":[3,0,0,0,0,3,0,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html":[3,0,0,0,0,3,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f":[3,0,0,0,0,3,0,2,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c":[3,0,0,0,0,3,0,2,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b":[3,0,0,0,0,3,0,2,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75":[3,0,0,0,0,3,0,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439":[3,0,0,0,0,3,0,2,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html":[3,0,0,0,0,3,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8":[3,0,0,0,0,3,6,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d":[3,0,0,0,0,3,6,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba":[3,0,0,0,0,3,6,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe":[3,0,0,0,0,3,6,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0":[3,0,0,0,0,3,6,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02":[3,0,0,0,0,3,6,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html":[3,0,0,0,0,3,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a":[3,0,0,0,0,3,7,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726":[3,0,0,0,0,3,7,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9":[3,0,0,0,0,3,7,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08":[3,0,0,0,0,3,7,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html":[3,0,0,0,0,3,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68":[3,0,0,0,0,3,8,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282":[3,0,0,0,0,3,8,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa":[3,0,0,0,0,3,8,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c":[3,0,0,0,0,3,8,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html":[3,0,0,0,0,3,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2":[3,0,0,0,0,3,9,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af":[3,0,0,0,0,3,9,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506":[3,0,0,0,0,3,9,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b":[3,0,0,0,0,3,9,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3":[3,0,0,0,0,3,9,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html":[3,0,0,0,0,3,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368":[3,0,0,0,0,3,10,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be":[3,0,0,0,0,3,10,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b":[3,0,0,0,0,3,10,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f":[3,0,0,0,0,3,10,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html":[3,0,0,0,0,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8":[3,0,0,0,0,21,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891":[3,0,0,0,0,21,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42":[3,0,0,0,0,21,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html":[3,0,0,0,0,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff":[3,0,0,0,0,22,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293":[3,0,0,0,0,22,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee":[3,0,0,0,0,22,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a":[3,0,0,0,0,22,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html":[3,0,0,0,0,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5":[3,0,0,0,0,23,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3":[3,0,0,0,0,23,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b":[3,0,0,0,0,23,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d":[3,0,0,0,0,23,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237":[3,0,0,0,0,23,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d":[3,0,0,0,0,23,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862":[3,0,0,0,0,23,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218":[3,0,0,0,0,23,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144":[3,0,0,0,0,23,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da":[3,0,0,0,0,23,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html":[3,0,0,0,0,4,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241":[3,0,0,0,0,4,0,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93":[3,0,0,0,0,4,0,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e":[3,0,0,0,0,4,0,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691":[3,0,0,0,0,4,0,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496":[3,0,0,0,0,4,0,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509":[3,0,0,0,0,4,0,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3":[3,0,0,0,0,4,0,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html":[3,0,0,0,0,4,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c":[3,0,0,0,0,4,1,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3":[3,0,0,0,0,4,1,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd":[3,0,0,0,0,4,1,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813":[3,0,0,0,0,4,1,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64":[3,0,0,0,0,4,1,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a":[3,0,0,0,0,4,1,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab":[3,0,0,0,0,4,1,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe":[3,0,0,0,0,4,1,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a":[3,0,0,0,0,4,1,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac":[3,0,0,0,0,4,1,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109":[3,0,0,0,0,4,1,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f":[3,0,0,0,0,4,1,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794":[3,0,0,0,0,4,1,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html":[3,0,0,0,0,4,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1":[3,0,0,0,0,4,2,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904":[3,0,0,0,0,4,2,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b":[3,0,0,0,0,4,2,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984":[3,0,0,0,0,4,2,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e":[3,0,0,0,0,4,2,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746":[3,0,0,0,0,4,2,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212":[3,0,0,0,0,4,2,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html":[3,0,0,0,0,4,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c":[3,0,0,0,0,4,3,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856":[3,0,0,0,0,4,3,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b":[3,0,0,0,0,4,3,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html":[3,0,0,0,0,4,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24":[3,0,0,0,0,4,4,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3":[3,0,0,0,0,4,4,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd":[3,0,0,0,0,4,4,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3":[3,0,0,0,0,4,4,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f":[3,0,0,0,0,4,4,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3":[3,0,0,0,0,4,4,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0":[3,0,0,0,0,4,4,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94":[3,0,0,0,0,4,4,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html":[3,0,0,0,0,4,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7":[3,0,0,0,0,4,5,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html":[3,0,0,0,0,24],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9":[3,0,0,0,0,24,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e":[3,0,0,0,0,24,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13":[3,0,0,0,0,24,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719":[3,0,0,0,0,24,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1":[3,0,0,0,0,24,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe":[3,0,0,0,0,24,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843":[3,0,0,0,0,24,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79":[3,0,0,0,0,24,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f":[3,0,0,0,0,24,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b":[3,0,0,0,0,24,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad":[3,0,0,0,0,24,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html":[3,0,0,0,0,25],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b":[3,0,0,0,0,25,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html":[3,0,0,0,0,26],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6":[3,0,0,0,0,26,27],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71":[3,0,0,0,0,26,2],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897":[3,0,0,0,0,26,3],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c":[3,0,0,0,0,26,7],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0":[3,0,0,0,0,26,19],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc":[3,0,0,0,0,26,14],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113":[3,0,0,0,0,26,23],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a":[3,0,0,0,0,26,5],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff":[3,0,0,0,0,26,18],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356":[3,0,0,0,0,26,11],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388":[3,0,0,0,0,26,4],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257":[3,0,0,0,0,26,30],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2":[3,0,0,0,0,26,17],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc":[3,0,0,0,0,26,21],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d":[3,0,0,0,0,26,25],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569":[3,0,0,0,0,26,9],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8":[3,0,0,0,0,26,29],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145":[3,0,0,0,0,26,34],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c":[3,0,0,0,0,26,13],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45":[3,0,0,0,0,26,15],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44":[3,0,0,0,0,26,12],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe":[3,0,0,0,0,26,38],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e":[3,0,0,0,0,26,0],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e":[3,0,0,0,0,26,10],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5":[3,0,0,0,0,26,1],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4":[3,0,0,0,0,26,33],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492":[3,0,0,0,0,26,28],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2":[3,0,0,0,0,26,31],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5":[3,0,0,0,0,26,24],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5":[3,0,0,0,0,26,6],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19":[3,0,0,0,0,26,20],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74":[3,0,0,0,0,26,22],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3":[3,0,0,0,0,26,36],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284":[3,0,0,0,0,26,35],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701":[3,0,0,0,0,26,8],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b":[3,0,0,0,0,26,37],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c":[3,0,0,0,0,26,32],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250":[3,0,0,0,0,26,26],
+"class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9":[3,0,0,0,0,26,16],
+"class_mini_pecan_multi__conf.html":[3,0,1],
+"class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc":[3,0,1,1],
+"class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a":[3,0,1,0],
+"class_mini_pecan_single2__conf.html":[3,0,2],
+"class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac":[3,0,2,1],
+"class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac":[3,0,2,0],
+"class_mini_pecan_single3__conf.html":[3,0,3],
+"class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998":[3,0,3,1],
+"class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2":[3,0,3,0],
+"class_mini_pecan_single__conf.html":[3,0,4],
+"class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff":[3,0,4,0],
+"class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306":[3,0,4,1],
+"class_script.html":[3,0,5],
+"class_script.html#a1b841ee95221494ac0b4eb534f0e8c82":[3,0,5,2],
+"class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21":[3,0,5,3],
+"class_script.html#ab630c1fc26dd8c0aeef54acc78113515":[3,0,5,1],
+"class_script.html#ac470265a113d3130aa1699814c37df13":[3,0,5,0],
+"classes.html":[3,1],
+"db__cmd_8pl.html":[4,0,2,1],
+"db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,1,1],
+"db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336":[4,0,2,1,0],
+"deprecated.html":[1],
+"dir_2fb356b2600b67fb4ecdf615049082a3.html":[4,0,1,0],
+"dir_37dace174d02f5d47e04516fd3505bcc.html":[4,0,1,0,0,0,3],
+"dir_4053b1be344d6bbc48216c27b8ccb1d4.html":[4,0,0],
+"dir_5fc43faac24a7b81dcfb81b231064839.html":[4,0,2],
+"dir_6043810977801faf48a2b9bf5611c94b.html":[4,0,1,0,0,0],
+"dir_67a94abf6e99d454046c3675e3bd1175.html":[4,0,1],
+"dir_6dc90a8a6ebd8d26e0d82243b6095a53.html":[4,0,0,0],
+"dir_8cd6b73d6e2abd58ac53961af3ea8d0a.html":[4,0,1,0,0,0,2],
+"dir_8f550ba20347ad0f3ca50cae3276ab3e.html":[4,0,1,0,0,0,4],
+"dir_93a0ac18085eba2e5e031450dec1e814.html":[4,0,1,0,0,0,0],
+"dir_95ba05e4a2a4155fe3df5361a22b1f7c.html":[4,0,0,0,0],
+"dir_b43bc850652c7b5a75b9c2a46cc5b132.html":[4,0,1,0,0,0,1],
+"dir_f09fa94c377b37d40ac85c9124ee4df7.html":[4,0,1,0,0],
+"dir_f113fd37839bd8ee87ee88cba093150f.html":[4,0,3],
+"dir_f28a85ebe1691758bfcdb2bec935205f.html":[4,0,1,0,0,0,3,0],
+"fetch__and__count__by__multiple__columns_8pl.html":[4,0,3,0],
+"files.html":[4,0],
+"functions.html":[3,3,0,0],
+"functions.html":[3,3,0],
+"functions_a.html":[3,3,0,1],
+"functions_b.html":[3,3,0,2],
+"functions_c.html":[3,3,0,3],
+"functions_d.html":[3,3,0,4],
+"functions_e.html":[3,3,0,5],
+"functions_f.html":[3,3,0,6],
+"functions_func.html":[3,3,1]
+};
diff --git a/docs/doxygen/navtreeindex3.js b/docs/doxygen/navtreeindex3.js
new file mode 100644
index 0000000000000000000000000000000000000000..ae5456dbb18d373c5cb79cfa3044190bfebac21f
--- /dev/null
+++ b/docs/doxygen/navtreeindex3.js
@@ -0,0 +1,83 @@
+var NAVTREEINDEX3 =
+{
+"functions_func.html":[3,3,1,0],
+"functions_func_a.html":[3,3,1,1],
+"functions_func_b.html":[3,3,1,2],
+"functions_func_c.html":[3,3,1,3],
+"functions_func_d.html":[3,3,1,4],
+"functions_func_e.html":[3,3,1,5],
+"functions_func_f.html":[3,3,1,6],
+"functions_func_g.html":[3,3,1,7],
+"functions_func_h.html":[3,3,1,8],
+"functions_func_i.html":[3,3,1,9],
+"functions_func_j.html":[3,3,1,10],
+"functions_func_k.html":[3,3,1,11],
+"functions_func_l.html":[3,3,1,12],
+"functions_func_m.html":[3,3,1,13],
+"functions_func_n.html":[3,3,1,14],
+"functions_func_o.html":[3,3,1,15],
+"functions_func_p.html":[3,3,1,16],
+"functions_func_q.html":[3,3,1,17],
+"functions_func_r.html":[3,3,1,18],
+"functions_func_s.html":[3,3,1,19],
+"functions_func_t.html":[3,3,1,20],
+"functions_func_u.html":[3,3,1,21],
+"functions_func_w.html":[3,3,1,22],
+"functions_g.html":[3,3,0,7],
+"functions_h.html":[3,3,0,8],
+"functions_i.html":[3,3,0,9],
+"functions_j.html":[3,3,0,10],
+"functions_k.html":[3,3,0,11],
+"functions_l.html":[3,3,0,12],
+"functions_m.html":[3,3,0,13],
+"functions_n.html":[3,3,0,14],
+"functions_o.html":[3,3,0,15],
+"functions_p.html":[3,3,0,16],
+"functions_q.html":[3,3,0,17],
+"functions_r.html":[3,3,0,18],
+"functions_s.html":[3,3,0,19],
+"functions_t.html":[3,3,0,20],
+"functions_u.html":[3,3,0,21],
+"functions_w.html":[3,3,0,22],
+"generate__graph_8pl.html":[4,0,2,2],
+"generate__timeline_8pl.html":[4,0,2,3],
+"generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,3,0],
+"globals.html":[4,1,0],
+"globals_func.html":[4,1,1],
+"hierarchy.html":[3,2],
+"hoover__pipeline_8pl.html":[4,0,2,4],
+"hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,4,0],
+"index.html":[],
+"init__pipeline_8pl.html":[4,0,2,5],
+"init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,5,0],
+"lsf__report_8pl.html":[4,0,2,6],
+"lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,6,0],
+"md__r_e_a_d_m_e.html":[0],
+"namespace_bio.html":[2,0,0],
+"namespace_bio.html":[3,0,0],
+"namespace_bio_1_1_ens_e_m_b_l.html":[2,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l.html":[3,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html":[2,0,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html":[3,0,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html":[3,0,0,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html":[2,0,0,0,0,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html":[2,0,0,0,0,1],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html":[3,0,0,0,0,1],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html":[3,0,0,0,0,2],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html":[2,0,0,0,0,2],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html":[2,0,0,0,0,3],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html":[3,0,0,0,0,3],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html":[2,0,0,0,0,3,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html":[3,0,0,0,0,3,0],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html":[2,0,0,0,0,4],
+"namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html":[3,0,0,0,0,4],
+"namespaces.html":[2,0],
+"pages.html":[],
+"param__substitution__test_8pl.html":[4,0,3,1],
+"require__code__version_8pl.html":[4,0,3,2],
+"run_worker_8pl.html":[4,0,2,7],
+"seed__pipeline_8pl.html":[4,0,2,8],
+"seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2":[4,0,2,8,0],
+"seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8":[4,0,2,8,1],
+"standalone_job_8pl.html":[4,0,2,9]
+};
diff --git a/docs/doxygen/open.png b/docs/doxygen/open.png
new file mode 100644
index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b
Binary files /dev/null and b/docs/doxygen/open.png differ
diff --git a/docs/doxygen/pages.html b/docs/doxygen/pages.html
new file mode 100644
index 0000000000000000000000000000000000000000..b92492f26bd0f0f9a6b83ced87fa589002e6c43e
--- /dev/null
+++ b/docs/doxygen/pages.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('pages.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="md__r_e_a_d_m_e.html" target="_self">eHive</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/param__substitution__test_8pl.html b/docs/doxygen/param__substitution__test_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..525a2df89a19f64cf2238c53453404e9d200df0d
--- /dev/null
+++ b/docs/doxygen/param__substitution__test_8pl.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: t/param_substitution_test.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('param__substitution__test_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">param_substitution_test.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_f113fd37839bd8ee87ee88cba093150f.html">t</a></li><li class="navelem"><a class="el" href="param__substitution__test_8pl.html">param_substitution_test.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/require__code__version_8pl.html b/docs/doxygen/require__code__version_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..fa0e62b14b590086eed507a94704df8ff1054601
--- /dev/null
+++ b/docs/doxygen/require__code__version_8pl.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: t/require_code_version.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('require__code__version_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">require_code_version.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_f113fd37839bd8ee87ee88cba093150f.html">t</a></li><li class="navelem"><a class="el" href="require__code__version_8pl.html">require_code_version.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/resize.js b/docs/doxygen/resize.js
new file mode 100644
index 0000000000000000000000000000000000000000..304fcb6badde4fd456b1a9996098ff1a49736e7c
--- /dev/null
+++ b/docs/doxygen/resize.js
@@ -0,0 +1,97 @@
+var cookie_namespace = 'doxygen'; 
+var sidenav,navtree,content,header;
+
+function readCookie(cookie) 
+{
+  var myCookie = cookie_namespace+"_"+cookie+"=";
+  if (document.cookie) 
+  {
+    var index = document.cookie.indexOf(myCookie);
+    if (index != -1) 
+    {
+      var valStart = index + myCookie.length;
+      var valEnd = document.cookie.indexOf(";", valStart);
+      if (valEnd == -1) 
+      {
+        valEnd = document.cookie.length;
+      }
+      var val = document.cookie.substring(valStart, valEnd);
+      return val;
+    }
+  }
+  return 0;
+}
+
+function writeCookie(cookie, val, expiration) 
+{
+  if (val==undefined) return;
+  if (expiration == null) 
+  {
+    var date = new Date();
+    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+    expiration = date.toGMTString();
+  }
+  document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+}
+ 
+function resizeWidth() 
+{
+  var windowWidth = $(window).width() + "px";
+  var sidenavWidth = $(sidenav).outerWidth();
+  content.css({marginLeft:parseInt(sidenavWidth)+"px"}); 
+  writeCookie('width',sidenavWidth, null);
+}
+
+function restoreWidth(navWidth)
+{
+  var windowWidth = $(window).width() + "px";
+  content.css({marginLeft:parseInt(navWidth)+6+"px"});
+  sidenav.css({width:navWidth + "px"});
+}
+
+function resizeHeight() 
+{
+  var headerHeight = header.outerHeight();
+  var footerHeight = footer.outerHeight();
+  var windowHeight = $(window).height() - headerHeight - footerHeight;
+  content.css({height:windowHeight + "px"});
+  navtree.css({height:windowHeight + "px"});
+  sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
+}
+
+function initResizable()
+{
+  header  = $("#top");
+  sidenav = $("#side-nav");
+  content = $("#doc-content");
+  navtree = $("#nav-tree");
+  footer  = $("#nav-path");
+  $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+  $(window).resize(function() { resizeHeight(); });
+  var width = readCookie('width');
+  if (width) { restoreWidth(width); } else { resizeWidth(); }
+  resizeHeight();
+  var url = location.href;
+  var i=url.indexOf("#");
+  if (i>=0) window.location.hash=url.substr(i);
+  var _preventDefault = function(evt) { evt.preventDefault(); };
+  $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+  $(document).bind('touchmove',function(e){
+    var device = navigator.userAgent.toLowerCase();
+    var ios = device.match(/(iphone|ipod|ipad)/);
+    if (ios) {
+      try {
+        var target = e.target;
+        while (target) {
+          if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
+          target = target.parentNode;
+        }
+        e.preventDefault();
+      } catch(err) {
+        e.preventDefault();
+      }
+    }
+  });
+}
+
+
diff --git a/docs/doxygen/run_worker_8pl.html b/docs/doxygen/run_worker_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..0365f1305c1cb927f1e0c312a2360048915639dd
--- /dev/null
+++ b/docs/doxygen/run_worker_8pl.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/runWorker.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('run_worker_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">runWorker.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="run_worker_8pl.html">runWorker.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_0.html b/docs/doxygen/search/all_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..17b6da85df706e5e8d2d489fa86d119099f54967
--- /dev/null
+++ b/docs/doxygen/search/all_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_0.js b/docs/doxygen/search/all_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..7213d12ea64f7020f810cc9f480684902f1a1344
--- /dev/null
+++ b/docs/doxygen/search/all_0.js
@@ -0,0 +1,32 @@
+var searchData=
+[
+  ['_5fadd_5fanalysis_5fnode',['_add_analysis_node',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5fhive_5fdetails',['_add_hive_details',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5ftable_5fnode',['_add_table_node',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5ftogether',['_add_together',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether']]],
+  ['_5fallocate_5fto_5fsubgraph',['_allocate_to_subgraph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fanalysis_5fnode_5fname',['_analysis_node_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fas_5fdebug',['_as_debug',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['_5fcontrol_5frules',['_control_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fdataflow_5frules',['_dataflow_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5ffisher_5fyates_5fshuffle_5fin_5fplace',['_fisher_yates_shuffle_in_place',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5flist',['_get_rows_from_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5fopen',['_get_rows_from_open',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5fquery',['_get_rows_from_query',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5ftable_5flist',['_get_table_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper']]],
+  ['_5fmidpoint_5fname',['_midpoint_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5foptions',['_options',['../class_script.html#ac470265a113d3130aa1699814c37df13',1,'Script']]],
+  ['_5fparam_5fpossibly_5foverridden',['_param_possibly_overridden',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fparam_5fsilent',['_param_silent',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fprocess_5foptions',['_process_options',['../class_script.html#ab630c1fc26dd8c0aeef54acc78113515',1,'Script']]],
+  ['_5frec_5fmultiply',['_rec_multiply',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply']]],
+  ['_5frun_5ftest',['_run_test',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck']]],
+  ['_5fsubst_5fone_5fhashpair',['_subst_one_hashpair',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fsubstitute_5fminibatched_5frows',['_substitute_minibatched_rows',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fsubstitute_5frows',['_substitute_rows',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5ftable_5finfo_5floader',['_table_info_loader',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['_5ftable_5fnode_5fname',['_table_node_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5funit',['_unit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['_5fvalidate_5ftests',['_validate_tests',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck']]],
+  ['_5fwrite_5fgraph',['_write_graph',['../class_script.html#a1b841ee95221494ac0b4eb534f0e8c82',1,'Script']]]
+];
diff --git a/docs/doxygen/search/all_1.html b/docs/doxygen/search/all_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..e2906449f241b528f3d8f36508011c2b0b0772b8
--- /dev/null
+++ b/docs/doxygen/search/all_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_1.js b/docs/doxygen/search/all_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..61d4738a4718fbaba521ac21806dc56e88f3bbb5
--- /dev/null
+++ b/docs/doxygen/search/all_1.js
@@ -0,0 +1,47 @@
+var searchData=
+[
+  ['accu_5fhash',['accu_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['accu_5fid_5fstack',['accu_id_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['accumulated',['accumulated',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['accumulator',['Accumulator',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html',1,'Bio::EnsEMBL::Hive']]],
+  ['accumulator_2epm',['Accumulator.pm',['../_accumulator_8pm.html',1,'']]],
+  ['accumulatoradaptor',['AccumulatorAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['accumulatoradaptor_2epm',['AccumulatorAdaptor.pm',['../_accumulator_adaptor_8pm.html',1,'']]],
+  ['adaptor',['adaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373',1,'Bio::EnsEMBL::Hive::Accumulator::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3',1,'Bio::EnsEMBL::Hive::NakedTable::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2',1,'Bio::EnsEMBL::Hive::ResourceDescription::adaptor()']]],
+  ['addtogether',['AddTogether',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['addtogether_2epm',['AddTogether.pm',['../_add_together_8pm.html',1,'']]],
+  ['analysis',['Analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysis',['analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46',1,'Bio::EnsEMBL::Hive::Process::analysis()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e',1,'Bio::EnsEMBL::Hive::Worker::analysis()']]],
+  ['analysis_2epm',['Analysis.pm',['../_analysis_8pm.html',1,'']]],
+  ['analysis_5fcapacity',['analysis_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['analysis_5fid',['analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310',1,'Bio::EnsEMBL::Hive::AnalysisJob::analysis_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401',1,'Bio::EnsEMBL::Hive::AnalysisStats::analysis_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5',1,'Bio::EnsEMBL::Hive::Worker::analysis_id()']]],
+  ['analysisadaptor',['AnalysisAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisadaptor_2epm',['AnalysisAdaptor.pm',['../_analysis_adaptor_8pm.html',1,'']]],
+  ['analysisctrlrule',['AnalysisCtrlRule',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisctrlrule_2epm',['AnalysisCtrlRule.pm',['../_analysis_ctrl_rule_8pm.html',1,'']]],
+  ['analysisctrlruleadaptor',['AnalysisCtrlRuleAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisctrlruleadaptor_2epm',['AnalysisCtrlRuleAdaptor.pm',['../_analysis_ctrl_rule_adaptor_8pm.html',1,'']]],
+  ['analysisdataadaptor',['AnalysisDataAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisdataadaptor_2epm',['AnalysisDataAdaptor.pm',['../_analysis_data_adaptor_8pm.html',1,'']]],
+  ['analysisjob',['AnalysisJob',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisjob_2epm',['AnalysisJob.pm',['../_analysis_job_8pm.html',1,'']]],
+  ['analysisjobadaptor',['AnalysisJobAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisjobadaptor_2epm',['AnalysisJobAdaptor.pm',['../_analysis_job_adaptor_8pm.html',1,'']]],
+  ['analysisstats',['AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisstats_2epm',['AnalysisStats.pm',['../_analysis_stats_8pm.html',1,'']]],
+  ['analysisstatsadaptor',['AnalysisStatsAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisstatsadaptor_2epm',['AnalysisStatsAdaptor.pm',['../_analysis_stats_adaptor_8pm.html',1,'']]],
+  ['anycommands_5fconf',['AnyCommands_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['anycommands_5fconf_2epm',['AnyCommands_conf.pm',['../_any_commands__conf_8pm.html',1,'']]],
+  ['applytodatabases_5fconf',['ApplyToDatabases_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['applytodatabases_5fconf_2epm',['ApplyToDatabases_conf.pm',['../_apply_to_databases__conf_8pm.html',1,'']]],
+  ['autoflow',['autoflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['autoinc_5fid',['autoinc_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['autoload',['AUTOLOAD',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['available_5fcapacity',['available_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['available_5fmeadow_5fhash',['available_meadow_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['avg_5finput_5fmsec_5fper_5fjob',['avg_input_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5fmsec_5fper_5fjob',['avg_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5foutput_5fmsec_5fper_5fjob',['avg_output_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5frun_5fmsec_5fper_5fjob',['avg_run_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631',1,'Bio::EnsEMBL::Hive::AnalysisStats']]]
+];
diff --git a/docs/doxygen/search/all_10.html b/docs/doxygen/search/all_10.html
new file mode 100644
index 0000000000000000000000000000000000000000..c55c8367e4e15f0a77ccff4944414e4ab7ee958d
--- /dev/null
+++ b/docs/doxygen/search/all_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_10.js b/docs/doxygen/search/all_10.js
new file mode 100644
index 0000000000000000000000000000000000000000..2549430a52e988dff56b367c50b20b34a8df83ee
--- /dev/null
+++ b/docs/doxygen/search/all_10.js
@@ -0,0 +1,46 @@
+var searchData=
+[
+  ['param',['param',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834',1,'Bio::EnsEMBL::Hive::Params::param()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd',1,'Bio::EnsEMBL::Hive::Process::param()']]],
+  ['param_5fdefaults',['param_defaults',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559',1,'Bio::EnsEMBL::Hive::Process::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::param_defaults()']]],
+  ['param_5fexists',['param_exists',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['param_5fid_5fstack',['param_id_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['param_5finit',['param_init',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['param_5fis_5fdefined',['param_is_defined',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51',1,'Bio::EnsEMBL::Hive::Params::param_is_defined()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9',1,'Bio::EnsEMBL::Hive::Process::param_is_defined()']]],
+  ['param_5frequired',['param_required',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab',1,'Bio::EnsEMBL::Hive::Params::param_required()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48',1,'Bio::EnsEMBL::Hive::Process::param_required()']]],
+  ['param_5fsubstitute',['param_substitute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d',1,'Bio::EnsEMBL::Hive::Params::param_substitute()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89',1,'Bio::EnsEMBL::Hive::Process::param_substitute()']]],
+  ['param_5fsubstitution_5ftest_2epl',['param_substitution_test.pl',['../param__substitution__test_8pl.html',1,'']]],
+  ['parameters',['parameters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['params',['Params',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html',1,'Bio::EnsEMBL::Hive']]],
+  ['params_2epm',['Params.pm',['../_params_8pm.html',1,'']]],
+  ['parse',['parse',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7',1,'Bio::EnsEMBL::Hive::Utils::URL']]],
+  ['parse_5fcmdline_5foptions',['parse_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['partmultiply',['PartMultiply',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['partmultiply_2epm',['PartMultiply.pm',['../_part_multiply_8pm.html',1,'']]],
+  ['pause',['pause',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['perform_5fcleanup',['perform_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['pipeline_5fanalyses',['pipeline_analyses',['../class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc',1,'MiniPecanMulti_conf::pipeline_analyses()'],['../class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac',1,'MiniPecanSingle2_conf::pipeline_analyses()'],['../class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998',1,'MiniPecanSingle3_conf::pipeline_analyses()'],['../class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306',1,'MiniPecanSingle_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786',1,'Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8',1,'Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72',1,'Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f',1,'Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a',1,'Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11',1,'Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2',1,'Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_analyses()']]],
+  ['pipeline_5fcreate_5fcommands',['pipeline_create_commands',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_create_commands()']]],
+  ['pipeline_5fname',['pipeline_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc',1,'Bio::EnsEMBL::Hive::Meadow::pipeline_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_name()']]],
+  ['pipeline_5furl',['pipeline_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['pipeline_5fwide_5fparameters',['pipeline_wide_parameters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9',1,'Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_wide_parameters()']]],
+  ['pop',['pop',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack']]],
+  ['post_5fcleanup',['post_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['pre_5fcleanup',['pre_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['pre_5foptions',['pre_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['preliminary_5foffer',['preliminary_offer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['prev_5fjob_5ferror',['prev_job_error',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['prev_5fjob_5fid',['prev_job_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['primary_5fkey',['primary_key',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['primary_5fkey_5fconstraint',['primary_key_constraint',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['print_5fanalysis_5fstatus',['print_analysis_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['print_5fjob',['print_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['print_5frunning_5fworker_5fcounts',['print_running_worker_counts',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['priority',['priority',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['process',['Process',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html',1,'Bio::EnsEMBL::Hive']]],
+  ['process',['process',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['process_2epm',['Process.pm',['../_process_8pm.html',1,'']]],
+  ['process_5fid',['process_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['process_5foptions',['process_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6',1,'Bio::EnsEMBL::Hive::DependentOptions::process_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::process_options()']]],
+  ['protected_5fprepare_5fexecute',['protected_prepare_execute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41',1,'Bio::EnsEMBL::Hive::DBSQL::DBConnection']]],
+  ['push',['push',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack']]]
+];
diff --git a/docs/doxygen/search/all_11.html b/docs/doxygen/search/all_11.html
new file mode 100644
index 0000000000000000000000000000000000000000..6f3943a941abd4d73aa26d16e1e65bc5b52fa4c9
--- /dev/null
+++ b/docs/doxygen/search/all_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_11.js b/docs/doxygen/search/all_11.js
new file mode 100644
index 0000000000000000000000000000000000000000..f5de2ee4668351d5cdff362cfbb6dc4a7bd7450f
--- /dev/null
+++ b/docs/doxygen/search/all_11.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['queen',['Queen',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html',1,'Bio::EnsEMBL::Hive']]],
+  ['queen_2epm',['Queen.pm',['../_queen_8pm.html',1,'']]],
+  ['query_5fcount',['query_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5',1,'Bio::EnsEMBL::Hive::AnalysisJob']]]
+];
diff --git a/docs/doxygen/search/all_12.html b/docs/doxygen/search/all_12.html
new file mode 100644
index 0000000000000000000000000000000000000000..3c7c89ef6030b49af54710c05229ce0efe31309e
--- /dev/null
+++ b/docs/doxygen/search/all_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_12.js b/docs/doxygen/search/all_12.js
new file mode 100644
index 0000000000000000000000000000000000000000..b78717e61bc27aae90b0f1d8b582702f11db8db7
--- /dev/null
+++ b/docs/doxygen/search/all_12.js
@@ -0,0 +1,43 @@
+var searchData=
+[
+  ['reached',['reached',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
+  ['ready_5fjob_5fcount',['ready_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['redirectstack',['RedirectStack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['redirectstack_2epm',['RedirectStack.pm',['../_redirect_stack_8pm.html',1,'']]],
+  ['refresh',['refresh',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df',1,'Bio::EnsEMBL::Hive::AnalysisStats::refresh()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::refresh()']]],
+  ['register_5fall_5fworkers_5fdead',['register_all_workers_dead',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['register_5fworker_5fdeath',['register_worker_death',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['release_5fand_5fage_5fjob',['release_and_age_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['release_5fundone_5fjobs_5ffrom_5fworker',['release_undone_jobs_from_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['remove',['remove',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['remove_5fall',['remove_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['report_5fversions',['report_versions',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['require_5fcode_5fversion_2epl',['require_code_version.pl',['../require__code__version_8pl.html',1,'']]],
+  ['reset_5fjob_5fby_5fdbid_5fand_5fsync',['reset_job_by_dbID_and_sync',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['reset_5fjobs_5ffor_5fanalysis_5fid',['reset_jobs_for_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['reset_5for_5fgrab_5fjob_5fby_5fdbid',['reset_or_grab_job_by_dbID',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['resource_5fclass_5fid',['resource_class_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587',1,'Bio::EnsEMBL::Hive::Analysis::resource_class_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24',1,'Bio::EnsEMBL::Hive::ResourceDescription::resource_class_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250',1,'Bio::EnsEMBL::Hive::Worker::resource_class_id()']]],
+  ['resource_5fclasses',['resource_classes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::resource_classes()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b',1,'Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::resource_classes()']]],
+  ['resourceclass',['ResourceClass',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html',1,'Bio::EnsEMBL::Hive']]],
+  ['resourceclass_2epm',['ResourceClass.pm',['../_resource_class_8pm.html',1,'']]],
+  ['resourceclassadaptor',['ResourceClassAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['resourceclassadaptor_2epm',['ResourceClassAdaptor.pm',['../_resource_class_adaptor_8pm.html',1,'']]],
+  ['resourcedescription',['ResourceDescription',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html',1,'Bio::EnsEMBL::Hive']]],
+  ['resourcedescription_2epm',['ResourceDescription.pm',['../_resource_description_8pm.html',1,'']]],
+  ['resourcedescriptionadaptor',['ResourceDescriptionAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['resourcedescriptionadaptor_2epm',['ResourceDescriptionAdaptor.pm',['../_resource_description_adaptor_8pm.html',1,'']]],
+  ['responsible_5ffor_5fworker',['responsible_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['restart',['restart',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['retry_5fcount',['retry_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['retry_5fthrowing_5fjobs',['retry_throwing_jobs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['root',['root',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['run',['run',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9',1,'Bio::EnsEMBL::Hive::Process::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492',1,'Bio::EnsEMBL::Hive::Worker::run()']]],
+  ['run_5fautonomously',['run_autonomously',['../beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98',1,'beekeeper.pl']]],
+  ['run_5fone_5fbatch',['run_one_batch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['runlistofcommandsonfarm_5fconf',['RunListOfCommandsOnFarm_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['runlistofcommandsonfarm_5fconf_2epm',['RunListOfCommandsOnFarm_conf.pm',['../_run_list_of_commands_on_farm__conf_8pm.html',1,'']]],
+  ['runnable_5fobject',['runnable_object',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['runtime_5fmsec',['runtime_msec',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['runworker_2epl',['runWorker.pl',['../run_worker_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_13.html b/docs/doxygen/search/all_13.html
new file mode 100644
index 0000000000000000000000000000000000000000..0bd629b86b2079c57bb05ea6f61ac720dbaf2046
--- /dev/null
+++ b/docs/doxygen/search/all_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_13.js b/docs/doxygen/search/all_13.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd45c2fcdcc2755b36842d131f7cec3cc95a8e11
--- /dev/null
+++ b/docs/doxygen/search/all_13.js
@@ -0,0 +1,60 @@
+var searchData=
+[
+  ['safe_5fsynchronize_5fanalysisstats',['safe_synchronize_AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['schedule_5fworkers',['schedule_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['schedule_5fworkers_5fresync_5fif_5fnecessary',['schedule_workers_resync_if_necessary',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['scheduler',['Scheduler',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html',1,'Bio::EnsEMBL::Hive']]],
+  ['scheduler_2epm',['Scheduler.pm',['../_scheduler_8pm.html',1,'']]],
+  ['script',['Script',['../class_script.html',1,'']]],
+  ['script_5fusage',['script_usage',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['seconds_5fsince_5flast_5fupdate',['seconds_since_last_update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['seed_5fpipeline_2epl',['seed_pipeline.pl',['../seed__pipeline_8pl.html',1,'']]],
+  ['semaphore_5fcount',['semaphore_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['semaphored_5fjob_5fcount',['semaphored_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['semaphored_5fjob_5fid',['semaphored_job_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['set',['set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['set_5fdefault_5fmeadow_5ftype',['set_default_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['show_5fseedable_5fanalyses',['show_seedable_analyses',['../seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8',1,'seed_pipeline.pl']]],
+  ['signature',['signature',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['signature_5ftemplate',['signature_template',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd',1,'Bio::EnsEMBL::Hive::Accumulator']]],
+  ['slicer',['slicer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::slicer()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::slicer()']]],
+  ['special_5fbatch',['special_batch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['specialize_5fand_5fcompile_5fwrapper',['specialize_and_compile_wrapper',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['specialize_5fnew_5fworker',['specialize_new_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['sqlcmd',['SqlCmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['sqlcmd_2epm',['SqlCmd.pm',['../_sql_cmd_8pm.html',1,'']]],
+  ['sqlhealthcheck',['SqlHealthcheck',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['sqlhealthcheck_2epm',['SqlHealthcheck.pm',['../_sql_healthcheck_8pm.html',1,'']]],
+  ['sqlschemaadaptor',['SqlSchemaAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['sqlschemaadaptor_2epm',['SqlSchemaAdaptor.pm',['../_sql_schema_adaptor_8pm.html',1,'']]],
+  ['standalonejob_2epl',['standaloneJob.pl',['../standalone_job_8pl.html',1,'']]],
+  ['start_5fjob_5foutput_5fredirection',['start_job_output_redirection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['stats',['stats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['status',['status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757',1,'Bio::EnsEMBL::Hive::AnalysisJob::status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb',1,'Bio::EnsEMBL::Hive::AnalysisStats::status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145',1,'Bio::EnsEMBL::Hive::Worker::status()']]],
+  ['status_5fof_5fall_5four_5fworkers',['status_of_all_our_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::status_of_all_our_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590',1,'Bio::EnsEMBL::Hive::Meadow::LSF::status_of_all_our_workers()']]],
+  ['stderr_5ffile',['stderr_file',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['stdout_5ffile',['stdout_file',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['stop_5fjob_5foutput_5fredirection',['stop_job_output_redirection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['stopwatch',['Stopwatch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['stopwatch_2epm',['Stopwatch.pm',['../_stopwatch_8pm.html',1,'']]],
+  ['store',['store',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['store_5fif_5fneeded',['store_if_needed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor']]],
+  ['store_5fjob_5fmessage',['store_job_message',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor']]],
+  ['store_5fjobs_5fand_5fadjust_5fcounters',['store_jobs_and_adjust_counters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['store_5fout_5ffiles',['store_out_files',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['store_5fpair',['store_pair',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::store_pair()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer::store_pair()']]],
+  ['store_5fworker_5fmessage',['store_worker_message',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor']]],
+  ['strict_5fhash_5fformat',['strict_hash_format',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846',1,'Bio::EnsEMBL::Hive::Process::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::strict_hash_format()']]],
+  ['stringify',['stringify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['struct_5fname',['struct_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a',1,'Bio::EnsEMBL::Hive::Accumulator']]],
+  ['subgraphs',['subgraphs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['submission_5fcmd_5fargs',['submission_cmd_args',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239',1,'Bio::EnsEMBL::Hive::ResourceDescription']]],
+  ['submit_5fworkers',['submit_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::submit_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f',1,'Bio::EnsEMBL::Hive::Meadow::LSF::submit_workers()']]],
+  ['substitute',['substitute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['suggest_5fanalysis_5fto_5fspecialize_5fby_5frc_5fid_5fmeadow_5ftype',['suggest_analysis_to_specialize_by_rc_id_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['sync_5flock',['sync_lock',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['synchronize_5fanalysisstats',['synchronize_AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['synchronize_5fhive',['synchronize_hive',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['systemcmd',['SystemCmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['systemcmd_2epm',['SystemCmd.pm',['../_system_cmd_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_14.html b/docs/doxygen/search/all_14.html
new file mode 100644
index 0000000000000000000000000000000000000000..2ad638b27700eee4e88511663e08ce94ee52b1c9
--- /dev/null
+++ b/docs/doxygen/search/all_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_14.js b/docs/doxygen/search/all_14.js
new file mode 100644
index 0000000000000000000000000000000000000000..9e3a0001dd69510e0963695cb572b42927553bf5
--- /dev/null
+++ b/docs/doxygen/search/all_14.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['table_5fname',['table_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca',1,'Bio::EnsEMBL::Hive::NakedTable::table_name()']]],
+  ['tabledumperzipper_5fconf',['TableDumperZipper_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['tabledumperzipper_5fconf_2epm',['TableDumperZipper_conf.pm',['../_table_dumper_zipper__conf_8pm.html',1,'']]],
+  ['to_5fanalysis',['to_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['to_5fanalysis_5furl',['to_analysis_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['tostring',['toString',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83',1,'Bio::EnsEMBL::Hive::Analysis::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd',1,'Bio::EnsEMBL::Hive::AnalysisJob::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0',1,'Bio::EnsEMBL::Hive::AnalysisStats::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523',1,'Bio::EnsEMBL::Hive::DataflowRule::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080',1,'Bio::EnsEMBL::Hive::ResourceClass::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259',1,'Bio::EnsEMBL::Hive::ResourceDescription::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3',1,'Bio::EnsEMBL::Hive::Worker::toString()']]],
+  ['total_5fjob_5fcount',['total_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['transient_5ferror',['transient_error',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['type',['type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3',1,'Bio::EnsEMBL::Hive::Meadow']]]
+];
diff --git a/docs/doxygen/search/all_15.html b/docs/doxygen/search/all_15.html
new file mode 100644
index 0000000000000000000000000000000000000000..d3b5274ba77bec3b4460368af60521ea042f87bd
--- /dev/null
+++ b/docs/doxygen/search/all_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_15.js b/docs/doxygen/search/all_15.js
new file mode 100644
index 0000000000000000000000000000000000000000..8d5f0c70f8b5cb7a3fb4585f3d1b9765f153a377
--- /dev/null
+++ b/docs/doxygen/search/all_15.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['updatable_5fcolumn_5flist',['updatable_column_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['update',['update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf',1,'Bio::EnsEMBL::Hive::AnalysisStats::update()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::update()']]],
+  ['update_5fstatus',['update_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121',1,'Bio::EnsEMBL::Hive::AnalysisJob::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f',1,'Bio::EnsEMBL::Hive::AnalysisStats::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update_status()']]],
+  ['url',['url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a',1,'Bio::EnsEMBL::Hive::Accumulator::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44',1,'Bio::EnsEMBL::Hive::Analysis::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a',1,'Bio::EnsEMBL::Hive::DBSQL::DBConnection::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842',1,'Bio::EnsEMBL::Hive::NakedTable::url()']]],
+  ['url',['URL',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['url_2epm',['URL.pm',['../_u_r_l_8pm.html',1,'']]],
+  ['url2dbconn_5fhash',['url2dbconn_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['urlfactory',['URLFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html',1,'Bio::EnsEMBL::Hive']]],
+  ['urlfactory_2epm',['URLFactory.pm',['../_u_r_l_factory_8pm.html',1,'']]],
+  ['use_5fcases',['use_cases',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['utils',['Utils',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html',1,'Bio::EnsEMBL::Hive']]],
+  ['utils_2epm',['Utils.pm',['../_utils_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_16.html b/docs/doxygen/search/all_16.html
new file mode 100644
index 0000000000000000000000000000000000000000..b4e3666ffb83b007e3ac38eeb469dd18435ea85e
--- /dev/null
+++ b/docs/doxygen/search/all_16.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_16.js b/docs/doxygen/search/all_16.js
new file mode 100644
index 0000000000000000000000000000000000000000..630ebf4bc151ec3837ee1c30e8aa0d3a69ad1fe6
--- /dev/null
+++ b/docs/doxygen/search/all_16.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['valley',['Valley',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html',1,'Bio::EnsEMBL::Hive']]],
+  ['valley_2epm',['Valley.pm',['../_valley_8pm.html',1,'']]],
+  ['version',['Version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html',1,'Bio::EnsEMBL::Hive']]],
+  ['version_2epm',['Version.pm',['../_version_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_17.html b/docs/doxygen/search/all_17.html
new file mode 100644
index 0000000000000000000000000000000000000000..6dcb33cf180448705c83e62251569de55431cab0
--- /dev/null
+++ b/docs/doxygen/search/all_17.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_17.js b/docs/doxygen/search/all_17.js
new file mode 100644
index 0000000000000000000000000000000000000000..1fd7afa5158865fd38354063fb8ba73e266061fa
--- /dev/null
+++ b/docs/doxygen/search/all_17.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['warning',['warning',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140',1,'Bio::EnsEMBL::Hive::AnalysisJob::warning()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3',1,'Bio::EnsEMBL::Hive::Process::warning()']]],
+  ['whereami',['whereami',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['work_5fdone',['work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['worker',['Worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html',1,'Bio::EnsEMBL::Hive']]],
+  ['worker',['worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['worker_2epm',['Worker.pm',['../_worker_8pm.html',1,'']]],
+  ['worker_5fcmd_5fargs',['worker_cmd_args',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116',1,'Bio::EnsEMBL::Hive::ResourceDescription']]],
+  ['worker_5fid',['worker_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['worker_5fsay',['worker_say',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['worker_5ftemp_5fdirectory',['worker_temp_directory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['worker_5ftemp_5fdirectory_5fname',['worker_temp_directory_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['write_5foutput',['write_output',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3',1,'Bio::EnsEMBL::Hive::Process::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::write_output()']]]
+];
diff --git a/docs/doxygen/search/all_2.html b/docs/doxygen/search/all_2.html
new file mode 100644
index 0000000000000000000000000000000000000000..95ded1222d9a197c3f62247d37bafc0b62ec196c
--- /dev/null
+++ b/docs/doxygen/search/all_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_2.js b/docs/doxygen/search/all_2.js
new file mode 100644
index 0000000000000000000000000000000000000000..c470d7c6ddf0bac679ee94cfd42488be849b84c7
--- /dev/null
+++ b/docs/doxygen/search/all_2.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+  ['balance_5fsemaphores',['balance_semaphores',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['baseadaptor',['BaseAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['baseadaptor_2epm',['BaseAdaptor.pm',['../_base_adaptor_8pm.html',1,'']]],
+  ['batch_5fsize',['batch_size',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['beekeeper_2epl',['beekeeper.pl',['../beekeeper_8pl.html',1,'']]],
+  ['beekeeper_5fextra_5fcmdline_5foptions',['beekeeper_extra_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['behaviour',['behaviour',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['bio',['Bio',['../namespace_bio.html',1,'']]],
+  ['born',['born',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['branch_5fcode',['branch_code',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['branch_5fname_5f2_5fcode',['branch_name_2_code',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor']]],
+  ['build',['build',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['dbsql',['DBSQL',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html',1,'Bio::EnsEMBL::Hive']]],
+  ['ensembl',['EnsEMBL',['../namespace_bio_1_1_ens_e_m_b_l.html',1,'Bio']]],
+  ['hive',['Hive',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html',1,'Bio::EnsEMBL']]],
+  ['longmult',['LongMult',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['meadow',['Meadow',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html',1,'Bio::EnsEMBL::Hive']]],
+  ['pipeconfig',['PipeConfig',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html',1,'Bio::EnsEMBL::Hive']]],
+  ['runnabledb',['RunnableDB',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html',1,'Bio::EnsEMBL::Hive']]],
+  ['utils',['Utils',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/all_3.html b/docs/doxygen/search/all_3.html
new file mode 100644
index 0000000000000000000000000000000000000000..4d312d03ddc3434275bd25fe6ec1ad76be1da24e
--- /dev/null
+++ b/docs/doxygen/search/all_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_3.js b/docs/doxygen/search/all_3.js
new file mode 100644
index 0000000000000000000000000000000000000000..1a87cbb4ac11fff73afe3b4671fd868489314d18
--- /dev/null
+++ b/docs/doxygen/search/all_3.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+  ['can_5fbe_5fempty',['can_be_empty',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['can_5frespecialize',['can_respecialize',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['cause_5fof_5fdeath',['cause_of_death',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['check_5fblocking_5fcontrol_5frules',['check_blocking_control_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['check_5ffor_5fdead_5fworkers',['check_for_dead_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['check_5fin_5fworker',['check_in_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['check_5fobject_5fpresent_5fin_5fdb',['check_object_present_in_db',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['check_5fworker_5fis_5falive_5fand_5fmine',['check_worker_is_alive_and_mine',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::check_worker_is_alive_and_mine()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d',1,'Bio::EnsEMBL::Hive::Meadow::LSF::check_worker_is_alive_and_mine()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f',1,'Bio::EnsEMBL::Hive::Meadow::check_worker_is_alive_and_mine()']]],
+  ['cleanup_5fworker_5ftemp_5fdirectory',['cleanup_worker_temp_directory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['colour_5foffset',['colour_offset',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['colour_5fscheme',['colour_scheme',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['column_5fset',['column_set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['completed',['completed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['compressfiles_5fconf',['CompressFiles_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['compressfiles_5fconf_2epm',['CompressFiles_conf.pm',['../_compress_files__conf_8pm.html',1,'']]],
+  ['condition_5fanalysis',['condition_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['condition_5fanalysis_5furl',['condition_analysis_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['config',['Config',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['config',['config',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['config_2epm',['Config.pm',['../_config_8pm.html',1,'']]],
+  ['config_5fget',['config_get',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['config_5fhash',['config_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['config_5fset',['config_set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['configurable',['Configurable',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html',1,'Bio::EnsEMBL::Hive']]],
+  ['configurable_2epm',['Configurable.pm',['../_configurable_8pm.html',1,'']]],
+  ['context',['context',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['continue',['continue',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['count_5fall',['count_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['count_5fpending_5fworkers_5fby_5frc_5fname',['count_pending_workers_by_rc_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::count_pending_workers_by_rc_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c',1,'Bio::EnsEMBL::Hive::Meadow::LSF::count_pending_workers_by_rc_name()']]],
+  ['count_5frunning_5fworkers',['count_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1',1,'Bio::EnsEMBL::Hive::Meadow::LSF::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b',1,'Bio::EnsEMBL::Hive::Queen::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843',1,'Bio::EnsEMBL::Hive::Valley::count_running_workers()']]],
+  ['create_5fcached_5fdba',['create_cached_dba',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff',1,'Bio::EnsEMBL::Hive::URLFactory']]],
+  ['create_5fnew',['create_new',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor']]],
+  ['create_5fnew_5fworker',['create_new_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['createnewjob',['CreateNewJob',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['csvq',['csvq',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['ctrled_5fanalysis',['ctrled_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['ctrled_5fanalysis_5fid',['ctrled_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]]
+];
diff --git a/docs/doxygen/search/all_4.html b/docs/doxygen/search/all_4.html
new file mode 100644
index 0000000000000000000000000000000000000000..d72a9104cd7cde19699e605f0d79caa6817220ea
--- /dev/null
+++ b/docs/doxygen/search/all_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_4.js b/docs/doxygen/search/all_4.js
new file mode 100644
index 0000000000000000000000000000000000000000..6bc61d14d1e5ee8f9b4dd46429d4bda1bb4c6f10
--- /dev/null
+++ b/docs/doxygen/search/all_4.js
@@ -0,0 +1,54 @@
+var searchData=
+[
+  ['dangerous_5fmath',['dangerous_math',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['data_5fdbc',['data_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['databasedumper',['DatabaseDumper',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['databasedumper_2epm',['DatabaseDumper.pm',['../_database_dumper_8pm.html',1,'']]],
+  ['dataflow',['dataflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36',1,'Bio::EnsEMBL::Hive::Accumulator::dataflow()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41',1,'Bio::EnsEMBL::Hive::NakedTable::dataflow()']]],
+  ['dataflow_5foutput_5fid',['dataflow_output_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355',1,'Bio::EnsEMBL::Hive::AnalysisJob::dataflow_output_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b',1,'Bio::EnsEMBL::Hive::Process::dataflow_output_id()']]],
+  ['dataflow_5frules',['dataflow_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['dataflowrule',['DataflowRule',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html',1,'Bio::EnsEMBL::Hive']]],
+  ['dataflowrule_2epm',['DataflowRule.pm',['../_dataflow_rule_8pm.html',1,'']]],
+  ['dataflowruleadaptor',['DataflowRuleAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dataflowruleadaptor_2epm',['DataflowRuleAdaptor.pm',['../_dataflow_rule_adaptor_8pm.html',1,'']]],
+  ['db',['db',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['db_5fcmd',['db_cmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['db_5fcmd_2epl',['db_cmd.pl',['../db__cmd_8pl.html',1,'']]],
+  ['db_5fconnect_5fcommand',['db_connect_command',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['db_5fexecute_5fcommand',['db_execute_command',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dba',['dba',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['dbadaptor',['DBAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dbadaptor_2epm',['DBAdaptor.pm',['../_d_b_adaptor_8pm.html',1,'']]],
+  ['dbc',['dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::dbc()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456',1,'Bio::EnsEMBL::Hive::Process::dbc()']]],
+  ['dbc_5fhash_5fto_5fcmd',['dbc_hash_to_cmd',['../db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336',1,'db_cmd.pl']]],
+  ['dbconn_5f2_5fmysql',['dbconn_2_mysql',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dbconn_5f2_5fpgsql',['dbconn_2_pgsql',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dbconn_5f2_5furl',['dbconn_2_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dbconnection',['DBConnection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dbconnection_2epm',['DBConnection.pm',['../_d_b_connection_8pm.html',1,'']]],
+  ['debug',['debug',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285',1,'Bio::EnsEMBL::Hive::Process::debug()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a',1,'Bio::EnsEMBL::Hive::Worker::debug()']]],
+  ['decrease_5frequired_5fworkers',['decrease_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['decrease_5frunning_5fworkers',['decrease_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['decrease_5fsemaphore_5fcount_5ffor_5fjobid',['decrease_semaphore_count_for_jobid',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['default_5fconfig_5ffiles',['default_config_files',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['default_5finput_5fcolumn_5fmapping',['default_input_column_mapping',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_input_column_mapping()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_input_column_mapping()']]],
+  ['default_5finsertion_5fmethod',['default_insertion_method',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141',1,'Bio::EnsEMBL::Hive::Queen::default_insertion_method()']]],
+  ['default_5foptions',['default_options',['../class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a',1,'MiniPecanMulti_conf::default_options()'],['../class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac',1,'MiniPecanSingle2_conf::default_options()'],['../class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2',1,'MiniPecanSingle3_conf::default_options()'],['../class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff',1,'MiniPecanSingle_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3',1,'Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75',1,'Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400',1,'Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::default_options()']]],
+  ['default_5foverflow_5flimit',['default_overflow_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_overflow_limit()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_overflow_limit()']]],
+  ['default_5ftable_5fname',['default_table_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472',1,'Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755',1,'Bio::EnsEMBL::Hive::Queen::default_table_name()']]],
+  ['dependentoptions',['DependentOptions',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html',1,'Bio::EnsEMBL::Hive']]],
+  ['dependentoptions_2epm',['DependentOptions.pm',['../_dependent_options_8pm.html',1,'']]],
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]],
+  ['description',['description',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['destringify',['destringify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['destroy',['DESTROY',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::DESTROY()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a',1,'Bio::EnsEMBL::Hive::URLFactory::DESTROY()']]],
+  ['determine_5fstatus',['determine_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['died',['died',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['digitfactory',['DigitFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['digitfactory_2epm',['DigitFactory.pm',['../_digit_factory_8pm.html',1,'']]],
+  ['dir_5frevhash',['dir_revhash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['display_5fsubgraph',['display_subgraph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['done_5fjob_5fcount',['done_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['dummy',['Dummy',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['dummy_2epm',['Dummy.pm',['../_dummy_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_5.html b/docs/doxygen/search/all_5.html
new file mode 100644
index 0000000000000000000000000000000000000000..99ef72670450616e94f508e435cc7e71ddbf5e6c
--- /dev/null
+++ b/docs/doxygen/search/all_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_5.js b/docs/doxygen/search/all_5.js
new file mode 100644
index 0000000000000000000000000000000000000000..ab8aafad3ad8c2d3d28671b764a95461afb113c9
--- /dev/null
+++ b/docs/doxygen/search/all_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['enter_5fstatus',['enter_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b',1,'Bio::EnsEMBL::Hive::Process::enter_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c',1,'Bio::EnsEMBL::Hive::Worker::enter_status()']]],
+  ['execute_5fwrites',['execute_writes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3',1,'Bio::EnsEMBL::Hive::Process::execute_writes()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701',1,'Bio::EnsEMBL::Hive::Worker::execute_writes()']]],
+  ['extensions_2epm',['Extensions.pm',['../_extensions_8pm.html',1,'']]],
+  ['ehive',['eHive',['../md__r_e_a_d_m_e.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_6.html b/docs/doxygen/search/all_6.html
new file mode 100644
index 0000000000000000000000000000000000000000..6133ab3af1ae4b9cc4ce505a841488eb658748c3
--- /dev/null
+++ b/docs/doxygen/search/all_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_6.js b/docs/doxygen/search/all_6.js
new file mode 100644
index 0000000000000000000000000000000000000000..bbc6e5d9de3807e0336eb930fe667d0012996944
--- /dev/null
+++ b/docs/doxygen/search/all_6.js
@@ -0,0 +1,39 @@
+var searchData=
+[
+  ['failed_5fjob_5fcount',['failed_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['failed_5fjob_5ftolerance',['failed_job_tolerance',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['failuretest',['FailureTest',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['failuretest_2epm',['FailureTest.pm',['../_failure_test_8pm.html',1,'']]],
+  ['failuretest_5fconf',['FailureTest_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['failuretest_5fconf_2epm',['FailureTest_conf.pm',['../_failure_test__conf_8pm.html',1,'']]],
+  ['fan_5fcache',['fan_cache',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['fastafactory',['FastaFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['fastafactory_2epm',['FastaFactory.pm',['../_fasta_factory_8pm.html',1,'']]],
+  ['fastasplitter_5fconf',['FastaSplitter_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['fastasplitter_5fconf_2epm',['FastaSplitter_conf.pm',['../_fasta_splitter__conf_8pm.html',1,'']]],
+  ['fetch',['fetch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293',1,'Bio::EnsEMBL::Hive::URLFactory']]],
+  ['fetch_5fall',['fetch_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['fetch_5fall_5fby_5fanalysis_5fid_5fstatus',['fetch_all_by_analysis_id_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fall_5fby_5fsuitability_5frc_5fid_5fmeadow_5ftype',['fetch_all_by_suitability_rc_id_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['fetch_5fall_5fdead_5fworkers_5fwith_5fjobs',['fetch_all_dead_workers_with_jobs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['fetch_5fall_5ffailed_5fanalyses',['fetch_all_failed_analyses',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor']]],
+  ['fetch_5fall_5fincomplete_5fjobs_5fby_5fworker_5fid',['fetch_all_incomplete_jobs_by_worker_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fand_5fcount_5fby_5fmultiple_5fcolumns_2epl',['fetch_and_count_by_multiple_columns.pl',['../fetch__and__count__by__multiple__columns_8pl.html',1,'']]],
+  ['fetch_5fby_5fdbid',['fetch_by_dbID',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['fetch_5fby_5flogic_5fname_5for_5furl',['fetch_by_logic_name_or_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor']]],
+  ['fetch_5fby_5furl_5fquery',['fetch_by_url_query',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::fetch_by_url_query()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_by_url_query()']]],
+  ['fetch_5finput',['fetch_input',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329',1,'Bio::EnsEMBL::Hive::Process::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::fetch_input()']]],
+  ['fetch_5finput_5fids_5ffor_5fjob_5fids',['fetch_input_ids_for_job_ids',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5foverdue_5fworkers',['fetch_overdue_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['fetch_5fsome_5fby_5fanalysis_5fid_5flimit',['fetch_some_by_analysis_id_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fstructures_5ffor_5fjob_5fids',['fetch_structures_for_job_ids',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c',1,'Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor']]],
+  ['fetch_5fvalue_5fby_5fkey',['fetch_value_by_key',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor']]],
+  ['final_5fdecision',['final_decision',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['find_5fall_5fsql_5fschema_5fpatches',['find_all_sql_schema_patches',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['find_5favailable_5fmeadow_5fresponsible_5ffor_5fworker',['find_available_meadow_responsible_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['find_5fout_5fcauses',['find_out_causes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878',1,'Bio::EnsEMBL::Hive::Meadow::LSF']]],
+  ['find_5fsubmodules',['find_submodules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['from_5fanalysis',['from_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['from_5fanalysis_5fid',['from_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['funnel_5fdataflow_5frule_5fid',['funnel_dataflow_rule_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8',1,'Bio::EnsEMBL::Hive::DataflowRule']]]
+];
diff --git a/docs/doxygen/search/all_7.html b/docs/doxygen/search/all_7.html
new file mode 100644
index 0000000000000000000000000000000000000000..574812594f7ca6b8a9722e3bda70594a8638df22
--- /dev/null
+++ b/docs/doxygen/search/all_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_7.js b/docs/doxygen/search/all_7.js
new file mode 100644
index 0000000000000000000000000000000000000000..0a6e69061a804e18b609e3466178258e3f21833c
--- /dev/null
+++ b/docs/doxygen/search/all_7.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+  ['gc_5fdataflow',['gc_dataflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['generate_5fgraph_2epl',['generate_graph.pl',['../generate__graph_8pl.html',1,'']]],
+  ['generate_5fjob_5fname',['generate_job_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['generate_5ftimeline_2epl',['generate_timeline.pl',['../generate__timeline_8pl.html',1,'']]],
+  ['generate_5fworker_5fcmd',['generate_worker_cmd',['../beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668',1,'beekeeper.pl']]],
+  ['get',['get',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['get_5fanalysis',['get_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['get_5favailable_5fadaptors',['get_available_adaptors',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['get_5favailable_5fmeadow_5flist',['get_available_meadow_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fcode_5fsql_5fschema_5fversion',['get_code_sql_schema_version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['get_5fcode_5fversion',['get_code_version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b',1,'Bio::EnsEMBL::Hive::Version']]],
+  ['get_5fcompiled_5fmodule_5fname',['get_compiled_module_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['get_5fcurrent_5fworker_5fprocess_5fid',['get_current_worker_process_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::get_current_worker_process_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9',1,'Bio::EnsEMBL::Hive::Meadow::LSF::get_current_worker_process_id()']]],
+  ['get_5fdefault_5fmeadow',['get_default_meadow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5felapsed',['get_elapsed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['get_5fhive_5fcurrent_5fload',['get_hive_current_load',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5fmeadow_5fcapacity_5fhash_5fby_5fmeadow_5ftype',['get_meadow_capacity_hash_by_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fnodes_5fthat_5fpoint_5fat',['get_nodes_that_point_at',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['get_5fnum_5ffailed_5fanalyses',['get_num_failed_analyses',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5for_5festimate_5fbatch_5fsize',['get_or_estimate_batch_size',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['get_5fparam_5fhash',['get_param_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer']]],
+  ['get_5fpending_5fworker_5fcounts_5fby_5fmeadow_5ftype_5frc_5fname',['get_pending_worker_counts_by_meadow_type_rc_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fremaining_5fjobs_5fshow_5fhive_5fprogress',['get_remaining_jobs_show_hive_progress',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5frow_5fcount',['get_row_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer']]],
+  ['get_5fsql_5fschema_5fpatches',['get_sql_schema_patches',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['get_5fstderr_5fredirector',['get_stderr_redirector',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['get_5fstdout_5fredirector',['get_stdout_redirector',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['get_5ftop_5fclusters',['get_top_clusters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['get_5fworkers_5frank',['get_workers_rank',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['go_5ffigure_5fdbc',['go_figure_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['grab_5fjobs_5ffor_5fworker',['grab_jobs_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['grab_5fmemory',['grab_memory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['graph',['Graph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['graph',['graph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['graph_2epm',['Graph.pm',['../_graph_8pm.html',1,'']]],
+  ['graphviz',['GraphViz',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['graphviz_2epm',['GraphViz.pm',['../_graph_viz_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_8.html b/docs/doxygen/search/all_8.html
new file mode 100644
index 0000000000000000000000000000000000000000..0179bdd463204d6a8cd13e563785998e831d6943
--- /dev/null
+++ b/docs/doxygen/search/all_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_8.js b/docs/doxygen/search/all_8.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc6b1966cf89225aab4cec4f23e3e0555ba567fc
--- /dev/null
+++ b/docs/doxygen/search/all_8.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['hash_5fleaves',['hash_leaves',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['hive_2epm',['Hive.pm',['../_hive_8pm.html',1,'']]],
+  ['hive_5fcapacity',['hive_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['hive_5fmeta_5ftable',['hive_meta_table',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::hive_meta_table()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::hive_meta_table()']]],
+  ['hive_5fuse_5fparam_5fstack',['hive_use_param_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['hive_5fuse_5ftriggers',['hive_use_triggers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['hivegeneric_5fconf',['HiveGeneric_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['hivegeneric_5fconf_2epm',['HiveGeneric_conf.pm',['../_hive_generic__conf_8pm.html',1,'']]],
+  ['hoover_5fpipeline_2epl',['hoover_pipeline.pl',['../hoover__pipeline_8pl.html',1,'']]],
+  ['host',['host',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356',1,'Bio::EnsEMBL::Hive::Worker']]]
+];
diff --git a/docs/doxygen/search/all_9.html b/docs/doxygen/search/all_9.html
new file mode 100644
index 0000000000000000000000000000000000000000..cd46d440567f33a069db85a246b7e84ed0441326
--- /dev/null
+++ b/docs/doxygen/search/all_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_9.js b/docs/doxygen/search/all_9.js
new file mode 100644
index 0000000000000000000000000000000000000000..3e4ed7d192b16f408d1938803dfa820872d2c7a7
--- /dev/null
+++ b/docs/doxygen/search/all_9.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['incomplete',['incomplete',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['increase_5frequired_5fworkers',['increase_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['increase_5frunning_5fworkers',['increase_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['increase_5fsemaphore_5fcount_5ffor_5fjobid',['increase_semaphore_count_for_jobid',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['init',['init',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['init_5fpipeline_2epl',['init_pipeline.pl',['../init__pipeline_8pl.html',1,'']]],
+  ['inprogress_5fjob_5fcount',['inprogress_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['input_5fcapacity',['input_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['input_5fcolumn_5fmapping',['input_column_mapping',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['input_5fid',['input_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce',1,'Bio::EnsEMBL::Hive::AnalysisJob::input_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404',1,'Bio::EnsEMBL::Hive::Process::input_id()']]],
+  ['input_5fid_5ftemplate',['input_id_template',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['input_5fjob',['input_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['insertion_5fmethod',['insertion_method',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1',1,'Bio::EnsEMBL::Hive::NakedTable::insertion_method()']]],
+  ['interval_5fupdate_5fwork_5fdone',['interval_update_work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['is_5fcounting',['is_counting',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['is_5ffully_5fsubstituted_5fstring',['is_fully_substituted_string',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['is_5ffully_5fsubstituted_5fstructure',['is_fully_substituted_structure',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348',1,'Bio::EnsEMBL::Hive::DependentOptions']]]
+];
diff --git a/docs/doxygen/search/all_a.html b/docs/doxygen/search/all_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..eab655301ba85cceb03f347dcfbb61ba55f4ca03
--- /dev/null
+++ b/docs/doxygen/search/all_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_a.js b/docs/doxygen/search/all_a.js
new file mode 100644
index 0000000000000000000000000000000000000000..63ec0830ac386faf9beb83fc6f9ff706eab2a7bf
--- /dev/null
+++ b/docs/doxygen/search/all_a.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['job_5fcount_5fbreakout',['job_count_breakout',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['job_5flimiter',['job_limiter',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['job_5fname_5fprefix',['job_name_prefix',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['jobfactory',['JobFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['jobfactory_2epm',['JobFactory.pm',['../_job_factory_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_b.html b/docs/doxygen/search/all_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..a2c161e0bdec7ad664956b2b883fa745d348be6e
--- /dev/null
+++ b/docs/doxygen/search/all_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_b.js b/docs/doxygen/search/all_b.js
new file mode 100644
index 0000000000000000000000000000000000000000..3268deb7b6fdf2b0125dd623af7a20c2f5266c5b
--- /dev/null
+++ b/docs/doxygen/search/all_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['keys_5fto_5fcolumns',['keys_to_columns',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor']]],
+  ['kill_5fworker',['kill_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::kill_worker()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c',1,'Bio::EnsEMBL::Hive::Meadow::LSF::kill_worker()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2',1,'Bio::EnsEMBL::Hive::Meadow::kill_worker()']]]
+];
diff --git a/docs/doxygen/search/all_c.html b/docs/doxygen/search/all_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..bdd3ee2c502903bf8bc326e5f2b8a33f6f49de18
--- /dev/null
+++ b/docs/doxygen/search/all_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_c.js b/docs/doxygen/search/all_c.js
new file mode 100644
index 0000000000000000000000000000000000000000..57e1d5272b7ac58522cd0bbbf740d7837f926bd6
--- /dev/null
+++ b/docs/doxygen/search/all_c.js
@@ -0,0 +1,28 @@
+var searchData=
+[
+  ['last_5fcheck_5fin',['last_check_in',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['last_5fupdate',['last_update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['lethal_5ffor_5fworker',['lethal_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['life_5fcycle',['life_cycle',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['life_5fspan',['life_span',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['life_5fspan_5flimit_5freached',['life_span_limit_reached',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['lifespan_5fstopwatch',['lifespan_stopwatch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['limiter',['Limiter',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html',1,'Bio::EnsEMBL::Hive']]],
+  ['limiter_2epm',['Limiter.pm',['../_limiter_8pm.html',1,'']]],
+  ['load_5fcmdline_5foptions',['load_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['load_5ffile_5for_5fmodule',['load_file_or_module',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['load_5ffrom_5fjson',['load_from_json',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['local',['LOCAL',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['local_2epm',['LOCAL.pm',['../_l_o_c_a_l_8pm.html',1,'']]],
+  ['log_5fdir',['log_dir',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['logic_5fname',['logic_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['logmessageadaptor',['LogMessageAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['logmessageadaptor_2epm',['LogMessageAdaptor.pm',['../_log_message_adaptor_8pm.html',1,'']]],
+  ['longmult_5fconf',['LongMult_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['longmult_5fconf_2epm',['LongMult_conf.pm',['../_long_mult__conf_8pm.html',1,'']]],
+  ['longmultst_5fconf',['LongMultSt_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['longmultst_5fconf_2epm',['LongMultSt_conf.pm',['../_long_mult_st__conf_8pm.html',1,'']]],
+  ['lsf',['LSF',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['lsf_2epm',['LSF.pm',['../_l_s_f_8pm.html',1,'']]],
+  ['lsf_5freport_2epl',['lsf_report.pl',['../lsf__report_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_d.html b/docs/doxygen/search/all_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..d51093367e654e4f321d97fffa05737824484315
--- /dev/null
+++ b/docs/doxygen/search/all_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_d.js b/docs/doxygen/search/all_d.js
new file mode 100644
index 0000000000000000000000000000000000000000..5aa441f48aade162711c970259a9a5709651e52d
--- /dev/null
+++ b/docs/doxygen/search/all_d.js
@@ -0,0 +1,37 @@
+var searchData=
+[
+  ['main',['main',['../class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21',1,'Script::main()'],['../beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;beekeeper.pl'],['../db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;db_cmd.pl'],['../generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;generate_timeline.pl'],['../hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;hoover_pipeline.pl'],['../init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;init_pipeline.pl'],['../lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;lsf_report.pl'],['../seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;seed_pipeline.pl']]],
+  ['mark_5fstored',['mark_stored',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::mark_stored()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::mark_stored()']]],
+  ['max_5fretry_5fcount',['max_retry_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['meadow',['Meadow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html',1,'Bio::EnsEMBL::Hive']]],
+  ['meadow_2epm',['Meadow.pm',['../_meadow_8pm.html',1,'']]],
+  ['meadow_5fclass_5fpath',['meadow_class_path',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['meadow_5fname',['meadow_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['meadow_5ftype',['meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef',1,'Bio::EnsEMBL::Hive::Analysis::meadow_type()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695',1,'Bio::EnsEMBL::Hive::ResourceDescription::meadow_type()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19',1,'Bio::EnsEMBL::Hive::Worker::meadow_type()']]],
+  ['memlimittest_5fconf',['MemlimitTest_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['memlimittest_5fconf_2epm',['MemlimitTest_conf.pm',['../_memlimit_test__conf_8pm.html',1,'']]],
+  ['merge',['merge',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['merge_5ffrom_5frules',['merge_from_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['metaadaptor',['MetaAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['metaadaptor_2epm',['MetaAdaptor.pm',['../_meta_adaptor_8pm.html',1,'']]],
+  ['metacontainer',['MetaContainer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['metacontainer_2epm',['MetaContainer.pm',['../_meta_container_8pm.html',1,'']]],
+  ['min_5fbatch_5ftime',['min_batch_time',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['minipecanmulti_5fconf',['MiniPecanMulti_conf',['../class_mini_pecan_multi__conf.html',1,'']]],
+  ['minipecanmulti_5fconf_2epm',['MiniPecanMulti_conf.pm',['../_mini_pecan_multi__conf_8pm.html',1,'']]],
+  ['minipecansingle2_5fconf',['MiniPecanSingle2_conf',['../class_mini_pecan_single2__conf.html',1,'']]],
+  ['minipecansingle2_5fconf_2epm',['MiniPecanSingle2_conf.pm',['../_mini_pecan_single2__conf_8pm.html',1,'']]],
+  ['minipecansingle3_5fconf',['MiniPecanSingle3_conf',['../class_mini_pecan_single3__conf.html',1,'']]],
+  ['minipecansingle3_5fconf_2epm',['MiniPecanSingle3_conf.pm',['../_mini_pecan_single3__conf_8pm.html',1,'']]],
+  ['minipecansingle_5fconf',['MiniPecanSingle_conf',['../class_mini_pecan_single__conf.html',1,'']]],
+  ['minipecansingle_5fconf_2epm',['MiniPecanSingle_conf.pm',['../_mini_pecan_single__conf_8pm.html',1,'']]],
+  ['module',['module',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['monitor',['monitor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['more_5fwork_5fdone',['more_work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['multiplier',['multiplier',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['mysql_5fconn',['mysql_conn',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['mysql_5fconn_5ffrom_5fdbc',['mysql_conn_from_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::mysql_conn_from_dbc()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::mysql_conn_from_dbc()']]],
+  ['mysql_5fdbname',['mysql_dbname',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['mysqltransfer',['MySQLTransfer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['mysqltransfer_2epm',['MySQLTransfer.pm',['../_my_s_q_l_transfer_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/all_e.html b/docs/doxygen/search/all_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..3cda0172edbfbdadfbfe3c7baace79a464d05936
--- /dev/null
+++ b/docs/doxygen/search/all_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_e.js b/docs/doxygen/search/all_e.js
new file mode 100644
index 0000000000000000000000000000000000000000..f36ece80f9a76fa12644d5d2a03d657534ec9f83
--- /dev/null
+++ b/docs/doxygen/search/all_e.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['nakedtable',['NakedTable',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html',1,'Bio::EnsEMBL::Hive']]],
+  ['nakedtable_2epm',['NakedTable.pm',['../_naked_table_8pm.html',1,'']]],
+  ['nakedtableadaptor',['NakedTableAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['nakedtableadaptor_2epm',['NakedTableAdaptor.pm',['../_naked_table_adaptor_8pm.html',1,'']]],
+  ['name',['name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836',1,'Bio::EnsEMBL::Hive::Meadow::LSF::name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9',1,'Bio::EnsEMBL::Hive::ResourceClass::name()']]],
+  ['new',['new',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764',1,'Bio::EnsEMBL::Hive::Accumulator::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524',1,'Bio::EnsEMBL::Hive::Analysis::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51',1,'Bio::EnsEMBL::Hive::AnalysisJob::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b',1,'Bio::EnsEMBL::Hive::AnalysisStats::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3',1,'Bio::EnsEMBL::Hive::DataflowRule::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f',1,'Bio::EnsEMBL::Hive::DependentOptions::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487',1,'Bio::EnsEMBL::Hive::Limiter::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3',1,'Bio::EnsEMBL::Hive::Meadow::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8',1,'Bio::EnsEMBL::Hive::NakedTable::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67',1,'Bio::EnsEMBL::Hive::Params::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5',1,'Bio::EnsEMBL::Hive::Process::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7',1,'Bio::EnsEMBL::Hive::ResourceClass::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4',1,'Bio::EnsEMBL::Hive::ResourceDescription::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee',1,'Bio::EnsEMBL::Hive::URLFactory::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3',1,'Bio::EnsEMBL::Hive::Utils::Config::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c',1,'Bio::EnsEMBL::Hive::Utils::Graph::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13',1,'Bio::EnsEMBL::Hive::Valley::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74',1,'Bio::EnsEMBL::Hive::Worker::new()']]],
+  ['notifybyemail',['NotifyByEmail',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['notifybyemail_2epm',['NotifyByEmail.pm',['../_notify_by_email_8pm.html',1,'']]],
+  ['num_5frequired_5fworkers',['num_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['num_5frunning_5fworkers',['num_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70',1,'Bio::EnsEMBL::Hive::AnalysisStats']]]
+];
diff --git a/docs/doxygen/search/all_f.html b/docs/doxygen/search/all_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..7419b0297ed631871d523f4bc47a8796db9b6598
--- /dev/null
+++ b/docs/doxygen/search/all_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/all_f.js b/docs/doxygen/search/all_f.js
new file mode 100644
index 0000000000000000000000000000000000000000..38809ee628e5a9d754418351f9da92f61907915f
--- /dev/null
+++ b/docs/doxygen/search/all_f.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['o',['o',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['object_5fclass',['object_class',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472',1,'Bio::EnsEMBL::Hive::Queen::object_class()']]],
+  ['objectadaptor',['ObjectAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['objectadaptor_2epm',['ObjectAdaptor.pm',['../_object_adaptor_8pm.html',1,'']]],
+  ['objectify',['objectify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::objectify()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::objectify()']]],
+  ['output_5fcapacity',['output_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['overflow_5flimit',['overflow_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]]
+];
diff --git a/docs/doxygen/search/classes_0.html b/docs/doxygen/search/classes_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..fabdc036792fd343f5c69bb336b0c3c3b57928c2
--- /dev/null
+++ b/docs/doxygen/search/classes_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_0.js b/docs/doxygen/search/classes_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..e67d6780f5f0debd5e6bcfb347eb9cbf35923542
--- /dev/null
+++ b/docs/doxygen/search/classes_0.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['accumulator',['Accumulator',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html',1,'Bio::EnsEMBL::Hive']]],
+  ['accumulatoradaptor',['AccumulatorAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['addtogether',['AddTogether',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['analysis',['Analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisadaptor',['AnalysisAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisctrlrule',['AnalysisCtrlRule',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisctrlruleadaptor',['AnalysisCtrlRuleAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisdataadaptor',['AnalysisDataAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisjob',['AnalysisJob',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisjobadaptor',['AnalysisJobAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['analysisstats',['AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html',1,'Bio::EnsEMBL::Hive']]],
+  ['analysisstatsadaptor',['AnalysisStatsAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['anycommands_5fconf',['AnyCommands_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['applytodatabases_5fconf',['ApplyToDatabases_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]]
+];
diff --git a/docs/doxygen/search/classes_1.html b/docs/doxygen/search/classes_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..800b6ae1bf36f266ccf0497a34f588b5ba594093
--- /dev/null
+++ b/docs/doxygen/search/classes_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_1.js b/docs/doxygen/search/classes_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..a87e10a6ee7bbaccd5e620e4f8fc4c8ef427a4ed
--- /dev/null
+++ b/docs/doxygen/search/classes_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['baseadaptor',['BaseAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]]
+];
diff --git a/docs/doxygen/search/classes_10.html b/docs/doxygen/search/classes_10.html
new file mode 100644
index 0000000000000000000000000000000000000000..e03af79468d7d228a7409261cfad0a69749b3a5e
--- /dev/null
+++ b/docs/doxygen/search/classes_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_10.js b/docs/doxygen/search/classes_10.js
new file mode 100644
index 0000000000000000000000000000000000000000..b71e14ace522717174ad08b98efb56e5c247fcc2
--- /dev/null
+++ b/docs/doxygen/search/classes_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['tabledumperzipper_5fconf',['TableDumperZipper_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]]
+];
diff --git a/docs/doxygen/search/classes_11.html b/docs/doxygen/search/classes_11.html
new file mode 100644
index 0000000000000000000000000000000000000000..519b23990503a84aafdcfc572bca24dabb1d0e6d
--- /dev/null
+++ b/docs/doxygen/search/classes_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_11.js b/docs/doxygen/search/classes_11.js
new file mode 100644
index 0000000000000000000000000000000000000000..472e3f7887b5a4b1b96427e1768144e8b2dee332
--- /dev/null
+++ b/docs/doxygen/search/classes_11.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['url',['URL',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['urlfactory',['URLFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html',1,'Bio::EnsEMBL::Hive']]],
+  ['utils',['Utils',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_12.html b/docs/doxygen/search/classes_12.html
new file mode 100644
index 0000000000000000000000000000000000000000..4240e9f5638a03cfc121477c862d9b7be77968cc
--- /dev/null
+++ b/docs/doxygen/search/classes_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_12.js b/docs/doxygen/search/classes_12.js
new file mode 100644
index 0000000000000000000000000000000000000000..5ea54ff9ebd14aa48f8d705226f32f37ad123a29
--- /dev/null
+++ b/docs/doxygen/search/classes_12.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['valley',['Valley',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html',1,'Bio::EnsEMBL::Hive']]],
+  ['version',['Version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_13.html b/docs/doxygen/search/classes_13.html
new file mode 100644
index 0000000000000000000000000000000000000000..3c44c2d636b638c2a629d3fb8518bbaf636b06e5
--- /dev/null
+++ b/docs/doxygen/search/classes_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_13.js b/docs/doxygen/search/classes_13.js
new file mode 100644
index 0000000000000000000000000000000000000000..83665fa8ca1297a2f43fec07f5060ebf2a277910
--- /dev/null
+++ b/docs/doxygen/search/classes_13.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['worker',['Worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_2.html b/docs/doxygen/search/classes_2.html
new file mode 100644
index 0000000000000000000000000000000000000000..f65d263c0c7a31847d4834782b23e9850ea25afa
--- /dev/null
+++ b/docs/doxygen/search/classes_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_2.js b/docs/doxygen/search/classes_2.js
new file mode 100644
index 0000000000000000000000000000000000000000..ae0f68b0e1aa5cb691cb8572d505e34b964668f1
--- /dev/null
+++ b/docs/doxygen/search/classes_2.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['compressfiles_5fconf',['CompressFiles_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['config',['Config',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['configurable',['Configurable',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_3.html b/docs/doxygen/search/classes_3.html
new file mode 100644
index 0000000000000000000000000000000000000000..927e837f11f0dc8a8f933eaaa8e02d5f27aa6e9e
--- /dev/null
+++ b/docs/doxygen/search/classes_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_3.js b/docs/doxygen/search/classes_3.js
new file mode 100644
index 0000000000000000000000000000000000000000..bd3919a4ff6b40424daf1de1202b2a165a2854fd
--- /dev/null
+++ b/docs/doxygen/search/classes_3.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['databasedumper',['DatabaseDumper',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['dataflowrule',['DataflowRule',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html',1,'Bio::EnsEMBL::Hive']]],
+  ['dataflowruleadaptor',['DataflowRuleAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dbadaptor',['DBAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dbconnection',['DBConnection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['dependentoptions',['DependentOptions',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html',1,'Bio::EnsEMBL::Hive']]],
+  ['digitfactory',['DigitFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['dummy',['Dummy',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]]
+];
diff --git a/docs/doxygen/search/classes_4.html b/docs/doxygen/search/classes_4.html
new file mode 100644
index 0000000000000000000000000000000000000000..a447290ed6dbe0b4aaae13644633852ade5cc7fc
--- /dev/null
+++ b/docs/doxygen/search/classes_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_4.js b/docs/doxygen/search/classes_4.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9aa30bc289eb58a1cfc84b5bf44e4c53cbceee1
--- /dev/null
+++ b/docs/doxygen/search/classes_4.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['failuretest',['FailureTest',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['failuretest_5fconf',['FailureTest_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['fastafactory',['FastaFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['fastasplitter_5fconf',['FastaSplitter_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]]
+];
diff --git a/docs/doxygen/search/classes_5.html b/docs/doxygen/search/classes_5.html
new file mode 100644
index 0000000000000000000000000000000000000000..63484c451e6e4966788086c29c1328505e337f3a
--- /dev/null
+++ b/docs/doxygen/search/classes_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_5.js b/docs/doxygen/search/classes_5.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b2f88f09daa701948bae6fdb2b3c69dd03b7ef3
--- /dev/null
+++ b/docs/doxygen/search/classes_5.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['graph',['Graph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['graphviz',['GraphViz',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html',1,'Bio::EnsEMBL::Hive::Utils']]]
+];
diff --git a/docs/doxygen/search/classes_6.html b/docs/doxygen/search/classes_6.html
new file mode 100644
index 0000000000000000000000000000000000000000..f3d70354c672462e298e4ddb18463f78bdad6aac
--- /dev/null
+++ b/docs/doxygen/search/classes_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_6.js b/docs/doxygen/search/classes_6.js
new file mode 100644
index 0000000000000000000000000000000000000000..9ef5a905c624299ca11ae460f0daac90e6c88883
--- /dev/null
+++ b/docs/doxygen/search/classes_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['hivegeneric_5fconf',['HiveGeneric_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]]
+];
diff --git a/docs/doxygen/search/classes_7.html b/docs/doxygen/search/classes_7.html
new file mode 100644
index 0000000000000000000000000000000000000000..9e5f5c9861dcb5e9afafdd6c19e30d44e866c06e
--- /dev/null
+++ b/docs/doxygen/search/classes_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_7.js b/docs/doxygen/search/classes_7.js
new file mode 100644
index 0000000000000000000000000000000000000000..a4f04c033a9b2a6fb8ffd2fd36e377345a23b1bc
--- /dev/null
+++ b/docs/doxygen/search/classes_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['jobfactory',['JobFactory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]]
+];
diff --git a/docs/doxygen/search/classes_8.html b/docs/doxygen/search/classes_8.html
new file mode 100644
index 0000000000000000000000000000000000000000..82c35b32efa085ab3e2e091f7a375cc62df6f26e
--- /dev/null
+++ b/docs/doxygen/search/classes_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_8.js b/docs/doxygen/search/classes_8.js
new file mode 100644
index 0000000000000000000000000000000000000000..479ea03fbc31d53d881ad1cf199d66a54689cafc
--- /dev/null
+++ b/docs/doxygen/search/classes_8.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['limiter',['Limiter',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html',1,'Bio::EnsEMBL::Hive']]],
+  ['local',['LOCAL',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['logmessageadaptor',['LogMessageAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['longmult_5fconf',['LongMult_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['longmultst_5fconf',['LongMultSt_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['lsf',['LSF',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html',1,'Bio::EnsEMBL::Hive::Meadow']]]
+];
diff --git a/docs/doxygen/search/classes_9.html b/docs/doxygen/search/classes_9.html
new file mode 100644
index 0000000000000000000000000000000000000000..4e83ac829b2cddd8dac322ca12358ffbd3668c70
--- /dev/null
+++ b/docs/doxygen/search/classes_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_9.js b/docs/doxygen/search/classes_9.js
new file mode 100644
index 0000000000000000000000000000000000000000..0c16001b4a270419a38e5f955edfa1cdc1768cb3
--- /dev/null
+++ b/docs/doxygen/search/classes_9.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['meadow',['Meadow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html',1,'Bio::EnsEMBL::Hive']]],
+  ['memlimittest_5fconf',['MemlimitTest_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]],
+  ['metaadaptor',['MetaAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['metacontainer',['MetaContainer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['minipecanmulti_5fconf',['MiniPecanMulti_conf',['../class_mini_pecan_multi__conf.html',1,'']]],
+  ['minipecansingle2_5fconf',['MiniPecanSingle2_conf',['../class_mini_pecan_single2__conf.html',1,'']]],
+  ['minipecansingle3_5fconf',['MiniPecanSingle3_conf',['../class_mini_pecan_single3__conf.html',1,'']]],
+  ['minipecansingle_5fconf',['MiniPecanSingle_conf',['../class_mini_pecan_single__conf.html',1,'']]],
+  ['mysqltransfer',['MySQLTransfer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]]
+];
diff --git a/docs/doxygen/search/classes_a.html b/docs/doxygen/search/classes_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..616feb69a2f32f3af9ced720ba33b45be3942b5d
--- /dev/null
+++ b/docs/doxygen/search/classes_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_a.js b/docs/doxygen/search/classes_a.js
new file mode 100644
index 0000000000000000000000000000000000000000..7a22c2e5906b19d4b87b60d2b075c0c8d510ea32
--- /dev/null
+++ b/docs/doxygen/search/classes_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['nakedtable',['NakedTable',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html',1,'Bio::EnsEMBL::Hive']]],
+  ['nakedtableadaptor',['NakedTableAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['notifybyemail',['NotifyByEmail',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]]
+];
diff --git a/docs/doxygen/search/classes_b.html b/docs/doxygen/search/classes_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..44611522005cf9bc18ec7d948456c76ecd62c5e8
--- /dev/null
+++ b/docs/doxygen/search/classes_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_b.js b/docs/doxygen/search/classes_b.js
new file mode 100644
index 0000000000000000000000000000000000000000..1d96da414b7a16e5b47ec0c289766adcaf6d0728
--- /dev/null
+++ b/docs/doxygen/search/classes_b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['objectadaptor',['ObjectAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]]
+];
diff --git a/docs/doxygen/search/classes_c.html b/docs/doxygen/search/classes_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f92c8632a0c351741f2dcd13e51c8b31adcbfd9
--- /dev/null
+++ b/docs/doxygen/search/classes_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_c.js b/docs/doxygen/search/classes_c.js
new file mode 100644
index 0000000000000000000000000000000000000000..696adfbec88afd4e867667b154aa3fba17cf4d28
--- /dev/null
+++ b/docs/doxygen/search/classes_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['params',['Params',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html',1,'Bio::EnsEMBL::Hive']]],
+  ['partmultiply',['PartMultiply',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult']]],
+  ['process',['Process',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_d.html b/docs/doxygen/search/classes_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..9690cf0bac8dc63f6e324f30b10cd1e4899f7e83
--- /dev/null
+++ b/docs/doxygen/search/classes_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_d.js b/docs/doxygen/search/classes_d.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d842e705f0eba56dfa621ba346bf2f66d8ccb52
--- /dev/null
+++ b/docs/doxygen/search/classes_d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['queen',['Queen',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/classes_e.html b/docs/doxygen/search/classes_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..24a3ef3abafc9db4143ad32d418ec00e335e3517
--- /dev/null
+++ b/docs/doxygen/search/classes_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_e.js b/docs/doxygen/search/classes_e.js
new file mode 100644
index 0000000000000000000000000000000000000000..3deac408d1591ca7fe6dc9b9e9e2f92698320f37
--- /dev/null
+++ b/docs/doxygen/search/classes_e.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['redirectstack',['RedirectStack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['resourceclass',['ResourceClass',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html',1,'Bio::EnsEMBL::Hive']]],
+  ['resourceclassadaptor',['ResourceClassAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['resourcedescription',['ResourceDescription',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html',1,'Bio::EnsEMBL::Hive']]],
+  ['resourcedescriptionadaptor',['ResourceDescriptionAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['runlistofcommandsonfarm_5fconf',['RunListOfCommandsOnFarm_conf',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html',1,'Bio::EnsEMBL::Hive::PipeConfig']]]
+];
diff --git a/docs/doxygen/search/classes_f.html b/docs/doxygen/search/classes_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..cee523ad6b4bf13ab4a7dbc3c2fd8e04a088d8e3
--- /dev/null
+++ b/docs/doxygen/search/classes_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/classes_f.js b/docs/doxygen/search/classes_f.js
new file mode 100644
index 0000000000000000000000000000000000000000..07ea51513689a95aac421eca7e5074eee6412151
--- /dev/null
+++ b/docs/doxygen/search/classes_f.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['scheduler',['Scheduler',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html',1,'Bio::EnsEMBL::Hive']]],
+  ['script',['Script',['../class_script.html',1,'']]],
+  ['sqlcmd',['SqlCmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['sqlhealthcheck',['SqlHealthcheck',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['sqlschemaadaptor',['SqlSchemaAdaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html',1,'Bio::EnsEMBL::Hive::DBSQL']]],
+  ['stopwatch',['Stopwatch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['systemcmd',['SystemCmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]]
+];
diff --git a/docs/doxygen/search/close.png b/docs/doxygen/search/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9
Binary files /dev/null and b/docs/doxygen/search/close.png differ
diff --git a/docs/doxygen/search/files_0.html b/docs/doxygen/search/files_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..c7aa36c96f00a3cb83e7b7f77b75d0a63ec27b85
--- /dev/null
+++ b/docs/doxygen/search/files_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_0.js b/docs/doxygen/search/files_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..429eccf45c26013e59ba92cc9d500d8224d69e5b
--- /dev/null
+++ b/docs/doxygen/search/files_0.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['accumulator_2epm',['Accumulator.pm',['../_accumulator_8pm.html',1,'']]],
+  ['accumulatoradaptor_2epm',['AccumulatorAdaptor.pm',['../_accumulator_adaptor_8pm.html',1,'']]],
+  ['addtogether_2epm',['AddTogether.pm',['../_add_together_8pm.html',1,'']]],
+  ['analysis_2epm',['Analysis.pm',['../_analysis_8pm.html',1,'']]],
+  ['analysisadaptor_2epm',['AnalysisAdaptor.pm',['../_analysis_adaptor_8pm.html',1,'']]],
+  ['analysisctrlrule_2epm',['AnalysisCtrlRule.pm',['../_analysis_ctrl_rule_8pm.html',1,'']]],
+  ['analysisctrlruleadaptor_2epm',['AnalysisCtrlRuleAdaptor.pm',['../_analysis_ctrl_rule_adaptor_8pm.html',1,'']]],
+  ['analysisdataadaptor_2epm',['AnalysisDataAdaptor.pm',['../_analysis_data_adaptor_8pm.html',1,'']]],
+  ['analysisjob_2epm',['AnalysisJob.pm',['../_analysis_job_8pm.html',1,'']]],
+  ['analysisjobadaptor_2epm',['AnalysisJobAdaptor.pm',['../_analysis_job_adaptor_8pm.html',1,'']]],
+  ['analysisstats_2epm',['AnalysisStats.pm',['../_analysis_stats_8pm.html',1,'']]],
+  ['analysisstatsadaptor_2epm',['AnalysisStatsAdaptor.pm',['../_analysis_stats_adaptor_8pm.html',1,'']]],
+  ['anycommands_5fconf_2epm',['AnyCommands_conf.pm',['../_any_commands__conf_8pm.html',1,'']]],
+  ['applytodatabases_5fconf_2epm',['ApplyToDatabases_conf.pm',['../_apply_to_databases__conf_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_1.html b/docs/doxygen/search/files_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..eca1c805425930cccf14549ec888a46224d309a9
--- /dev/null
+++ b/docs/doxygen/search/files_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_1.js b/docs/doxygen/search/files_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..87e2271e07f8542cd727d5bf5985d88fb6033040
--- /dev/null
+++ b/docs/doxygen/search/files_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['baseadaptor_2epm',['BaseAdaptor.pm',['../_base_adaptor_8pm.html',1,'']]],
+  ['beekeeper_2epl',['beekeeper.pl',['../beekeeper_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_10.html b/docs/doxygen/search/files_10.html
new file mode 100644
index 0000000000000000000000000000000000000000..4ac316cd82023afde4a44fce46bd2f7ab9ca9500
--- /dev/null
+++ b/docs/doxygen/search/files_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_10.js b/docs/doxygen/search/files_10.js
new file mode 100644
index 0000000000000000000000000000000000000000..00da21e9d585250e471d71fd49bba40ac0dd8e94
--- /dev/null
+++ b/docs/doxygen/search/files_10.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
+  ['redirectstack_2epm',['RedirectStack.pm',['../_redirect_stack_8pm.html',1,'']]],
+  ['require_5fcode_5fversion_2epl',['require_code_version.pl',['../require__code__version_8pl.html',1,'']]],
+  ['resourceclass_2epm',['ResourceClass.pm',['../_resource_class_8pm.html',1,'']]],
+  ['resourceclassadaptor_2epm',['ResourceClassAdaptor.pm',['../_resource_class_adaptor_8pm.html',1,'']]],
+  ['resourcedescription_2epm',['ResourceDescription.pm',['../_resource_description_8pm.html',1,'']]],
+  ['resourcedescriptionadaptor_2epm',['ResourceDescriptionAdaptor.pm',['../_resource_description_adaptor_8pm.html',1,'']]],
+  ['runlistofcommandsonfarm_5fconf_2epm',['RunListOfCommandsOnFarm_conf.pm',['../_run_list_of_commands_on_farm__conf_8pm.html',1,'']]],
+  ['runworker_2epl',['runWorker.pl',['../run_worker_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_11.html b/docs/doxygen/search/files_11.html
new file mode 100644
index 0000000000000000000000000000000000000000..afd23115856d9114cee79bd3cafda3331633648a
--- /dev/null
+++ b/docs/doxygen/search/files_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_11.js b/docs/doxygen/search/files_11.js
new file mode 100644
index 0000000000000000000000000000000000000000..480f015d95f9b29f4790d8d4f266aff00563257c
--- /dev/null
+++ b/docs/doxygen/search/files_11.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['scheduler_2epm',['Scheduler.pm',['../_scheduler_8pm.html',1,'']]],
+  ['seed_5fpipeline_2epl',['seed_pipeline.pl',['../seed__pipeline_8pl.html',1,'']]],
+  ['sqlcmd_2epm',['SqlCmd.pm',['../_sql_cmd_8pm.html',1,'']]],
+  ['sqlhealthcheck_2epm',['SqlHealthcheck.pm',['../_sql_healthcheck_8pm.html',1,'']]],
+  ['sqlschemaadaptor_2epm',['SqlSchemaAdaptor.pm',['../_sql_schema_adaptor_8pm.html',1,'']]],
+  ['standalonejob_2epl',['standaloneJob.pl',['../standalone_job_8pl.html',1,'']]],
+  ['stopwatch_2epm',['Stopwatch.pm',['../_stopwatch_8pm.html',1,'']]],
+  ['systemcmd_2epm',['SystemCmd.pm',['../_system_cmd_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_12.html b/docs/doxygen/search/files_12.html
new file mode 100644
index 0000000000000000000000000000000000000000..247951b8db663401d3e7b69234ce096e7e5d502b
--- /dev/null
+++ b/docs/doxygen/search/files_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_12.js b/docs/doxygen/search/files_12.js
new file mode 100644
index 0000000000000000000000000000000000000000..b70d2460d436b2940137bf8eb8c3d37adb7e4ce4
--- /dev/null
+++ b/docs/doxygen/search/files_12.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['tabledumperzipper_5fconf_2epm',['TableDumperZipper_conf.pm',['../_table_dumper_zipper__conf_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_13.html b/docs/doxygen/search/files_13.html
new file mode 100644
index 0000000000000000000000000000000000000000..019294799b41dbc81557b665798d2577be6cb706
--- /dev/null
+++ b/docs/doxygen/search/files_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_13.js b/docs/doxygen/search/files_13.js
new file mode 100644
index 0000000000000000000000000000000000000000..ac3d18f189f53e28df0478c839fc2822090b8169
--- /dev/null
+++ b/docs/doxygen/search/files_13.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['url_2epm',['URL.pm',['../_u_r_l_8pm.html',1,'']]],
+  ['urlfactory_2epm',['URLFactory.pm',['../_u_r_l_factory_8pm.html',1,'']]],
+  ['utils_2epm',['Utils.pm',['../_utils_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_14.html b/docs/doxygen/search/files_14.html
new file mode 100644
index 0000000000000000000000000000000000000000..9dc5ea513d8c1d00c47d9565e0101c32c619063e
--- /dev/null
+++ b/docs/doxygen/search/files_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_14.js b/docs/doxygen/search/files_14.js
new file mode 100644
index 0000000000000000000000000000000000000000..e7c1317f57a5174c39018337a5e9ffac93ff54b7
--- /dev/null
+++ b/docs/doxygen/search/files_14.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['valley_2epm',['Valley.pm',['../_valley_8pm.html',1,'']]],
+  ['version_2epm',['Version.pm',['../_version_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_15.html b/docs/doxygen/search/files_15.html
new file mode 100644
index 0000000000000000000000000000000000000000..5b4d499a94eecbcefdbff7fa5e90b00824191649
--- /dev/null
+++ b/docs/doxygen/search/files_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_15.js b/docs/doxygen/search/files_15.js
new file mode 100644
index 0000000000000000000000000000000000000000..4a8b9e62c688060bce57e8a7fe8fb71d56c5f06d
--- /dev/null
+++ b/docs/doxygen/search/files_15.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['worker_2epm',['Worker.pm',['../_worker_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_2.html b/docs/doxygen/search/files_2.html
new file mode 100644
index 0000000000000000000000000000000000000000..04a8a463426a529c37c66fef35d215ce3c88d8a0
--- /dev/null
+++ b/docs/doxygen/search/files_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_2.js b/docs/doxygen/search/files_2.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9e41dee7042cb1d9f152034d8676eaee4a2faa0
--- /dev/null
+++ b/docs/doxygen/search/files_2.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['compressfiles_5fconf_2epm',['CompressFiles_conf.pm',['../_compress_files__conf_8pm.html',1,'']]],
+  ['config_2epm',['Config.pm',['../_config_8pm.html',1,'']]],
+  ['configurable_2epm',['Configurable.pm',['../_configurable_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_3.html b/docs/doxygen/search/files_3.html
new file mode 100644
index 0000000000000000000000000000000000000000..0dc9a561e53ea21ad574819e562f369740345712
--- /dev/null
+++ b/docs/doxygen/search/files_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_3.js b/docs/doxygen/search/files_3.js
new file mode 100644
index 0000000000000000000000000000000000000000..d795f62dcb983746b4fbd0ff2915e7c4d8c70d7b
--- /dev/null
+++ b/docs/doxygen/search/files_3.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['databasedumper_2epm',['DatabaseDumper.pm',['../_database_dumper_8pm.html',1,'']]],
+  ['dataflowrule_2epm',['DataflowRule.pm',['../_dataflow_rule_8pm.html',1,'']]],
+  ['dataflowruleadaptor_2epm',['DataflowRuleAdaptor.pm',['../_dataflow_rule_adaptor_8pm.html',1,'']]],
+  ['db_5fcmd_2epl',['db_cmd.pl',['../db__cmd_8pl.html',1,'']]],
+  ['dbadaptor_2epm',['DBAdaptor.pm',['../_d_b_adaptor_8pm.html',1,'']]],
+  ['dbconnection_2epm',['DBConnection.pm',['../_d_b_connection_8pm.html',1,'']]],
+  ['dependentoptions_2epm',['DependentOptions.pm',['../_dependent_options_8pm.html',1,'']]],
+  ['digitfactory_2epm',['DigitFactory.pm',['../_digit_factory_8pm.html',1,'']]],
+  ['dummy_2epm',['Dummy.pm',['../_dummy_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_4.html b/docs/doxygen/search/files_4.html
new file mode 100644
index 0000000000000000000000000000000000000000..891b5da3400652edf19e6ffa4aa03f6e73a2f502
--- /dev/null
+++ b/docs/doxygen/search/files_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_4.js b/docs/doxygen/search/files_4.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc83375d02826e6f189a642c0dd33037629b4b5d
--- /dev/null
+++ b/docs/doxygen/search/files_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['extensions_2epm',['Extensions.pm',['../_extensions_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_5.html b/docs/doxygen/search/files_5.html
new file mode 100644
index 0000000000000000000000000000000000000000..1741195c0f31757847e6b910ede26a0e2adf01d5
--- /dev/null
+++ b/docs/doxygen/search/files_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_5.js b/docs/doxygen/search/files_5.js
new file mode 100644
index 0000000000000000000000000000000000000000..e2f2fef7e227de67facf98a1ee9356c9d3910711
--- /dev/null
+++ b/docs/doxygen/search/files_5.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['failuretest_2epm',['FailureTest.pm',['../_failure_test_8pm.html',1,'']]],
+  ['failuretest_5fconf_2epm',['FailureTest_conf.pm',['../_failure_test__conf_8pm.html',1,'']]],
+  ['fastafactory_2epm',['FastaFactory.pm',['../_fasta_factory_8pm.html',1,'']]],
+  ['fastasplitter_5fconf_2epm',['FastaSplitter_conf.pm',['../_fasta_splitter__conf_8pm.html',1,'']]],
+  ['fetch_5fand_5fcount_5fby_5fmultiple_5fcolumns_2epl',['fetch_and_count_by_multiple_columns.pl',['../fetch__and__count__by__multiple__columns_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_6.html b/docs/doxygen/search/files_6.html
new file mode 100644
index 0000000000000000000000000000000000000000..262d3da249e101f5c7666b864fbf8c4f9a86e2ab
--- /dev/null
+++ b/docs/doxygen/search/files_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_6.js b/docs/doxygen/search/files_6.js
new file mode 100644
index 0000000000000000000000000000000000000000..8cf23f81e24748ad1deff50fd18f59d29a04fda6
--- /dev/null
+++ b/docs/doxygen/search/files_6.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['generate_5fgraph_2epl',['generate_graph.pl',['../generate__graph_8pl.html',1,'']]],
+  ['generate_5ftimeline_2epl',['generate_timeline.pl',['../generate__timeline_8pl.html',1,'']]],
+  ['graph_2epm',['Graph.pm',['../_graph_8pm.html',1,'']]],
+  ['graphviz_2epm',['GraphViz.pm',['../_graph_viz_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_7.html b/docs/doxygen/search/files_7.html
new file mode 100644
index 0000000000000000000000000000000000000000..c5355726dff22fb4de4277eee7f7e2a6ba9a214c
--- /dev/null
+++ b/docs/doxygen/search/files_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_7.js b/docs/doxygen/search/files_7.js
new file mode 100644
index 0000000000000000000000000000000000000000..e25dfd8076e9607e7999682229e574a26910a559
--- /dev/null
+++ b/docs/doxygen/search/files_7.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['hive_2epm',['Hive.pm',['../_hive_8pm.html',1,'']]],
+  ['hivegeneric_5fconf_2epm',['HiveGeneric_conf.pm',['../_hive_generic__conf_8pm.html',1,'']]],
+  ['hoover_5fpipeline_2epl',['hoover_pipeline.pl',['../hoover__pipeline_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_8.html b/docs/doxygen/search/files_8.html
new file mode 100644
index 0000000000000000000000000000000000000000..21c328afade732d57cd871f2b0e9d535f2460f29
--- /dev/null
+++ b/docs/doxygen/search/files_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_8.js b/docs/doxygen/search/files_8.js
new file mode 100644
index 0000000000000000000000000000000000000000..1975b79e24600e977cb24753a631a5a2ba37577b
--- /dev/null
+++ b/docs/doxygen/search/files_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['init_5fpipeline_2epl',['init_pipeline.pl',['../init__pipeline_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_9.html b/docs/doxygen/search/files_9.html
new file mode 100644
index 0000000000000000000000000000000000000000..00a520120ce14ecfc4d69d0bd8dd8eb593a004fe
--- /dev/null
+++ b/docs/doxygen/search/files_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_9.js b/docs/doxygen/search/files_9.js
new file mode 100644
index 0000000000000000000000000000000000000000..41e3d01db981fc6e5a27ba21f9365717c16af803
--- /dev/null
+++ b/docs/doxygen/search/files_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['jobfactory_2epm',['JobFactory.pm',['../_job_factory_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_a.html b/docs/doxygen/search/files_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..ab047558cce62ac2190d69ce36e09db10ba8e7c6
--- /dev/null
+++ b/docs/doxygen/search/files_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_a.js b/docs/doxygen/search/files_a.js
new file mode 100644
index 0000000000000000000000000000000000000000..cb778abdf6e3fbd7541a710a578854d2dfb2d3fd
--- /dev/null
+++ b/docs/doxygen/search/files_a.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['limiter_2epm',['Limiter.pm',['../_limiter_8pm.html',1,'']]],
+  ['local_2epm',['LOCAL.pm',['../_l_o_c_a_l_8pm.html',1,'']]],
+  ['logmessageadaptor_2epm',['LogMessageAdaptor.pm',['../_log_message_adaptor_8pm.html',1,'']]],
+  ['longmult_5fconf_2epm',['LongMult_conf.pm',['../_long_mult__conf_8pm.html',1,'']]],
+  ['longmultst_5fconf_2epm',['LongMultSt_conf.pm',['../_long_mult_st__conf_8pm.html',1,'']]],
+  ['lsf_2epm',['LSF.pm',['../_l_s_f_8pm.html',1,'']]],
+  ['lsf_5freport_2epl',['lsf_report.pl',['../lsf__report_8pl.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_b.html b/docs/doxygen/search/files_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..11010e1bf798a59513e41d67a04a8a3daaaa4e34
--- /dev/null
+++ b/docs/doxygen/search/files_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_b.js b/docs/doxygen/search/files_b.js
new file mode 100644
index 0000000000000000000000000000000000000000..53ee02e1eda6b347123adad8cea0cf350f0dada6
--- /dev/null
+++ b/docs/doxygen/search/files_b.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['meadow_2epm',['Meadow.pm',['../_meadow_8pm.html',1,'']]],
+  ['memlimittest_5fconf_2epm',['MemlimitTest_conf.pm',['../_memlimit_test__conf_8pm.html',1,'']]],
+  ['metaadaptor_2epm',['MetaAdaptor.pm',['../_meta_adaptor_8pm.html',1,'']]],
+  ['metacontainer_2epm',['MetaContainer.pm',['../_meta_container_8pm.html',1,'']]],
+  ['minipecanmulti_5fconf_2epm',['MiniPecanMulti_conf.pm',['../_mini_pecan_multi__conf_8pm.html',1,'']]],
+  ['minipecansingle2_5fconf_2epm',['MiniPecanSingle2_conf.pm',['../_mini_pecan_single2__conf_8pm.html',1,'']]],
+  ['minipecansingle3_5fconf_2epm',['MiniPecanSingle3_conf.pm',['../_mini_pecan_single3__conf_8pm.html',1,'']]],
+  ['minipecansingle_5fconf_2epm',['MiniPecanSingle_conf.pm',['../_mini_pecan_single__conf_8pm.html',1,'']]],
+  ['mysqltransfer_2epm',['MySQLTransfer.pm',['../_my_s_q_l_transfer_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_c.html b/docs/doxygen/search/files_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..6fbd1357c0e4ad0b114bc2da815bb91e11f10049
--- /dev/null
+++ b/docs/doxygen/search/files_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_c.js b/docs/doxygen/search/files_c.js
new file mode 100644
index 0000000000000000000000000000000000000000..477c8383f607d3db53507e582ce90ca8f194f03c
--- /dev/null
+++ b/docs/doxygen/search/files_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['nakedtable_2epm',['NakedTable.pm',['../_naked_table_8pm.html',1,'']]],
+  ['nakedtableadaptor_2epm',['NakedTableAdaptor.pm',['../_naked_table_adaptor_8pm.html',1,'']]],
+  ['notifybyemail_2epm',['NotifyByEmail.pm',['../_notify_by_email_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_d.html b/docs/doxygen/search/files_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..1201a33c10581a3caa9f73ff2b8c947fdd6177b4
--- /dev/null
+++ b/docs/doxygen/search/files_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_d.js b/docs/doxygen/search/files_d.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2d4009ac56139f423b119257b60e803744fde4b
--- /dev/null
+++ b/docs/doxygen/search/files_d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['objectadaptor_2epm',['ObjectAdaptor.pm',['../_object_adaptor_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_e.html b/docs/doxygen/search/files_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..2d919977de01ae3a0f8a54477149e7b4c9b41eea
--- /dev/null
+++ b/docs/doxygen/search/files_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_e.js b/docs/doxygen/search/files_e.js
new file mode 100644
index 0000000000000000000000000000000000000000..17b25055134284f1bcaf42cb336cf386e29f728f
--- /dev/null
+++ b/docs/doxygen/search/files_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['param_5fsubstitution_5ftest_2epl',['param_substitution_test.pl',['../param__substitution__test_8pl.html',1,'']]],
+  ['params_2epm',['Params.pm',['../_params_8pm.html',1,'']]],
+  ['partmultiply_2epm',['PartMultiply.pm',['../_part_multiply_8pm.html',1,'']]],
+  ['process_2epm',['Process.pm',['../_process_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/files_f.html b/docs/doxygen/search/files_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..95985b3d18bce64bd004ac28a71fddcf3198a62e
--- /dev/null
+++ b/docs/doxygen/search/files_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/files_f.js b/docs/doxygen/search/files_f.js
new file mode 100644
index 0000000000000000000000000000000000000000..e49b329482331c6aa689b33647311a0da5411d60
--- /dev/null
+++ b/docs/doxygen/search/files_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['queen_2epm',['Queen.pm',['../_queen_8pm.html',1,'']]]
+];
diff --git a/docs/doxygen/search/functions_0.html b/docs/doxygen/search/functions_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..16a5a527a805248ade852f091d625374f8b2a41b
--- /dev/null
+++ b/docs/doxygen/search/functions_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_0.js b/docs/doxygen/search/functions_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..7213d12ea64f7020f810cc9f480684902f1a1344
--- /dev/null
+++ b/docs/doxygen/search/functions_0.js
@@ -0,0 +1,32 @@
+var searchData=
+[
+  ['_5fadd_5fanalysis_5fnode',['_add_analysis_node',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a15c083cbf55912f540a1a62c63f36ccd',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5fhive_5fdetails',['_add_hive_details',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad0284a21114d9ea4bc9569b28b86b3ac',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5ftable_5fnode',['_add_table_node',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f15e355d2750a68a1a219ef2decc55a',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fadd_5ftogether',['_add_together',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a58596178ed9c2bb86dbaca822ce0f29a',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether']]],
+  ['_5fallocate_5fto_5fsubgraph',['_allocate_to_subgraph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a56fbf0b2d2c70f562cb8aaa6c430ee64',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fanalysis_5fnode_5fname',['_analysis_node_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ab6415312e311c5a6fe8d7aa89ba3684a',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fas_5fdebug',['_as_debug',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a65653a19ade3aa317b9a40dac5af679b',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['_5fcontrol_5frules',['_control_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0a4df43f72b40dfdbbd100f957a430c3',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5fdataflow_5frules',['_dataflow_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af6624dc439ed366dc32f51716c1de48f',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5ffisher_5fyates_5fshuffle_5fin_5fplace',['_fisher_yates_shuffle_in_place',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a051cdcc9af5a857e02f899adf0736c46',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5flist',['_get_rows_from_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a046e795740452e442df65849921da767',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5fopen',['_get_rows_from_open',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#ac5c6183dcd03bbfdb054253cbd4b7405',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5frows_5ffrom_5fquery',['_get_rows_from_query',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a66dd4176925958a32b1e09ec6b381f6e',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fget_5ftable_5flist',['_get_table_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a8e55c7699aa239e5c5550427bed3eed9',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper']]],
+  ['_5fmidpoint_5fname',['_midpoint_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a546d1e3d214a8c2ba2c25a8d94ac0813',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5foptions',['_options',['../class_script.html#ac470265a113d3130aa1699814c37df13',1,'Script']]],
+  ['_5fparam_5fpossibly_5foverridden',['_param_possibly_overridden',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a0536cad5480d931d7982fe0f049ebfaf',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fparam_5fsilent',['_param_silent',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a416e12ae4a4511ba13ba427cfc2361d5',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fprocess_5foptions',['_process_options',['../class_script.html#ab630c1fc26dd8c0aeef54acc78113515',1,'Script']]],
+  ['_5frec_5fmultiply',['_rec_multiply',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aae56050726847606ccb5ea8c7516dc75',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply']]],
+  ['_5frun_5ftest',['_run_test',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a1341a510369536f2cbcd09fdd2050bf2',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck']]],
+  ['_5fsubst_5fone_5fhashpair',['_subst_one_hashpair',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a960052271c6be58027f13c1cadbe5ad8',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['_5fsubstitute_5fminibatched_5frows',['_substitute_minibatched_rows',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a1d866fc6d59bb185b2a7630583b6a93a',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5fsubstitute_5frows',['_substitute_rows',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a32b9467b5a794591dd41d0c471c1dab6',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory']]],
+  ['_5ftable_5finfo_5floader',['_table_info_loader',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a348c46fdc789f2eb970dfcc5260aaa28',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['_5ftable_5fnode_5fname',['_table_node_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#af860b66fd159323a7c507fa27b2f3794',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['_5funit',['_unit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a278a474770becadc0c47562beb111e4f',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['_5fvalidate_5ftests',['_validate_tests',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a3d33b3c3256122e564dfffc8b745f5af',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck']]],
+  ['_5fwrite_5fgraph',['_write_graph',['../class_script.html#a1b841ee95221494ac0b4eb534f0e8c82',1,'Script']]]
+];
diff --git a/docs/doxygen/search/functions_1.html b/docs/doxygen/search/functions_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..3b4eacfebfc72a4cfc6912f09c6d4db395f3eada
--- /dev/null
+++ b/docs/doxygen/search/functions_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_1.js b/docs/doxygen/search/functions_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..1d4def7db2e8aa8cc5ed5a1017c2dbc6d482a482
--- /dev/null
+++ b/docs/doxygen/search/functions_1.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['accu_5fhash',['accu_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1a33fd570abad2c0f79c22bc5d77d652',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['accu_5fid_5fstack',['accu_id_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52165b28650c26a24b621da4ff2e777a',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['accumulated',['accumulated',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a243a5222c2176291094dd9d83b51b7c3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['adaptor',['adaptor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a7dd96c5cf6b8c8c4b4b1447923250373',1,'Bio::EnsEMBL::Hive::Accumulator::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ab689e0f33659659ebdc4396b237df113',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#ae26cea149a37ce38a76340febf821ea3',1,'Bio::EnsEMBL::Hive::NakedTable::adaptor()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a253a528483f463acf6db1e49f54c75a2',1,'Bio::EnsEMBL::Hive::ResourceDescription::adaptor()']]],
+  ['analysis',['analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a21e51ec58fe708d8875617da6912ca46',1,'Bio::EnsEMBL::Hive::Process::analysis()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a9447a3ac1aa3c45822c8d495c405785e',1,'Bio::EnsEMBL::Hive::Worker::analysis()']]],
+  ['analysis_5fcapacity',['analysis_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a0ecb60e98a4410c8bbf7bdb0784c9785',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['analysis_5fid',['analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ad43a29a7f535cc507f91702fad70b310',1,'Bio::EnsEMBL::Hive::AnalysisJob::analysis_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9dea5f797f92fa7dd1e06a67f0bcd401',1,'Bio::EnsEMBL::Hive::AnalysisStats::analysis_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa7b8e54f437a9427f268c91ed61626e5',1,'Bio::EnsEMBL::Hive::Worker::analysis_id()']]],
+  ['autoflow',['autoflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ac5bab7c3ffa521e44370d1bdc34cf11a',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['autoinc_5fid',['autoinc_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a7da3298fc1c03c9e7e07123fb710e9a5',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['autoload',['AUTOLOAD',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a4805f85a21ec6b85814f32312ee36711',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['available_5fcapacity',['available_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a6e64029524e47016b9db01936324f8d2',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['available_5fmeadow_5fhash',['available_meadow_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a3d03fc09525b8349ab06bff8e387686e',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['avg_5finput_5fmsec_5fper_5fjob',['avg_input_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4015806ce9a0a952ec992386f323ecd4',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5fmsec_5fper_5fjob',['avg_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0aee41e0ab6ecb6e1726a2254a1c5256',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5foutput_5fmsec_5fper_5fjob',['avg_output_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a763d7539d36a921ba14409ffdd805a04',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['avg_5frun_5fmsec_5fper_5fjob',['avg_run_msec_per_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adc046b69d9e806527342f79319818631',1,'Bio::EnsEMBL::Hive::AnalysisStats']]]
+];
diff --git a/docs/doxygen/search/functions_10.html b/docs/doxygen/search/functions_10.html
new file mode 100644
index 0000000000000000000000000000000000000000..52cb0d3c43041cdcb714bf40a6bdfe6899d7c9dd
--- /dev/null
+++ b/docs/doxygen/search/functions_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_10.js b/docs/doxygen/search/functions_10.js
new file mode 100644
index 0000000000000000000000000000000000000000..b8b5b99881705df4adb66d59a3c86cc08bea3ec1
--- /dev/null
+++ b/docs/doxygen/search/functions_10.js
@@ -0,0 +1,39 @@
+var searchData=
+[
+  ['param',['param',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#aacc3d8e3ec1b0f940cc274c95c93e834',1,'Bio::EnsEMBL::Hive::Params::param()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a6217efee02c3fc309ae8705356e5d8dd',1,'Bio::EnsEMBL::Hive::Process::param()']]],
+  ['param_5fdefaults',['param_defaults',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab30a44eca469388da3db6df134ea1559',1,'Bio::EnsEMBL::Hive::Process::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a87f4c403bf90241054674b689d01dd33',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#aebd3288a79a288b73f8527c86fcd6fd9',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a2291deabf24d52906b30ec18d2dbb126',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a80bb69bad70a8a048e373c72621bd7f9',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a4d6debc4b842ca5cdde9707783c62f20',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#ac539ab7a01025992f908be787b08aebb',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a4b5d3553e76345622fb3fddb0aac447f',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af07560dd3842fc50a1c2381ab0e338d0',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a53d7a4e8cce22cfbe0eb51f041604ed9',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::param_defaults()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a454164834bbb0e68d7cd321a4416a506',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::param_defaults()']]],
+  ['param_5fexists',['param_exists',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a46b02fdd5e620c96f4f8abe8e1bc017b',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['param_5fid_5fstack',['param_id_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb5e9b464027c776b1bd01eaf7b9cfe7',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['param_5finit',['param_init',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a03f67c01a12beaa839338be4da9bf9cb',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['param_5fis_5fdefined',['param_is_defined',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#ad6dba01319677081085a59310e235c51',1,'Bio::EnsEMBL::Hive::Params::param_is_defined()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a472fd524e446e292b836f7f73af250e9',1,'Bio::EnsEMBL::Hive::Process::param_is_defined()']]],
+  ['param_5frequired',['param_required',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a82a8b3a737120fdf27b3152bc1c63bab',1,'Bio::EnsEMBL::Hive::Params::param_required()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ac4d8269232076e9956fbf09e32680c48',1,'Bio::EnsEMBL::Hive::Process::param_required()']]],
+  ['param_5fsubstitute',['param_substitute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a261b12abc17c65fac5fd4ccffbb73d6d',1,'Bio::EnsEMBL::Hive::Params::param_substitute()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a43ada6306f2f629c9d727ea5a0146f89',1,'Bio::EnsEMBL::Hive::Process::param_substitute()']]],
+  ['parameters',['parameters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa4d07a94412dd36e4dbb0d3db533c419',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['parse',['parse',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_u_r_l.html#ac80cc911eba215fb0ed17104861fe5f7',1,'Bio::EnsEMBL::Hive::Utils::URL']]],
+  ['parse_5fcmdline_5foptions',['parse_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad08ca8e7270cfe9c94e0865e3cf75862',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['pause',['pause',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a17462e9ef3668063b549484e293c7f24',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['perform_5fcleanup',['perform_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23b1369583a49f99f47d654993775113',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['pipeline_5fanalyses',['pipeline_analyses',['../class_mini_pecan_multi__conf.html#a3f50a960f6c073b41cf825a2057628cc',1,'MiniPecanMulti_conf::pipeline_analyses()'],['../class_mini_pecan_single2__conf.html#a45e6c49458b9a332221b8f49217f8fac',1,'MiniPecanSingle2_conf::pipeline_analyses()'],['../class_mini_pecan_single3__conf.html#a7740c91be5f2d349a94909a7c152a998',1,'MiniPecanSingle3_conf::pipeline_analyses()'],['../class_mini_pecan_single__conf.html#aecd0653da35db4cc26178b9a5bbab306',1,'MiniPecanSingle_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_any_commands__conf.html#a44f48f0a63c2c7b84a029e2f77f99786',1,'Bio::EnsEMBL::Hive::PipeConfig::AnyCommands_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#ad1acd6cf7955d0a0ed331020d25dbca8',1,'Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_compress_files__conf.html#a8420a6236b02bab63cb9cd160728ce72',1,'Bio::EnsEMBL::Hive::PipeConfig::CompressFiles_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a3c0d2ac018f87a5adb6f78764154228f',1,'Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#aaee0e442c23012ab2f414b85adb6a719',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7072b951f3d57b690c0d2a2465d75d9b',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a0046c9bd300412bda32547458e60064d',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3c2b04c792006bd1a20941e65aea45ef',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#a828e67804c29620ff20f5774983a734a',1,'Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a4cbb91c590ae6014d587728430df6d11',1,'Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::pipeline_analyses()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a34f0292081b57df3025252e36ba2afa2',1,'Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_analyses()']]],
+  ['pipeline_5fcreate_5fcommands',['pipeline_create_commands',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#ad8d93256c230c0134de507b0fc067dee',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a24011bab6821ed4f89114444eb997215',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a031b9cfa37aaf95c3c83fba5c243cad2',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_create_commands()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a4e1bcdc9dbc1cdcef52e15361d1ebd09',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_create_commands()']]],
+  ['pipeline_5fname',['pipeline_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3685ec781296c30f00d2a8c4f3efeffc',1,'Bio::EnsEMBL::Hive::Meadow::pipeline_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a194b948521dcdf1e6a8f83a4fc3b1c11',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_name()']]],
+  ['pipeline_5furl',['pipeline_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#ab46a140ff5e2b90989979ea6cba6bf06',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['pipeline_5fwide_5fparameters',['pipeline_wide_parameters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a0c6ccdb318ca662f0ead725ab661273e',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult__conf.html#a5b977e0be30a4f60ec9429a399db0fc8',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMult_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a3fa7a29fdd8d17ceae1d20c828c85e9e',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::pipeline_wide_parameters()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_table_dumper_zipper__conf.html#a722ee2d7f0974ab6865a73290f55adf9',1,'Bio::EnsEMBL::Hive::PipeConfig::TableDumperZipper_conf::pipeline_wide_parameters()']]],
+  ['pop',['pop',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a1f475d12cf96160a963d47c370618856',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack']]],
+  ['post_5fcleanup',['post_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a071768efd731a484438461e833bae07f',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['pre_5fcleanup',['pre_cleanup',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a6d7e5437a262f09e5e9cc37965f07ed1',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['pre_5foptions',['pre_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a639062a270bf3af88f896c9231f38133',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['preliminary_5foffer',['preliminary_offer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a344004cad3162eefaa6314cff26fa0b3',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['prev_5fjob_5ferror',['prev_job_error',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab71a53273f57e143655703eaee5bfdc5',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['prev_5fjob_5fid',['prev_job_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a097e33f4921749e52972e051032809c4',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['primary_5fkey',['primary_key',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae98ea2fa8c6a85c6df918b9816bd6cbf',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['primary_5fkey_5fconstraint',['primary_key_constraint',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aadc8dac52ad2c57bff954060d60af436',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['print_5fanalysis_5fstatus',['print_analysis_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad396c5be7d6806c71b5740054325d5e6',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['print_5fjob',['print_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a6080b20b6f65b3a31e72de743db62dac',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['print_5frunning_5fworker_5fcounts',['print_running_worker_counts',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af91dbe0832893ec7ec3ecc8a7f7164dd',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['priority',['priority',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ab1e00ad283310e3e6870b133cb029183',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['process',['process',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a45dd4f95b7b508ddf2ba2d620734d96c',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['process_5fid',['process_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a631e3067f5825bf38d981150fac0512d',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['process_5foptions',['process_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1832098d9531567eda925f5e108438a6',1,'Bio::EnsEMBL::Hive::DependentOptions::process_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a16457254eff693383b5e2a9dcc5b19b2',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::process_options()']]],
+  ['protected_5fprepare_5fexecute',['protected_prepare_execute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#aa5dabd385b717af07205feec2e8fee41',1,'Bio::EnsEMBL::Hive::DBSQL::DBConnection']]],
+  ['push',['push',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#af152aba8ac48eb58a0a7e1901eb8d94b',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack']]]
+];
diff --git a/docs/doxygen/search/functions_11.html b/docs/doxygen/search/functions_11.html
new file mode 100644
index 0000000000000000000000000000000000000000..5e91b098a946049ff228c862f4fff3711e3fad2d
--- /dev/null
+++ b/docs/doxygen/search/functions_11.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_11.js b/docs/doxygen/search/functions_11.js
new file mode 100644
index 0000000000000000000000000000000000000000..a46b4caba3e58553ac8c7f68c59d6798c8488370
--- /dev/null
+++ b/docs/doxygen/search/functions_11.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['query_5fcount',['query_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab69fe83605e95a9dafb3025e655082b5',1,'Bio::EnsEMBL::Hive::AnalysisJob']]]
+];
diff --git a/docs/doxygen/search/functions_12.html b/docs/doxygen/search/functions_12.html
new file mode 100644
index 0000000000000000000000000000000000000000..1ab0742ba67f42bd93891cffb1339ea9745fa9cf
--- /dev/null
+++ b/docs/doxygen/search/functions_12.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_12.js b/docs/doxygen/search/functions_12.js
new file mode 100644
index 0000000000000000000000000000000000000000..89d66278b1386f329eb11ec50cba30077e08aaef
--- /dev/null
+++ b/docs/doxygen/search/functions_12.js
@@ -0,0 +1,28 @@
+var searchData=
+[
+  ['reached',['reached',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#ab3f3e0a81d708e08b8c6a0db9d056aac',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['ready_5fjob_5fcount',['ready_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#af55400b3e85544df26608ac63d98f7bc',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['refresh',['refresh',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac704b4deb0a318afca57dddff2d891df',1,'Bio::EnsEMBL::Hive::AnalysisStats::refresh()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aed7915b07ea5296ca56e90b46f08553b',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::refresh()']]],
+  ['register_5fall_5fworkers_5fdead',['register_all_workers_dead',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab4f2cf470e0b3bbe732dd50c22e4deca',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['register_5fworker_5fdeath',['register_worker_death',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1dc35ff50f5375e8796f12d17b372773',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['release_5fand_5fage_5fjob',['release_and_age_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a375c57130791087ff6781f4cc6cc9b9e',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['release_5fundone_5fjobs_5ffrom_5fworker',['release_undone_jobs_from_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a25ddbb1f2f0fada5fc7c9078c887f7d8',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['remove',['remove',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab19a4a6d447c8661574a97ae159234f3',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['remove_5fall',['remove_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1e7b244d27dcc1244453f725d81d3e54',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['report_5fversions',['report_versions',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ae4891d2eb87c70172c9d37b374647144',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['reset_5fjob_5fby_5fdbid_5fand_5fsync',['reset_job_by_dbID_and_sync',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a46f196406a5bd9c452a5f94361a2eebd',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['reset_5fjobs_5ffor_5fanalysis_5fid',['reset_jobs_for_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a122b718f7e51f923fb50a1c01cb69805',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['reset_5for_5fgrab_5fjob_5fby_5fdbid',['reset_or_grab_job_by_dbID',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a4dd834ac1243d05989bcb352021ede70',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['resource_5fclass_5fid',['resource_class_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a30049fd09f42f0b709d6785191168587',1,'Bio::EnsEMBL::Hive::Analysis::resource_class_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a5c5bf7acac77e65b07761146d39bcc24',1,'Bio::EnsEMBL::Hive::ResourceDescription::resource_class_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aec650e3731644a420c7a2be8597e0250',1,'Bio::EnsEMBL::Hive::Worker::resource_class_id()']]],
+  ['resource_5fclasses',['resource_classes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a6d9612ad9a85971bc0734cbfb26854d7',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::resource_classes()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_memlimit_test__conf.html#af4f9a637c96b4abb18b8139fff3e885b',1,'Bio::EnsEMBL::Hive::PipeConfig::MemlimitTest_conf::resource_classes()']]],
+  ['responsible_5ffor_5fworker',['responsible_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa65a2353dde2a128123f36543d5aa115',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['restart',['restart',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a233743ce015c7df93ad06562fe3b35dd',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['retry_5fcount',['retry_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae3bad87fd4aff80e2b4ee41185494c64',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['retry_5fthrowing_5fjobs',['retry_throwing_jobs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a03e3c2ca474c831a1700dbfdfb424fb6',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['root',['root',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a1191c5f58dd3ebbd26f4024b906ccfcf',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['run',['run',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#adb95548d620d772327085f7bb96b8b3a',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a346410a6c7d0e5f2541bc304048efdb9',1,'Bio::EnsEMBL::Hive::Process::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a0a727e827af0f003386490d0aa3b2af9',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a4be920b14ab4f65812887f02751e1a10',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a525479b5642b24c86208663fa2fd7d4a',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#ad2334d5ffe5a01936cb8c9c365da979c',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#a8f3a3f15b7d15493a3e0522a27a2edf5',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#ad709c3f522582c4965ce53adb1499e15',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a12b9e75e3910ce20c4489fa8babe9b6a',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a5cfb529f37ccb583abe0a1518a86ab2c',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#af26f682eca96b51923aa75c501f21d02',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a4eab23c711954e76734d980c40819726',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#af2232b93770b96595d7e042964379e2c',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#a7a00da78d95fdd5a586770e0c6ec1d6b',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a732af3c6c5e3c3eb4f272d0135c073be',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::run()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6456d819b72b807884df4b49ea30492',1,'Bio::EnsEMBL::Hive::Worker::run()']]],
+  ['run_5fautonomously',['run_autonomously',['../beekeeper_8pl.html#af314298b28a69538fb25aa7eb1327c98',1,'beekeeper.pl']]],
+  ['run_5fone_5fbatch',['run_one_batch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a7fe639feb3731120a1a66663e8c2a2e8',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['runnable_5fobject',['runnable_object',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a4bc0dde1eb43909e1e8f8a87fd0a3257',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['runtime_5fmsec',['runtime_msec',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af050b0e809253aef004926eeaf6cdf75',1,'Bio::EnsEMBL::Hive::AnalysisJob']]]
+];
diff --git a/docs/doxygen/search/functions_13.html b/docs/doxygen/search/functions_13.html
new file mode 100644
index 0000000000000000000000000000000000000000..724f5c108961ad6895a0516f5256c4d8f25cd53e
--- /dev/null
+++ b/docs/doxygen/search/functions_13.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_13.js b/docs/doxygen/search/functions_13.js
new file mode 100644
index 0000000000000000000000000000000000000000..a0d5f65210ddb1f09d713549f468ba2128a1af4b
--- /dev/null
+++ b/docs/doxygen/search/functions_13.js
@@ -0,0 +1,45 @@
+var searchData=
+[
+  ['safe_5fsynchronize_5fanalysisstats',['safe_synchronize_AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe0354cbdbf898d95cf08cb2d167ba38',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['schedule_5fworkers',['schedule_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ad37b01e88608cec39e5f883d95c8ea42',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['schedule_5fworkers_5fresync_5fif_5fnecessary',['schedule_workers_resync_if_necessary',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#a65f7b429d0ffbda238faeda2451350a8',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['script_5fusage',['script_usage',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ad8abe58a987444c45b366ef5dba4e218',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['seconds_5fsince_5flast_5fupdate',['seconds_since_last_update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae96201f918c87593f69279e032fea2a5',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['semaphore_5fcount',['semaphore_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a75263a4a15c449f509bf35cbead2c54c',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['semaphored_5fjob_5fcount',['semaphored_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0a75c8843ba392c7df7a213a0767739f',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['semaphored_5fjob_5fid',['semaphored_job_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1e2d7fa5ae29570bfc2e389dc3abd824',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['set',['set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a97a169fff464c4653386c08b7df40496',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['set_5fdefault_5fmeadow_5ftype',['set_default_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#af85407f558029e59470a282e82c4f8ad',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['show_5fseedable_5fanalyses',['show_seedable_analyses',['../seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8',1,'seed_pipeline.pl']]],
+  ['signature',['signature',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a0594b46314ad2a8894f055bd58ba923c',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['signature_5ftemplate',['signature_template',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a9348142e49053884868319ec512435cd',1,'Bio::EnsEMBL::Hive::Accumulator']]],
+  ['slicer',['slicer',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2fd8279544ff4bd78e9b3fd09495542c',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::slicer()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#af1b4e5cdd9865d10338aafe4c6d047c0',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::slicer()']]],
+  ['special_5fbatch',['special_batch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ab6470f448766be332f7e4d081e6d7cc2',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['specialize_5fand_5fcompile_5fwrapper',['specialize_and_compile_wrapper',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae432e7a7dbc6a8b0109353d4f6938d9c',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['specialize_5fnew_5fworker',['specialize_new_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#adcc937a7a48d51f801d65757bc55bda2',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['start_5fjob_5foutput_5fredirection',['start_job_output_redirection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aac9ba54b8924088ef41717fab6240ef4',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['stats',['stats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6ff6efb50bd9f7dbb2d2b221920e73a1',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['status',['status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ab65c1a11b3be9af06c4e47a71294b757',1,'Bio::EnsEMBL::Hive::AnalysisJob::status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a08a4fb1e1066710e635b0b078f9e3adb',1,'Bio::EnsEMBL::Hive::AnalysisStats::status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a814f0afa7c9b155777e5267a4b4fa145',1,'Bio::EnsEMBL::Hive::Worker::status()']]],
+  ['status_5fof_5fall_5four_5fworkers',['status_of_all_our_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aec32efb161e4f34a44f3d7baf2f3e643',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::status_of_all_our_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a48885c8ee5f0225f6252b04d82e7b590',1,'Bio::EnsEMBL::Hive::Meadow::LSF::status_of_all_our_workers()']]],
+  ['stderr_5ffile',['stderr_file',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a817a316519b8f04e340458abf0a0cf1e',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['stdout_5ffile',['stdout_file',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#aa110de6559e3966aa60049145b77be0c',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['stop_5fjob_5foutput_5fredirection',['stop_job_output_redirection',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acb9fec0fad8f289eed242f5b1fe7e284',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['store',['store',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a23e67bcbf6294126212da34c0c5a2a90',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['store_5fif_5fneeded',['store_if_needed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#ac8c0dae5bdef78d715b0f4b94853e8d1',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor']]],
+  ['store_5fjob_5fmessage',['store_job_message',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a4040dc342aa0c6f479a56970e8a6c911',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor']]],
+  ['store_5fjobs_5fand_5fadjust_5fcounters',['store_jobs_and_adjust_counters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a601af453349bdbe526fed38bcbbbe6af',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['store_5fout_5ffiles',['store_out_files',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a67149e75208ca45c0df928213877ac53',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['store_5fpair',['store_pair',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a68fb7396bf048cecf23f94e1d616f1a3',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::store_pair()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2f04643ded7a65f9b80887b78b0d40ab',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer::store_pair()']]],
+  ['store_5fworker_5fmessage',['store_worker_message',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#ad9ad5fe362cffb2edaa31c3086ad7a40',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor']]],
+  ['strict_5fhash_5fformat',['strict_hash_format',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab6663081a21ccab06ee06c3d3d920846',1,'Bio::EnsEMBL::Hive::Process::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#aaeefc3b5e868e3302698ff162baf5b64',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#ac3261fa50430bea9fecee3755c4ea2fa',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::strict_hash_format()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#a4768c0e4d52965b3dc1a34aef202d368',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::strict_hash_format()']]],
+  ['stringify',['stringify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a38ef61e77ea6ba6bb1e08c35228cb7c3',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['struct_5fname',['struct_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a0a2118e2f81d95101bf4d0e69d90852a',1,'Bio::EnsEMBL::Hive::Accumulator']]],
+  ['subgraphs',['subgraphs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a3b6578d1cc8a3a1922fd92177690e904',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['submission_5fcmd_5fargs',['submission_cmd_args',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a2e0e47ea126a9a4ce7d1340700919239',1,'Bio::EnsEMBL::Hive::ResourceDescription']]],
+  ['submit_5fworkers',['submit_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#aebb3d0f07dcab91a3f189c3f150d24ea',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::submit_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a653c9100f50d013f0b761a20536cc67f',1,'Bio::EnsEMBL::Hive::Meadow::LSF::submit_workers()']]],
+  ['substitute',['substitute',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a58f0a875a481ff975964bbd451773f11',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['suggest_5fanalysis_5fto_5fspecialize_5fby_5frc_5fid_5fmeadow_5ftype',['suggest_analysis_to_specialize_by_rc_id_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_scheduler.html#ab56e0d78a8774c93dc262a5c63812891',1,'Bio::EnsEMBL::Hive::Scheduler']]],
+  ['sync_5flock',['sync_lock',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac66bdac33e42b171ca6917480de34063',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['synchronize_5fanalysisstats',['synchronize_AnalysisStats',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2f39e9a7a7eacf12c8c6262f32b7ffce',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['synchronize_5fhive',['synchronize_hive',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a2892c256744ac4bdd4f90b9bcc238735',1,'Bio::EnsEMBL::Hive::Queen']]]
+];
diff --git a/docs/doxygen/search/functions_14.html b/docs/doxygen/search/functions_14.html
new file mode 100644
index 0000000000000000000000000000000000000000..396906bd30917e60cc0107dffa78f0b21dbc2b07
--- /dev/null
+++ b/docs/doxygen/search/functions_14.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_14.js b/docs/doxygen/search/functions_14.js
new file mode 100644
index 0000000000000000000000000000000000000000..41ac9398d85922ff39d655112367226d24649d4d
--- /dev/null
+++ b/docs/doxygen/search/functions_14.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['table_5fname',['table_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a9ee7f9cfe42ad4993d0b544acfb4e1f5',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a6442b5f290356a70eec3d0f15e5004ca',1,'Bio::EnsEMBL::Hive::NakedTable::table_name()']]],
+  ['to_5fanalysis',['to_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ae069a34e628c9f6348c5110a8e9b29b6',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['to_5fanalysis_5furl',['to_analysis_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#abe8caedff6ad05cb325d8d7be4ff14ec',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['tostring',['toString',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a19564942a29c32c01248d9b84bc15c83',1,'Bio::EnsEMBL::Hive::Analysis::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4532406dd4e302fa5a2f2531ff3df73',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a65bafee37ae9da96499433c2dd73f9bd',1,'Bio::EnsEMBL::Hive::AnalysisJob::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8f23e63cd393a1d4b4fa7489e070a1e0',1,'Bio::EnsEMBL::Hive::AnalysisStats::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a48471b18b5f0d91bbeb9fee9c468a523',1,'Bio::EnsEMBL::Hive::DataflowRule::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a1bb8f3a9ff04edf71733a8cca5622080',1,'Bio::EnsEMBL::Hive::ResourceClass::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#aff13953b8d3b80fcb2b72a8f03457259',1,'Bio::EnsEMBL::Hive::ResourceDescription::toString()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac8931e351f68c7b4c927c9a400f595c3',1,'Bio::EnsEMBL::Hive::Worker::toString()']]],
+  ['total_5fjob_5fcount',['total_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a97f57d2303a39d59fb6828c681d1302d',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['transient_5ferror',['transient_error',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a52d6385c42523ebbd5c42c75e892fa31',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['type',['type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a3f921a54a1be9be90a8bb3cd7b7752a3',1,'Bio::EnsEMBL::Hive::Meadow']]]
+];
diff --git a/docs/doxygen/search/functions_15.html b/docs/doxygen/search/functions_15.html
new file mode 100644
index 0000000000000000000000000000000000000000..2dee32be29ee799d4a45911b5cc02a63bf36736a
--- /dev/null
+++ b/docs/doxygen/search/functions_15.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_15.js b/docs/doxygen/search/functions_15.js
new file mode 100644
index 0000000000000000000000000000000000000000..37ea4f7663b06422a7b17ea8eabb7f6fa565c7f9
--- /dev/null
+++ b/docs/doxygen/search/functions_15.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['updatable_5fcolumn_5flist',['updatable_column_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae47ff32866fc8b69d8463680b5ead1d2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['update',['update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aea393680de6bbeeb5cea86e986887fdf',1,'Bio::EnsEMBL::Hive::AnalysisStats::update()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ab81f838278b0c4e6791cac46713939fa',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ab8f4cc3813b7d1ad259b02e4a24112f2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::update()']]],
+  ['update_5fstatus',['update_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae14890c144f67fd2ff32b99bbba8f121',1,'Bio::EnsEMBL::Hive::AnalysisJob::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aae68800782db346b681387c0412dd05f',1,'Bio::EnsEMBL::Hive::AnalysisStats::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad6424e27663135dc9d7dcd17d3b1d569',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::update_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ac0868a1d8302c76a87eb04f1975b89c7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::update_status()']]],
+  ['url',['url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#af5ca59dde1b1f4f1dba1c9154490a23a',1,'Bio::EnsEMBL::Hive::Accumulator::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9126fe194c13785419034751cf611c44',1,'Bio::EnsEMBL::Hive::Analysis::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_connection.html#a0d1860ad6f23fb2e1806171d46dbc40a',1,'Bio::EnsEMBL::Hive::DBSQL::DBConnection::url()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a2a7e0b5d326bdfbcbb8135bda2d2b842',1,'Bio::EnsEMBL::Hive::NakedTable::url()']]],
+  ['url2dbconn_5fhash',['url2dbconn_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#af7e04ac99c85db0534b11541b99c96da',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['use_5fcases',['use_cases',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a12fa6e8360e2db6bd40dc318654b9d42',1,'Bio::EnsEMBL::Hive::DependentOptions']]]
+];
diff --git a/docs/doxygen/search/functions_16.html b/docs/doxygen/search/functions_16.html
new file mode 100644
index 0000000000000000000000000000000000000000..55d2cdaf25d721117d7348a01aef46fa0223019d
--- /dev/null
+++ b/docs/doxygen/search/functions_16.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_16.js b/docs/doxygen/search/functions_16.js
new file mode 100644
index 0000000000000000000000000000000000000000..e81c8d313d9d1d1badd67e026640f67ee32d53e4
--- /dev/null
+++ b/docs/doxygen/search/functions_16.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['warning',['warning',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a00e809b1c03cf9e47212905b4284c140',1,'Bio::EnsEMBL::Hive::AnalysisJob::warning()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a5fef0ffecdd8b254a622f83baa8e03e3',1,'Bio::EnsEMBL::Hive::Process::warning()']]],
+  ['whereami',['whereami',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a626d8f4a721513ef5d4e6b2172226719',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['work_5fdone',['work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ae34a70dcbfd02a12e20b1285adcbad1b',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['worker',['worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a9d01ac47d41d31f30aca69b0220e0d9d',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['worker_5fcmd_5fargs',['worker_cmd_args',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a1b975bd9bfad96e24af7bc859a28d116',1,'Bio::EnsEMBL::Hive::ResourceDescription']]],
+  ['worker_5fid',['worker_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#af38047d73f933f30cde285c5dab5dffb',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['worker_5fsay',['worker_say',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a91724c25ce62bea58013fd483aad3abe',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['worker_5ftemp_5fdirectory',['worker_temp_directory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3ee5bd7ae4938b858a48b3812814a0a1',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['worker_5ftemp_5fdirectory_5fname',['worker_temp_directory_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ab007327305a8dc5294ff757cb3d50559',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['write_5foutput',['write_output',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c9525d489a6ef446c834ef3c08927a3',1,'Bio::EnsEMBL::Hive::Process::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a091a7496c19f579499f04ee9c7f78c77',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a0b3680ba302807ee3b9fc34de7b1449d',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#aac3d886006c17c1e6578d622455bda2f',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_job_factory.html#adcb45127a2af2a4015d59e590e1eb061',1,'Bio::EnsEMBL::Hive::RunnableDB::JobFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a51b40c598bc04b4df6e78c5fd1189fc5',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#a8ef4b1260e767a0d1392e05c8753c59f',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#a8f715ad1e9dc777cb7dcbbbc6a35c24b',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a14ae8df5996542778d3e2ef9f64052a8',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#a268d6080f03e8ae23d7b1f31baf91d1a',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8701139930a22ab99b38e5786d1cef68',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::write_output()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ab6378c2a90b17bc95ad26d994f63914b',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::write_output()']]]
+];
diff --git a/docs/doxygen/search/functions_2.html b/docs/doxygen/search/functions_2.html
new file mode 100644
index 0000000000000000000000000000000000000000..78be8b41988cf68dbb393f1a01e46835192e5965
--- /dev/null
+++ b/docs/doxygen/search/functions_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_2.js b/docs/doxygen/search/functions_2.js
new file mode 100644
index 0000000000000000000000000000000000000000..6d460d2d8b991899db5209a4e1129af14c0e1b60
--- /dev/null
+++ b/docs/doxygen/search/functions_2.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['balance_5fsemaphores',['balance_semaphores',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac9e28226315228b396483078e3823515',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['batch_5fsize',['batch_size',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a4889ae9b5d00bcb53add084060676301',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['beekeeper_5fextra_5fcmdline_5foptions',['beekeeper_extra_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a7a8b253910f9f1bd288b4c1526353cd8',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['behaviour',['behaviour',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac5a95b82fd9ad6752c5eeb4527714d8e',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['born',['born',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0904a2e1b64e956c6400d8344eb6fc71',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['branch_5fcode',['branch_code',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad765dadb213174df11b5f31e3248b9db',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['branch_5fname_5f2_5fcode',['branch_name_2_code',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a529c8c386c3e60cb1a737231775bf77c',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor']]],
+  ['build',['build',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#ad7fad3a0d313ae9d07c6b6e636876109',1,'Bio::EnsEMBL::Hive::Utils::Graph']]]
+];
diff --git a/docs/doxygen/search/functions_3.html b/docs/doxygen/search/functions_3.html
new file mode 100644
index 0000000000000000000000000000000000000000..ebf2eebd0f7fdbb9141901330b11560be1f17882
--- /dev/null
+++ b/docs/doxygen/search/functions_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_3.js b/docs/doxygen/search/functions_3.js
new file mode 100644
index 0000000000000000000000000000000000000000..1e5dab62eb9341994c11cd961ab2e3b83934da28
--- /dev/null
+++ b/docs/doxygen/search/functions_3.js
@@ -0,0 +1,34 @@
+var searchData=
+[
+  ['can_5fbe_5fempty',['can_be_empty',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9371f668649753210a7a301b02f6f855',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['can_5frespecialize',['can_respecialize',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a0c047d0bd965ee20025093fa837ee897',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['cause_5fof_5fdeath',['cause_of_death',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3c525fb34ae49638bf9898949f995388',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['check_5fblocking_5fcontrol_5frules',['check_blocking_control_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a5d40dc556b755e7aed76e02fe6550b65',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['check_5ffor_5fdead_5fworkers',['check_for_dead_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a020be70f3da4eca961fef537e68daca6',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['check_5fin_5fworker',['check_in_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a8ec0da9cd78a6fc994786f65b8710a7d',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['check_5fobject_5fpresent_5fin_5fdb',['check_object_present_in_db',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a73ed3c029cb8e6ba86cfd3159de577b2',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['check_5fworker_5fis_5falive_5fand_5fmine',['check_worker_is_alive_and_mine',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a460348aa64020e5d8a747991f831cd05',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::check_worker_is_alive_and_mine()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a9a3c0c5e45f0c8d8f39c353f3613366d',1,'Bio::EnsEMBL::Hive::Meadow::LSF::check_worker_is_alive_and_mine()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aa5ed36b42e1e9a3eeb2f2474c37cab8f',1,'Bio::EnsEMBL::Hive::Meadow::check_worker_is_alive_and_mine()']]],
+  ['cleanup_5fworker_5ftemp_5fdirectory',['cleanup_worker_temp_directory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a35dbbcb04656e835a31cbc927b2c8584',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['colour_5foffset',['colour_offset',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a7b1487d4809792cc1322687655f2d984',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['colour_5fscheme',['colour_scheme',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#afe6a7243b9051c98db319ecbcf89d212',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['column_5fset',['column_set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ada55ab8c29c95535953efb0ca8c1d805',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['completed',['completed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#adf437552d1a1b96a0fb1868b7ee58e0b',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['condition_5fanalysis',['condition_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a7cec568f2499ba88040334c408efeb6b',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['condition_5fanalysis_5furl',['condition_analysis_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa1408c2380cfa9fc9d4b22458bdfd1cb',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['config',['config',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a38c57142acfd31f32e87a94717620baf',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['config_5fget',['config_get',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#aeed405377caddb6a1aa3cb605ed6304f',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['config_5fhash',['config_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ab0ede51b2658eddc43a8f6e9fbf34509',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['config_5fset',['config_set',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a3e556c76396430193c3f613c6f3e4079',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['context',['context',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_configurable.html#a419025891535ecd7b2f05183cf2ce8e4',1,'Bio::EnsEMBL::Hive::Configurable']]],
+  ['continue',['continue',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad91a33ccd3234b64b19bc3083e9367f0',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['count_5fall',['count_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a5675f57702aa4cae6bfc1e39eb420bde',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['count_5fpending_5fworkers_5fby_5frc_5fname',['count_pending_workers_by_rc_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#ad61570016524a1d7411c8b3c64354964',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::count_pending_workers_by_rc_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#aab163089fbc11ff4c488645833e0b89c',1,'Bio::EnsEMBL::Hive::Meadow::LSF::count_pending_workers_by_rc_name()']]],
+  ['count_5frunning_5fworkers',['count_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a414f3e223753f1e7ce0225848ac33379',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a50fe0638cee223af901c6e4fcbb00ce1',1,'Bio::EnsEMBL::Hive::Meadow::LSF::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afbb012326e074b38548ac7341404774b',1,'Bio::EnsEMBL::Hive::Queen::count_running_workers()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a7e7eed865f3ba9395495adf304668843',1,'Bio::EnsEMBL::Hive::Valley::count_running_workers()']]],
+  ['create_5fcached_5fdba',['create_cached_dba',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a1cdc4eafa4fb5abf83942dfe21e3a7ff',1,'Bio::EnsEMBL::Hive::URLFactory']]],
+  ['create_5fnew',['create_new',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a90b0359523ef5040fd0e839edd83cca4',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor']]],
+  ['create_5fnew_5fworker',['create_new_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a9cd9baa52f9e7a2240ffb979518cfee1',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['createnewjob',['CreateNewJob',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a77f78d2fe7e5ac25737ff9322d40e4f9',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['csvq',['csvq',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a77d324a4242b0c01f6f1288846db43d6',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['ctrled_5fanalysis',['ctrled_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#aa7553c12b9b1af1c15d147dd5f5d4fac',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]],
+  ['ctrled_5fanalysis_5fid',['ctrled_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#ac4c95d1a0114e3d438f8b3b71d40cd70',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule']]]
+];
diff --git a/docs/doxygen/search/functions_4.html b/docs/doxygen/search/functions_4.html
new file mode 100644
index 0000000000000000000000000000000000000000..7317ea9163d1653d48be84528cf976b29834dcfb
--- /dev/null
+++ b/docs/doxygen/search/functions_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_4.js b/docs/doxygen/search/functions_4.js
new file mode 100644
index 0000000000000000000000000000000000000000..fca5476c8772e1af96942c0eda1e27b777301ac2
--- /dev/null
+++ b/docs/doxygen/search/functions_4.js
@@ -0,0 +1,36 @@
+var searchData=
+[
+  ['dangerous_5fmath',['dangerous_math',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#add6d6e854b8d35f11810311490b17ab9',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['data_5fdbc',['data_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afe4af3210589a3123a939ceaf83c0462',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['dataflow',['dataflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#a16b156d26595a7d16e0e04b60d5f6f36',1,'Bio::EnsEMBL::Hive::Accumulator::dataflow()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a34c62ade6f73ec76a1b2e46eefdc3f41',1,'Bio::EnsEMBL::Hive::NakedTable::dataflow()']]],
+  ['dataflow_5foutput_5fid',['dataflow_output_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a02aa287f1ac4ae8ff473bb550dcf5355',1,'Bio::EnsEMBL::Hive::AnalysisJob::dataflow_output_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a3fd5b992716a3aa9a5810da1f007aa5b',1,'Bio::EnsEMBL::Hive::Process::dataflow_output_id()']]],
+  ['dataflow_5frules',['dataflow_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#ae830f1e7b046d1787e65ece0cebc30cd',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['db',['db',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a8ca200c10405c13d535353f2646b49a1',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['db_5fcmd',['db_cmd',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a766a75f28b07ea491d7e8fdc97ee2ad6',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['db_5fconnect_5fcommand',['db_connect_command',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#afa08fa64e8dc50604507f72fece0b9e2',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['db_5fexecute_5fcommand',['db_execute_command',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a96f20328299d6747be0b641087c012ee',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dba',['dba',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#aae6bcf902b62b4a4b698c2ad04165cbe',1,'Bio::EnsEMBL::Hive::Utils::Graph']]],
+  ['dbc',['dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a704db480f27205d0cf17952fd54ffddf',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::dbc()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#afb5ddec979f7e2ed1f2dc375e26c4456',1,'Bio::EnsEMBL::Hive::Process::dbc()']]],
+  ['dbc_5fhash_5fto_5fcmd',['dbc_hash_to_cmd',['../db__cmd_8pl.html#aa9d6dbdd85d225abef029815f3ca0336',1,'db_cmd.pl']]],
+  ['dbconn_5f2_5fmysql',['dbconn_2_mysql',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a08af9a5dfe9c8a40757a6b3140d4a569',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dbconn_5f2_5fpgsql',['dbconn_2_pgsql',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a116f65a759b66589980b5c84b0cfe1c4',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['dbconn_5f2_5furl',['dbconn_2_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#af4d7bd7b523fc76a3c58aa15141c5f2c',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf']]],
+  ['debug',['debug',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a4c9739f352e4eea538b17bb88de70285',1,'Bio::EnsEMBL::Hive::Process::debug()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a274245e911fc8e5f0ef621993c96732a',1,'Bio::EnsEMBL::Hive::Worker::debug()']]],
+  ['decrease_5frequired_5fworkers',['decrease_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a98976d888957cc7231fcc50e44f21408',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['decrease_5frunning_5fworkers',['decrease_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a15fd023779f6e61df20d84d70dc3e28f',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['decrease_5fsemaphore_5fcount_5ffor_5fjobid',['decrease_semaphore_count_for_jobid',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a1518bf5c281727593960180483f8554b',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['default_5fconfig_5ffiles',['default_config_files',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a2bd177535ba7ff4f0d8990a6c50a1241',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['default_5finput_5fcolumn_5fmapping',['default_input_column_mapping',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a66f32625d1fbafc4fafbbc23ac11b442',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_input_column_mapping()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a2f77cbefb20d4b4e3a40cf75ce420036',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_input_column_mapping()']]],
+  ['default_5finsertion_5fmethod',['default_insertion_method',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a462f42ba52299b0402dea71c1f265dba',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a7a0b17cb2cc51e54df8397325bcc9b88',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a129b813103eead72607723d43d3a6567',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#ac91050686189e4d62b84fc5ac21c9399',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#a66aa80f75c5e69493344e9b8f94142bc',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#ac3f259e9b0d6c54b67a3bd027e8e46f9',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ab0c7e6cbb62054c0076d73a52efe9141',1,'Bio::EnsEMBL::Hive::Queen::default_insertion_method()']]],
+  ['default_5foptions',['default_options',['../class_mini_pecan_multi__conf.html#a80b54e2491d5ea2289c81e3fc5e7745a',1,'MiniPecanMulti_conf::default_options()'],['../class_mini_pecan_single2__conf.html#ab1bb3850c9086897fc4f0cadf59b4cac',1,'MiniPecanSingle2_conf::default_options()'],['../class_mini_pecan_single3__conf.html#acfb2470be4a35c3a5d63df3fa4e96ad2',1,'MiniPecanSingle3_conf::default_options()'],['../class_mini_pecan_single__conf.html#a3c145006e519882ca8d9c95d965af7ff',1,'MiniPecanSingle_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_apply_to_databases__conf.html#a9e6433a752ae91242daaed87123f7ad3',1,'Bio::EnsEMBL::Hive::PipeConfig::ApplyToDatabases_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_failure_test__conf.html#a1763292c10a5df1d25ec8ffbbaeefd75',1,'Bio::EnsEMBL::Hive::PipeConfig::FailureTest_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_fasta_splitter__conf.html#a77596009fcf0b4b84e07090667b28e2f',1,'Bio::EnsEMBL::Hive::PipeConfig::FastaSplitter_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a28568127780ecee07cde885f1ec1a1f3',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::default_options()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_run_list_of_commands_on_farm__conf.html#a2a5f21f07b20e9a7a2e188771f7e5400',1,'Bio::EnsEMBL::Hive::PipeConfig::RunListOfCommandsOnFarm_conf::default_options()']]],
+  ['default_5foverflow_5flimit',['default_overflow_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ad5638f98e14c623db7787ae6da2f38cf',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_overflow_limit()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac73267d0e33aad126c188108f7e7c468',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_overflow_limit()']]],
+  ['default_5ftable_5fname',['default_table_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a300d9c9d8f8ade46655850dd61771472',1,'Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a50439fb73efbfd5e2ec3cfd8839c483c',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#aa39019f2695173ed4d98c1e46277c1f7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_data_adaptor.html#a32effe05fbc822b45f5505997faab25c',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisDataAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a0c5b6bbd627a70f5d1eb35b24b6e2d91',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a7d096d983b7596fa83094ebbb8ebb06a',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ae3e95ef6cee275aa2ace188e45da854a',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a1ef36bbed301036800367e22c6895f13',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_log_message_adaptor.html#a9c5a35a90a18728182e12a66503ced26',1,'Bio::EnsEMBL::Hive::DBSQL::LogMessageAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#afee7422722307560e830dd17c7065993',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a2b2f74be0c9bbc3330a2bfa1c97c5e99',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ad87ef629a730873721e4486ab5176fd0',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#a06ce8d0d67b24247c234a7a9637a3b09',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::default_table_name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a545edfa6d9aa715376d5ed7d20767755',1,'Bio::EnsEMBL::Hive::Queen::default_table_name()']]],
+  ['description',['description',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afea6647d740defa4fe2f636cd24b02cd',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['destringify',['destringify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#ac3350cd70c4187290ded88a59533e62d',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['destroy',['DESTROY',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#aeac6bf08072f89a153165ea39b8ed7a1',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::DESTROY()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#acf08a2e7774e3dcc8643f8703d068c6a',1,'Bio::EnsEMBL::Hive::URLFactory::DESTROY()']]],
+  ['determine_5fstatus',['determine_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a2f551acaf61aa9bf888e5d2246002170',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['died',['died',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abd46b21982209917b8fbace6d01ac0a5',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['dir_5frevhash',['dir_revhash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a8c682e65730f8bb07e2d6274958b640d',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['display_5fsubgraph',['display_subgraph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#af99b2f612b6d9e52dbbf721c0993c746',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['done_5fjob_5fcount',['done_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a8cbcb7b573a6c3277ac69456dca161fa',1,'Bio::EnsEMBL::Hive::AnalysisStats']]]
+];
diff --git a/docs/doxygen/search/functions_5.html b/docs/doxygen/search/functions_5.html
new file mode 100644
index 0000000000000000000000000000000000000000..1f1d9ce1b73df5063741e6777fadecc7e9e9caef
--- /dev/null
+++ b/docs/doxygen/search/functions_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_5.js b/docs/doxygen/search/functions_5.js
new file mode 100644
index 0000000000000000000000000000000000000000..32f347c37aa8d28b24a366c8af1de4fdf09e9dac
--- /dev/null
+++ b/docs/doxygen/search/functions_5.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['enter_5fstatus',['enter_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2344d158b5ca1a21fa9975fd424a3e6b',1,'Bio::EnsEMBL::Hive::Process::enter_status()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a13e1e3b2aa2905efe3f7dfef55019d2c',1,'Bio::EnsEMBL::Hive::Worker::enter_status()']]],
+  ['execute_5fwrites',['execute_writes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a2172d0e9d3014f2ef8f117176904fde3',1,'Bio::EnsEMBL::Hive::Process::execute_writes()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#acc3848e02dd266ca7c193257ec036701',1,'Bio::EnsEMBL::Hive::Worker::execute_writes()']]]
+];
diff --git a/docs/doxygen/search/functions_6.html b/docs/doxygen/search/functions_6.html
new file mode 100644
index 0000000000000000000000000000000000000000..c9faaa6a996beda3ac01f84f57cc5ebe23d70dc8
--- /dev/null
+++ b/docs/doxygen/search/functions_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_6.js b/docs/doxygen/search/functions_6.js
new file mode 100644
index 0000000000000000000000000000000000000000..34f4f90814d340b173664a954e93cea493b0fe82
--- /dev/null
+++ b/docs/doxygen/search/functions_6.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+  ['failed_5fjob_5fcount',['failed_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a49f5385adef0220da9708e24eeba68e2',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['failed_5fjob_5ftolerance',['failed_job_tolerance',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a7ed5f556571a2e8e8b9eec34d19935e1',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['fan_5fcache',['fan_cache',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a48bcb9722516ca9456c53dd1732c394d',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['fetch',['fetch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#a9b61c3f379811a6695c8bf57510fe293',1,'Bio::EnsEMBL::Hive::URLFactory']]],
+  ['fetch_5fall',['fetch_all',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a18c6bfae797d67669e16242c2390c379',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['fetch_5fall_5fby_5fanalysis_5fid_5fstatus',['fetch_all_by_analysis_id_status',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aad1bc73bd8052820705590bf853e34f0',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fall_5fby_5fsuitability_5frc_5fid_5fmeadow_5ftype',['fetch_all_by_suitability_rc_id_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#ae2e16bd96ffd64af54c59ba31f6becb1',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['fetch_5fall_5fdead_5fworkers_5fwith_5fjobs',['fetch_all_dead_workers_with_jobs',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a1ec8aba875ab47959d2714b32b04a5d2',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['fetch_5fall_5ffailed_5fanalyses',['fetch_all_failed_analyses',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#ae87626fc8dec5f006d35ee4d780c090a',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor']]],
+  ['fetch_5fall_5fincomplete_5fjobs_5fby_5fworker_5fid',['fetch_all_incomplete_jobs_by_worker_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ae84a1895b984f71659306509aac7b3d3',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fby_5fdbid',['fetch_by_dbID',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a29854e14eb6854bc6871db82fdb89d1f',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['fetch_5fby_5flogic_5fname_5for_5furl',['fetch_by_logic_name_or_url',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#afb5c2b354ab0889fff2d55ef7c87443e',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor']]],
+  ['fetch_5fby_5furl_5fquery',['fetch_by_url_query',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#a59abab89460a304db992a7a19669fcbc',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::fetch_by_url_query()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ab3ffe9d373143c197120510bbd7f85d7',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::fetch_by_url_query()']]],
+  ['fetch_5finput',['fetch_input',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#acdd4d38526457335f615330593ab9329',1,'Bio::EnsEMBL::Hive::Process::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#ae38dde4f24511a8913461f18ae56067b',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_dummy.html#a0574c8877209e27b076ef7afe573baa2',1,'Bio::EnsEMBL::Hive::RunnableDB::Dummy::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a9ca1fe4defa82d28bc60b64fb4c9cf71',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_fasta_factory.html#a364bc206bd7c1d93307258ff83b3fcce',1,'Bio::EnsEMBL::Hive::RunnableDB::FastaFactory::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_add_together.html#a18e25e086249fc4775be954efe8efaef',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::AddTogether::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_digit_factory.html#adf959e0495247f1455195ab4d5761725',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::DigitFactory::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult_1_1_part_multiply.html#aefd561f1a619b59d3b784bdb78a54439',1,'Bio::EnsEMBL::Hive::RunnableDB::LongMult::PartMultiply::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#a2b25c050ce8cf7f5b8a12e0a21f2203d',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_notify_by_email.html#ae903a369bd861a15a9826fa15fa8fa08',1,'Bio::EnsEMBL::Hive::RunnableDB::NotifyByEmail::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_cmd.html#a8796e11e1db7a6fd716e684198dfc282',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlCmd::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_sql_healthcheck.html#acabf587c254445072170ed6c7858cbe3',1,'Bio::EnsEMBL::Hive::RunnableDB::SqlHealthcheck::fetch_input()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_system_cmd.html#ae29716145f0f87688b97e906c8247c5f',1,'Bio::EnsEMBL::Hive::RunnableDB::SystemCmd::fetch_input()']]],
+  ['fetch_5finput_5fids_5ffor_5fjob_5fids',['fetch_input_ids_for_job_ids',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a33703ebaa739dc4c4924cad07e2abd25',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5foverdue_5fworkers',['fetch_overdue_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a47b088cb6be9493e6853b5ee0b20b522',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['fetch_5fsome_5fby_5fanalysis_5fid_5flimit',['fetch_some_by_analysis_id_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a171ed08ff5a07ce88413d1257093f7e5',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['fetch_5fstructures_5ffor_5fjob_5fids',['fetch_structures_for_job_ids',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_accumulator_adaptor.html#a5ecf1d84e9aabb00cffc7c4df537b98c',1,'Bio::EnsEMBL::Hive::DBSQL::AccumulatorAdaptor']]],
+  ['fetch_5fvalue_5fby_5fkey',['fetch_value_by_key',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_adaptor.html#a872fcb522c8b0322daf1033f7e2fa41e',1,'Bio::EnsEMBL::Hive::DBSQL::MetaAdaptor']]],
+  ['final_5fdecision',['final_decision',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a968b5a54d803a5e4e291cd9510940309',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['find_5fall_5fsql_5fschema_5fpatches',['find_all_sql_schema_patches',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a4dd0e15f6e51c889ed715aee9275e54d',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['find_5favailable_5fmeadow_5fresponsible_5ffor_5fworker',['find_available_meadow_responsible_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#ae5d7a34a10c8f72107156a73d348b54f',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['find_5fout_5fcauses',['find_out_causes',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#ae6030241c373e061f40881edf6e01878',1,'Bio::EnsEMBL::Hive::Meadow::LSF']]],
+  ['find_5fsubmodules',['find_submodules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a487b583d13e668734c35bcff7e427d9b',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['from_5fanalysis',['from_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ad8140faa5aec71033ae2cc3e69571246',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['from_5fanalysis_5fid',['from_analysis_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#ac13454a4f86e556f82560a7f2967fc53',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['funnel_5fdataflow_5frule_5fid',['funnel_dataflow_rule_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#aec851945dd9ebf3652224066b8d271e8',1,'Bio::EnsEMBL::Hive::DataflowRule']]]
+];
diff --git a/docs/doxygen/search/functions_7.html b/docs/doxygen/search/functions_7.html
new file mode 100644
index 0000000000000000000000000000000000000000..ec330da83bb81f5858dc0e19621109b554db76d7
--- /dev/null
+++ b/docs/doxygen/search/functions_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_7.js b/docs/doxygen/search/functions_7.js
new file mode 100644
index 0000000000000000000000000000000000000000..848f7e28289da683233c0237dfb39fde4c257cdb
--- /dev/null
+++ b/docs/doxygen/search/functions_7.js
@@ -0,0 +1,34 @@
+var searchData=
+[
+  ['gc_5fdataflow',['gc_dataflow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#a64c5703becb2a1989bc85e449d961aba',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['generate_5fjob_5fname',['generate_job_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#ab8b9ebeacf07bfcb38851edbfdd0ae2f',1,'Bio::EnsEMBL::Hive::Meadow']]],
+  ['generate_5fworker_5fcmd',['generate_worker_cmd',['../beekeeper_8pl.html#ad7de8680eb8b39e160cee04957ccd668',1,'beekeeper.pl']]],
+  ['get',['get',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a61b3f0cfb4fb961204ed1be500a6443e',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['get_5fanalysis',['get_analysis',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab3a0f109fab512fdae003e708d4c28df',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['get_5favailable_5fadaptors',['get_available_adaptors',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a0baccc85ec9695e7ffa80c16d54cb9d9',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['get_5favailable_5fmeadow_5flist',['get_available_meadow_list',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a77f0a0b7a8de56d43c0271065bef6ebe',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fcode_5fsql_5fschema_5fversion',['get_code_sql_schema_version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#a0c2dc02c4e81944f9eb9fa7f670aa753',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['get_5fcode_5fversion',['get_code_version',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_version.html#a8ec4c346c160d25cab629a0c56af720b',1,'Bio::EnsEMBL::Hive::Version']]],
+  ['get_5fcompiled_5fmodule_5fname',['get_compiled_module_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#aa3cfa679262a347a86a83079bde1037d',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['get_5fcurrent_5fworker_5fprocess_5fid',['get_current_worker_process_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2fec4ae34aa12e9249775e5cc3e5ba1e',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::get_current_worker_process_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8f756d46474a89b07f63d23ac1b744f9',1,'Bio::EnsEMBL::Hive::Meadow::LSF::get_current_worker_process_id()']]],
+  ['get_5fdefault_5fmeadow',['get_default_meadow',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a80eeade51960beb35d31f35cf61f4c79',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5felapsed',['get_elapsed',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#ad933938ea83c78477a8580d500fdec94',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['get_5fhive_5fcurrent_5fload',['get_hive_current_load',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#abe36b590f923d7e82d3577f484bd6056',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5fmeadow_5fcapacity_5fhash_5fby_5fmeadow_5ftype',['get_meadow_capacity_hash_by_meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a04d1116b668a322e92ad5c916cffe4b9',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fnodes_5fthat_5fpoint_5fat',['get_nodes_that_point_at',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#a20c82c55eba3cfa7120208fe131a94d1',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['get_5fnum_5ffailed_5fanalyses',['get_num_failed_analyses',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#afdadb6fce4eb7469f6de433612867dd5',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5for_5festimate_5fbatch_5fsize',['get_or_estimate_batch_size',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac31170452fe2a74986b93ed13eb697c3',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['get_5fparam_5fhash',['get_param_hash',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_meta_container.html#a9b86c006546292af7280396e0e86ad41',1,'Bio::EnsEMBL::Hive::DBSQL::MetaContainer']]],
+  ['get_5fpending_5fworker_5fcounts_5fby_5fmeadow_5ftype_5frc_5fname',['get_pending_worker_counts_by_meadow_type_rc_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#aee959b792ccd1f79a3edb5e0f53cd38b',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['get_5fremaining_5fjobs_5fshow_5fhive_5fprogress',['get_remaining_jobs_show_hive_progress',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a51b365aa339df1f733167970be158c63',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['get_5frow_5fcount',['get_row_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#aadc21d596971f8edf7410fbeec1f77ba',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer']]],
+  ['get_5fsql_5fschema_5fpatches',['get_sql_schema_patches',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_sql_schema_adaptor.html#aa6e8545c8a07176e86265ac18f684060',1,'Bio::EnsEMBL::Hive::DBSQL::SqlSchemaAdaptor']]],
+  ['get_5fstderr_5fredirector',['get_stderr_redirector',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a6b49c7779e183bd1e314bc76354cd569',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['get_5fstdout_5fredirector',['get_stdout_redirector',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#aa4629bbbaa4103888c05c5936ae2823e',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['get_5ftop_5fclusters',['get_top_clusters',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph_viz.html#ac3527fe831ae9d80d246ce20072eb10e',1,'Bio::EnsEMBL::Hive::Utils::GraphViz']]],
+  ['get_5fworkers_5frank',['get_workers_rank',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#ad5392456810e1f4bb16291b54a731c0a',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['go_5ffigure_5fdbc',['go_figure_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#aa1cbcb45d800cf3c5b47079e0b27e237',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['grab_5fjobs_5ffor_5fworker',['grab_jobs_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#aa023b41587da0be31418d3d871df7cdc',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['grab_5fmemory',['grab_memory',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_failure_test.html#a76caed50af47567cd2fd93ea4b7b3f8a',1,'Bio::EnsEMBL::Hive::RunnableDB::FailureTest']]],
+  ['graph',['graph',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a5f9efde876681aea12fc343faae97dab',1,'Bio::EnsEMBL::Hive::Utils::Graph']]]
+];
diff --git a/docs/doxygen/search/functions_8.html b/docs/doxygen/search/functions_8.html
new file mode 100644
index 0000000000000000000000000000000000000000..afd4facf81c33c357cc58032c80fa9940f311eff
--- /dev/null
+++ b/docs/doxygen/search/functions_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_8.js b/docs/doxygen/search/functions_8.js
new file mode 100644
index 0000000000000000000000000000000000000000..aff0ea50554dda2898e6878ab6cf77d2140a9a1a
--- /dev/null
+++ b/docs/doxygen/search/functions_8.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['hash_5fleaves',['hash_leaves',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#aaeb1b4b8db00aaa6a80126ff26cb7a0e',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['hive_5fcapacity',['hive_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#adf47bc7ce9c36899897d76f526e26e72',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['hive_5fmeta_5ftable',['hive_meta_table',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_hive_generic__conf.html#a35edd8ed45d8aea1de4f5c5124455a21',1,'Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf::hive_meta_table()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config_1_1_long_mult_st__conf.html#a354e9305c82d67b99b5d0b159f2382db',1,'Bio::EnsEMBL::Hive::PipeConfig::LongMultSt_conf::hive_meta_table()']]],
+  ['hive_5fuse_5fparam_5fstack',['hive_use_param_stack',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a364f93a3a3019a023c09f7fd02313970',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['hive_5fuse_5ftriggers',['hive_use_triggers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#a5169045d2592861884a452dec9f3dd06',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor']]],
+  ['host',['host',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a3bf4200e3a8a6603db7ef6a544df3356',1,'Bio::EnsEMBL::Hive::Worker']]]
+];
diff --git a/docs/doxygen/search/functions_9.html b/docs/doxygen/search/functions_9.html
new file mode 100644
index 0000000000000000000000000000000000000000..542b9e0a294223883600c781d79f9206a0543ce0
--- /dev/null
+++ b/docs/doxygen/search/functions_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_9.js b/docs/doxygen/search/functions_9.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58460224c4b39ecf932c9e75fd9b5f740866ef2
--- /dev/null
+++ b/docs/doxygen/search/functions_9.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['incomplete',['incomplete',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a7ba3562d4484fea866441d7d501d4900',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['increase_5frequired_5fworkers',['increase_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a08e32841d6e713fc8b4eada7a3057d8d',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['increase_5frunning_5fworkers',['increase_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#aff5f1a7e1f8579cd228352678cce7b78',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['increase_5fsemaphore_5fcount_5ffor_5fjobid',['increase_semaphore_count_for_jobid',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#ac693f76b13041b3709e5d6a11ac03820',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor']]],
+  ['init',['init',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a85d390e244fcd69c62f4544d8b384e44',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['inprogress_5fjob_5fcount',['inprogress_job_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a859730fee45d764bdc4fbaa50be04ca3',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['input_5fcapacity',['input_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#aa2d5e93ea9239788909138d5eecf044e',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['input_5fcolumn_5fmapping',['input_column_mapping',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#ac7e056384281180e1b314889fc7c317f',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]],
+  ['input_5fid',['input_id',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a9dd7289999985b60a8299ac66327f3ce',1,'Bio::EnsEMBL::Hive::AnalysisJob::input_id()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#aaa5d456135299916bbb43f4c8300a404',1,'Bio::EnsEMBL::Hive::Process::input_id()']]],
+  ['input_5fid_5ftemplate',['input_id_template',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#a7a2ba2f2f0e72775363943785b918b90',1,'Bio::EnsEMBL::Hive::DataflowRule']]],
+  ['input_5fjob',['input_job',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#abaf96e66f6740ec51a294e4164363166',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['insertion_5fmethod',['insertion_method',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#acd1bde351fcbdfddf8fa9896c8716514',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor::insertion_method()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a386c4340b8343abd91aaf33ad66d61a1',1,'Bio::EnsEMBL::Hive::NakedTable::insertion_method()']]],
+  ['interval_5fupdate_5fwork_5fdone',['interval_update_work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a57f38be49bb6727b4e1dd853b1ad77b3',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor']]],
+  ['is_5fcounting',['is_counting',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a27af7e8ae932532af50bfee75b08d2f3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch']]],
+  ['is_5ffully_5fsubstituted_5fstring',['is_fully_substituted_string',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a8b28b1e6e1ef24ac3d9143062ddc36d6',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['is_5ffully_5fsubstituted_5fstructure',['is_fully_substituted_structure',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a35e7b3e74c6afda6e8f364b6b84f1348',1,'Bio::EnsEMBL::Hive::DependentOptions']]]
+];
diff --git a/docs/doxygen/search/functions_a.html b/docs/doxygen/search/functions_a.html
new file mode 100644
index 0000000000000000000000000000000000000000..94fd395d6f2c4efdd618786c609ce3516e9c3e13
--- /dev/null
+++ b/docs/doxygen/search/functions_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_a.js b/docs/doxygen/search/functions_a.js
new file mode 100644
index 0000000000000000000000000000000000000000..f550349831455f79e3a9dae228d1fa59ca648616
--- /dev/null
+++ b/docs/doxygen/search/functions_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['job_5fcount_5fbreakout',['job_count_breakout',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a9ef9078ce15a6892e795bf93643ff3cd',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['job_5flimiter',['job_limiter',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d25a571d54e205e8707f27f3277b2c',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['job_5fname_5fprefix',['job_name_prefix',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#a8d9888b59ba0e3fe41ac963b6415b894',1,'Bio::EnsEMBL::Hive::Meadow']]]
+];
diff --git a/docs/doxygen/search/functions_b.html b/docs/doxygen/search/functions_b.html
new file mode 100644
index 0000000000000000000000000000000000000000..1a03617de0807d56f3eafefbe80ac8d47ad2a284
--- /dev/null
+++ b/docs/doxygen/search/functions_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_b.js b/docs/doxygen/search/functions_b.js
new file mode 100644
index 0000000000000000000000000000000000000000..3268deb7b6fdf2b0125dd623af7a20c2f5266c5b
--- /dev/null
+++ b/docs/doxygen/search/functions_b.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['keys_5fto_5fcolumns',['keys_to_columns',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a74f3ead3ecf4d1183b667c5da544362b',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor']]],
+  ['kill_5fworker',['kill_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a2b3d6f77f19e0a635a444d551715704e',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::kill_worker()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#accdb28c3a317e4ecc45368b83a426a0c',1,'Bio::EnsEMBL::Hive::Meadow::LSF::kill_worker()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#aad175b19c6c543012f5455740b539ba2',1,'Bio::EnsEMBL::Hive::Meadow::kill_worker()']]]
+];
diff --git a/docs/doxygen/search/functions_c.html b/docs/doxygen/search/functions_c.html
new file mode 100644
index 0000000000000000000000000000000000000000..a6536e94199a9ef14e1e7dc6b1107f487dc83262
--- /dev/null
+++ b/docs/doxygen/search/functions_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_c.js b/docs/doxygen/search/functions_c.js
new file mode 100644
index 0000000000000000000000000000000000000000..555884034c049f886b935e1644ac52672244e899
--- /dev/null
+++ b/docs/doxygen/search/functions_c.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['last_5fcheck_5fin',['last_check_in',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a23a37f5e84b64bdeb435f726e20255fc',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['last_5fupdate',['last_update',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a089b03c15eeb063a7cbae758f72f6637',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['lethal_5ffor_5fworker',['lethal_for_worker',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#a1fb261840767255efd596b84312532d1',1,'Bio::EnsEMBL::Hive::AnalysisJob']]],
+  ['life_5fcycle',['life_cycle',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#a1c6fcf03a764b66577f4e33477525401',1,'Bio::EnsEMBL::Hive::Process']]],
+  ['life_5fspan',['life_span',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a83d94917e06cca7e9f59aa999bec0c45',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['life_5fspan_5flimit_5freached',['life_span_limit_reached',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#affdf64209cfb2b62895ced6e678206a9',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['lifespan_5fstopwatch',['lifespan_stopwatch',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a529d571f05adaa243ced017ee4c51fd2',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['load_5fcmdline_5foptions',['load_cmdline_options',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#ac036ce35e64d7310b44481136fad5b18',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['load_5ffile_5for_5fmodule',['load_file_or_module',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html#a1956b39203f4df86e8d7aac981462ee5',1,'Bio::EnsEMBL::Hive::Utils']]],
+  ['load_5ffrom_5fjson',['load_from_json',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a4d561e831fd88920ca38ba78582a7f93',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['log_5fdir',['log_dir',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a2ddf6136f8b9cb3fca032b2ba6f152ff',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['logic_5fname',['logic_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a6528be48120416c630abe32227e70bdb',1,'Bio::EnsEMBL::Hive::Analysis']]]
+];
diff --git a/docs/doxygen/search/functions_d.html b/docs/doxygen/search/functions_d.html
new file mode 100644
index 0000000000000000000000000000000000000000..8cdcc06f338da6f6b78e684d5377067e10077a9a
--- /dev/null
+++ b/docs/doxygen/search/functions_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_d.js b/docs/doxygen/search/functions_d.js
new file mode 100644
index 0000000000000000000000000000000000000000..7cad2920d09a502d172742472616f8e7e052603d
--- /dev/null
+++ b/docs/doxygen/search/functions_d.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['main',['main',['../class_script.html#a1bd6f4c8c62743400cdc430f3e4d6c21',1,'Script::main()'],['../beekeeper_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;beekeeper.pl'],['../db__cmd_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;db_cmd.pl'],['../generate__timeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;generate_timeline.pl'],['../hoover__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;hoover_pipeline.pl'],['../init__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;init_pipeline.pl'],['../lsf__report_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;lsf_report.pl'],['../seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2',1,'main():&#160;seed_pipeline.pl']]],
+  ['mark_5fstored',['mark_stored',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#a2a39cbb60a5021d1cd5a4e385da4000f',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::mark_stored()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#aee5049447ae13e0e4f41a1843899c4a0',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::mark_stored()']]],
+  ['max_5fretry_5fcount',['max_retry_count',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#a9fbc0420b87a63af05d8e741b14ef14a',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['meadow_5fclass_5fpath',['meadow_class_path',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a63cab22c63e3c5aa31191ec02f0a6bf1',1,'Bio::EnsEMBL::Hive::Valley']]],
+  ['meadow_5fname',['meadow_name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a21077df2d82c57eda4845c9ea1d153d0',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['meadow_5ftype',['meadow_type',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac41c5978a943fb1bf45a7c42507460ef',1,'Bio::EnsEMBL::Hive::Analysis::meadow_type()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a73ad6041bffcd835a77d9086b2ea1695',1,'Bio::EnsEMBL::Hive::ResourceDescription::meadow_type()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#abf98a83eafeb602f3109fb147f9a2c19',1,'Bio::EnsEMBL::Hive::Worker::meadow_type()']]],
+  ['merge',['merge',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#a74bd20559c70a83d01236591fc606691',1,'Bio::EnsEMBL::Hive::Utils::Config']]],
+  ['merge_5ffrom_5frules',['merge_from_rules',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a33d14b75b2adc800bbcc4451a7ca7819',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['min_5fbatch_5ftime',['min_batch_time',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ab1aa9f23e9feaec53f6e404dfe19f000',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['module',['module',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ac491521c673320cec2ce7cecf1d841cd',1,'Bio::EnsEMBL::Hive::Analysis']]],
+  ['monitor',['monitor',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#a422e896db7c973b0385bbafd2c8aa556',1,'Bio::EnsEMBL::Hive::Queen']]],
+  ['more_5fwork_5fdone',['more_work_done',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#a54f5f9c0d65d4e71c50fd1fdf3e702cc',1,'Bio::EnsEMBL::Hive::Worker']]],
+  ['multiplier',['multiplier',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#afb7019e05c935b4eb437ab7aaad54f8c',1,'Bio::EnsEMBL::Hive::Limiter']]],
+  ['mysql_5fconn',['mysql_conn',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7c9b7527f3745f962277b5022d1d09ca',1,'Bio::EnsEMBL::Hive::Params']]],
+  ['mysql_5fconn_5ffrom_5fdbc',['mysql_conn_from_dbc',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_database_dumper.html#a66b12a83a4107e2f9758fba932642f7b',1,'Bio::EnsEMBL::Hive::RunnableDB::DatabaseDumper::mysql_conn_from_dbc()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_my_s_q_l_transfer.html#ab2382b362b1dd698c6c7b0a8d02acabe',1,'Bio::EnsEMBL::Hive::RunnableDB::MySQLTransfer::mysql_conn_from_dbc()']]],
+  ['mysql_5fdbname',['mysql_dbname',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a7660586a322000f6f797927a3a216676',1,'Bio::EnsEMBL::Hive::Params']]]
+];
diff --git a/docs/doxygen/search/functions_e.html b/docs/doxygen/search/functions_e.html
new file mode 100644
index 0000000000000000000000000000000000000000..649b2c9af634c43111bf596249d527d9c1b82450
--- /dev/null
+++ b/docs/doxygen/search/functions_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_e.js b/docs/doxygen/search/functions_e.js
new file mode 100644
index 0000000000000000000000000000000000000000..faa4fa20a0cdbc548eb14b5cca6494ca98e69e92
--- /dev/null
+++ b/docs/doxygen/search/functions_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['name',['name',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_o_c_a_l.html#a822009e9a5c178598aa5125475b95f18',1,'Bio::EnsEMBL::Hive::Meadow::LOCAL::name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow_1_1_l_s_f.html#a8be5f1cdaa5eb9e07fc29610e678f836',1,'Bio::EnsEMBL::Hive::Meadow::LSF::name()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a4483fbceef09b5b032c54b797fdb73d9',1,'Bio::EnsEMBL::Hive::ResourceClass::name()']]],
+  ['new',['new',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_accumulator.html#ac035312016653df35c35398474835764',1,'Bio::EnsEMBL::Hive::Accumulator::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis.html#ad61a51a522d45f6a30e2a596b5165524',1,'Bio::EnsEMBL::Hive::Analysis::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_ctrl_rule.html#a22338588d57d7bf475159a73b4fb10da',1,'Bio::EnsEMBL::Hive::AnalysisCtrlRule::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_job.html#abb83a9f0a1fa1cd38bc5ae626bfd6b51',1,'Bio::EnsEMBL::Hive::AnalysisJob::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a63bec749348099898cac9401d6af959b',1,'Bio::EnsEMBL::Hive::AnalysisStats::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dataflow_rule.html#af8321e0eec4a4057a4d103400e549df3',1,'Bio::EnsEMBL::Hive::DataflowRule::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_d_b_adaptor.html#abf2b541c5d7e3b124323a34356e3ace6',1,'Bio::EnsEMBL::Hive::DBSQL::DBAdaptor::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#a729f524427ef5292b7e980f134aa456f',1,'Bio::EnsEMBL::Hive::DependentOptions::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_limiter.html#a89203ff40a85e13c7ef840a46dcf4487',1,'Bio::EnsEMBL::Hive::Limiter::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html#abaa21c35b875562cdf4258eee1b717b3',1,'Bio::EnsEMBL::Hive::Meadow::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_naked_table.html#a86e40bedaa4255b62bb61b92e1b663c8',1,'Bio::EnsEMBL::Hive::NakedTable::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_params.html#a5be508c964ea50f555fbd9692a226f67',1,'Bio::EnsEMBL::Hive::Params::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_process.html#ae2f3da1c5a538fc990739595101bbfc5',1,'Bio::EnsEMBL::Hive::Process::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_class.html#a76ab34ac067611e361c72614a8156cb7',1,'Bio::EnsEMBL::Hive::ResourceClass::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_resource_description.html#a182572a7a902208f7b78653dbca05fa4',1,'Bio::EnsEMBL::Hive::ResourceDescription::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_u_r_l_factory.html#ab067dc5c5216255309138355ecb085ee',1,'Bio::EnsEMBL::Hive::URLFactory::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_config.html#ae74fdb113363f2f412a30ce66d1651e3',1,'Bio::EnsEMBL::Hive::Utils::Config::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_graph.html#a0452e8098246f27173059b14600f190c',1,'Bio::EnsEMBL::Hive::Utils::Graph::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_redirect_stack.html#a11b71d1d7802b7c52d23f49b8dab377c',1,'Bio::EnsEMBL::Hive::Utils::RedirectStack::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils_1_1_stopwatch.html#a1cbc5b3e6c40f0a5862e55e228dc34a3',1,'Bio::EnsEMBL::Hive::Utils::Stopwatch::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_valley.html#a51140e4714459dccef65cb34d97bfe13',1,'Bio::EnsEMBL::Hive::Valley::new()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_worker.html#ac85bb24d028f6a102654f3fdbadf4c74',1,'Bio::EnsEMBL::Hive::Worker::new()']]],
+  ['num_5frequired_5fworkers',['num_required_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#a0f14ca66c121617e2e6a4f2f7327caa1',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['num_5frunning_5fworkers',['num_running_workers',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ae2ece1ac33d251baa674803832bdae70',1,'Bio::EnsEMBL::Hive::AnalysisStats']]]
+];
diff --git a/docs/doxygen/search/functions_f.html b/docs/doxygen/search/functions_f.html
new file mode 100644
index 0000000000000000000000000000000000000000..386c7d46b170e0cf09da2848602066886bb249c4
--- /dev/null
+++ b/docs/doxygen/search/functions_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/functions_f.js b/docs/doxygen/search/functions_f.js
new file mode 100644
index 0000000000000000000000000000000000000000..183f845ebacbe37d1a299e1e7f82fbd0f037810e
--- /dev/null
+++ b/docs/doxygen/search/functions_f.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['o',['o',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_dependent_options.html#adca1f94c3e725c8f744517d14ac91853',1,'Bio::EnsEMBL::Hive::DependentOptions']]],
+  ['object_5fclass',['object_class',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_adaptor.html#abba4ea6afa8067b7e9eefd3278923d6f',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_ctrl_rule_adaptor.html#a944fe8aee65ea55ba1bd54ee77f97849',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisCtrlRuleAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_job_adaptor.html#acaa839ac5ee54ada4e4e555205925592',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisJobAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_analysis_stats_adaptor.html#a9670adf2613b9d268ca2195c33099df5',1,'Bio::EnsEMBL::Hive::DBSQL::AnalysisStatsAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_dataflow_rule_adaptor.html#a6001078bcc7bcb8fb45f46c415fb65d8',1,'Bio::EnsEMBL::Hive::DBSQL::DataflowRuleAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a834186b707376a4ead29771860ab440f',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_class_adaptor.html#ae3a6f6b2a9e4e71f62d6f9233c522b06',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceClassAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_resource_description_adaptor.html#aacaba93caa84332eb1713a2218e87b76',1,'Bio::EnsEMBL::Hive::DBSQL::ResourceDescriptionAdaptor::object_class()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_queen.html#af9d2e010bf4d53356d2efde2367c5472',1,'Bio::EnsEMBL::Hive::Queen::object_class()']]],
+  ['objectify',['objectify',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_naked_table_adaptor.html#ad90a452430769ce22f854fb0d195e905',1,'Bio::EnsEMBL::Hive::DBSQL::NakedTableAdaptor::objectify()'],['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_object_adaptor.html#a02d847dd4df770edb4bdbc5ed309a2d5',1,'Bio::EnsEMBL::Hive::DBSQL::ObjectAdaptor::objectify()']]],
+  ['output_5fcapacity',['output_capacity',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_analysis_stats.html#ac64ad37ccf27356c480b1d058315d4dd',1,'Bio::EnsEMBL::Hive::AnalysisStats']]],
+  ['overflow_5flimit',['overflow_limit',['../class_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l_1_1_base_adaptor.html#a1f8bbd7bad6d23b679d4c07ab4121085',1,'Bio::EnsEMBL::Hive::DBSQL::BaseAdaptor']]]
+];
diff --git a/docs/doxygen/search/mag_sel.png b/docs/doxygen/search/mag_sel.png
new file mode 100644
index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17
Binary files /dev/null and b/docs/doxygen/search/mag_sel.png differ
diff --git a/docs/doxygen/search/namespaces_0.html b/docs/doxygen/search/namespaces_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..dc6068615d9ac7df6935c2b804d67b9d504f8e65
--- /dev/null
+++ b/docs/doxygen/search/namespaces_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/namespaces_0.js b/docs/doxygen/search/namespaces_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..62be846752542abda288f63fb3bd3f5916843873
--- /dev/null
+++ b/docs/doxygen/search/namespaces_0.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['bio',['Bio',['../namespace_bio.html',1,'']]],
+  ['dbsql',['DBSQL',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_d_b_s_q_l.html',1,'Bio::EnsEMBL::Hive']]],
+  ['ensembl',['EnsEMBL',['../namespace_bio_1_1_ens_e_m_b_l.html',1,'Bio']]],
+  ['hive',['Hive',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive.html',1,'Bio::EnsEMBL']]],
+  ['longmult',['LongMult',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b_1_1_long_mult.html',1,'Bio::EnsEMBL::Hive::RunnableDB']]],
+  ['meadow',['Meadow',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_meadow.html',1,'Bio::EnsEMBL::Hive']]],
+  ['pipeconfig',['PipeConfig',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_pipe_config.html',1,'Bio::EnsEMBL::Hive']]],
+  ['runnabledb',['RunnableDB',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_runnable_d_b.html',1,'Bio::EnsEMBL::Hive']]],
+  ['utils',['Utils',['../namespace_bio_1_1_ens_e_m_b_l_1_1_hive_1_1_utils.html',1,'Bio::EnsEMBL::Hive']]]
+];
diff --git a/docs/doxygen/search/nomatches.html b/docs/doxygen/search/nomatches.html
new file mode 100644
index 0000000000000000000000000000000000000000..b1ded27e9ad6af3a2ac11e6b21ce159dcaf87e0c
--- /dev/null
+++ b/docs/doxygen/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/pages_0.html b/docs/doxygen/search/pages_0.html
new file mode 100644
index 0000000000000000000000000000000000000000..c51c834506ef9b2b9e32caaadc5c804c4c5c7d17
--- /dev/null
+++ b/docs/doxygen/search/pages_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/pages_0.js b/docs/doxygen/search/pages_0.js
new file mode 100644
index 0000000000000000000000000000000000000000..038da5410f1c01d093d2beed581e19b5f81b5fa4
--- /dev/null
+++ b/docs/doxygen/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]
+];
diff --git a/docs/doxygen/search/pages_1.html b/docs/doxygen/search/pages_1.html
new file mode 100644
index 0000000000000000000000000000000000000000..2a98fce174b2c5a8ef479b1d7e4bd234e29f773c
--- /dev/null
+++ b/docs/doxygen/search/pages_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.6">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/search/pages_1.js b/docs/doxygen/search/pages_1.js
new file mode 100644
index 0000000000000000000000000000000000000000..93da0287608d46b88267a25b44e6907f2a8727e6
--- /dev/null
+++ b/docs/doxygen/search/pages_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['ehive',['eHive',['../md__r_e_a_d_m_e.html',1,'']]]
+];
diff --git a/docs/doxygen/search/search.css b/docs/doxygen/search/search.css
new file mode 100644
index 0000000000000000000000000000000000000000..4d7612ff63e3b5449072d07c3ffc648c6ad0bb11
--- /dev/null
+++ b/docs/doxygen/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    position: absolute;
+    float: none;
+    display: inline;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    z-index: 102;
+    background-color: white;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:111px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:0px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 1;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+span.SRScope {
+    padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+    background-color: #F0F3F8;
+}
+
+.pages b {
+   color: white;
+   padding: 5px 5px 3px 5px;
+   background-image: url("../tab_a.png");
+   background-repeat: repeat-x;
+   text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+    line-height: 17px;
+    margin-left: 4px;
+    text-decoration: none;
+}
+
+.hl {
+    font-weight: bold;
+}
+
+#searchresults {
+    margin-bottom: 20px;
+}
+
+.searchpages {
+    margin-top: 10px;
+}
+
diff --git a/docs/doxygen/search/search.js b/docs/doxygen/search/search.js
new file mode 100644
index 0000000000000000000000000000000000000000..41164c165bb9ac4bba508223a94f40b2aa195e49
--- /dev/null
+++ b/docs/doxygen/search/search.js
@@ -0,0 +1,803 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+  0: "_abcdefghijklmnopqrstuvw",
+  1: "abcdfghjlmnopqrstuvw",
+  2: "b",
+  3: "abcdefghijlmnopqrstuvw",
+  4: "_abcdefghijklmnopqrstuw",
+  5: "de"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "namespaces",
+  3: "files",
+  4: "functions",
+  5: "pages"
+};
+
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+    {
+      result+=c;
+    }
+    else if (cn<16) 
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else 
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be 
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+   
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout) 
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow(); 
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&#8226;';
+        }
+        else
+        {
+          node.innerHTML='&#160;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var idxChar = searchValue.substr(0, 1).toLowerCase();
+    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+    {
+      idxChar = searchValue.substr(0, 2);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+    if (idx!=-1)
+    {
+       var hexCode=idx.toString(16);
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location = resultsPageWithSearch;  
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to 
+  // their default values if necessary. 
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block' 
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {  
+        searchField.value = '';  
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {  
+           element = element.firstChild;  
+        }
+        else if (element.nextSibling)
+        {  
+           element = element.nextSibling;  
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {  
+            element = element.nextSibling;  
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length && 
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown") 
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex) 
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          { 
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        } 
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
+
+function setKeyActions(elem,action)
+{
+  elem.setAttribute('onkeydown',action);
+  elem.setAttribute('onkeypress',action);
+  elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+  elem.setAttribute('class',attr);
+  elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+  var results = document.getElementById("SRResults");
+  for (var e=0; e<searchData.length; e++)
+  {
+    var id = searchData[e][0];
+    var srResult = document.createElement('div');
+    srResult.setAttribute('id','SR_'+id);
+    setClassAttr(srResult,'SRResult');
+    var srEntry = document.createElement('div');
+    setClassAttr(srEntry,'SREntry');
+    var srLink = document.createElement('a');
+    srLink.setAttribute('id','Item'+e);
+    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+    setClassAttr(srLink,'SRSymbol');
+    srLink.innerHTML = searchData[e][1][0];
+    srEntry.appendChild(srLink);
+    if (searchData[e][1].length==2) // single result
+    {
+      srLink.setAttribute('href',searchData[e][1][1][0]);
+      if (searchData[e][1][1][1])
+      {
+       srLink.setAttribute('target','_parent');
+      }
+      var srScope = document.createElement('span');
+      setClassAttr(srScope,'SRScope');
+      srScope.innerHTML = searchData[e][1][1][2];
+      srEntry.appendChild(srScope);
+    }
+    else // multiple results
+    {
+      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+      var srChildren = document.createElement('div');
+      setClassAttr(srChildren,'SRChildren');
+      for (var c=0; c<searchData[e][1].length-1; c++)
+      {
+        var srChild = document.createElement('a');
+        srChild.setAttribute('id','Item'+e+'_c'+c);
+        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+        setClassAttr(srChild,'SRScope');
+        srChild.setAttribute('href',searchData[e][1][c+1][0]);
+        if (searchData[e][1][c+1][1])
+        {
+         srChild.setAttribute('target','_parent');
+        }
+        srChild.innerHTML = searchData[e][1][c+1][2];
+        srChildren.appendChild(srChild);
+      }
+      srEntry.appendChild(srChildren);
+    }
+    srResult.appendChild(srEntry);
+    results.appendChild(srResult);
+  }
+}
+
diff --git a/docs/doxygen/search/search_l.png b/docs/doxygen/search/search_l.png
new file mode 100644
index 0000000000000000000000000000000000000000..c872f4da4a01d0754f923e6c94fd8159c0621bd1
Binary files /dev/null and b/docs/doxygen/search/search_l.png differ
diff --git a/docs/doxygen/search/search_m.png b/docs/doxygen/search/search_m.png
new file mode 100644
index 0000000000000000000000000000000000000000..b429a16ba641960da1e52e5da85dc80fd82635c8
Binary files /dev/null and b/docs/doxygen/search/search_m.png differ
diff --git a/docs/doxygen/search/search_r.png b/docs/doxygen/search/search_r.png
new file mode 100644
index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a
Binary files /dev/null and b/docs/doxygen/search/search_r.png differ
diff --git a/docs/doxygen/seed__pipeline_8pl.html b/docs/doxygen/seed__pipeline_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..1a778d6f129d2ec3c8176f866b06de59a58dd12c
--- /dev/null
+++ b/docs/doxygen/seed__pipeline_8pl.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/seed_pipeline.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('seed__pipeline_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">seed_pipeline.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae56eff1c83733ae5dcc4d7f7d6d25ff8"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8">show_seedable_analyses</a> ()</td></tr>
+<tr class="separator:ae56eff1c83733ae5dcc4d7f7d6d25ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memItemLeft" align="right" valign="top">public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2">main</a> ()</td></tr>
+<tr class="separator:a3ce8b237b3bdb2817dac6f769e5768c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3ce8b237b3bdb2817dac6f769e5768c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public main </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae56eff1c83733ae5dcc4d7f7d6d25ff8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">public show_seedable_analyses </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Undocumented method</p>
+<div id="codesection-show_seedable_analyses" class="dynheader closed" style="cursor:pointer;" onclick="return toggleVisibility(this)">  
+    <img id='codesection-show_seedable_analyses-trigger' src='closed.png' style='display:inline'><b>Code:</b>
+</div>
+<div id='codesection-show_seedable_analyses-summary' class='dyncontent' style='display:block;font-size:small;'>click to view</div>
+<div id='codesection-show_seedable_analyses-content' class='dyncontent' style='display: none;'> 
+ <div class="fragment"><div class="line">sub <a class="code" href="seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8">show_seedable_analyses</a> {</div>
+<div class="line">    my ($hive_dba) = @_;</div>
+<div class="line"></div>
+<div class="line">    my $analyses    = $hive_dba-&gt;get_AnalysisAdaptor-&gt;fetch_all();</div>
+<div class="line">    my $incoming    = $hive_dba-&gt;get_DataflowRuleAdaptor-&gt;fetch_HASHED_FROM_to_analysis_url_TO_dataflow_rule_id();</div>
+<div class="line">    my $job_adaptor = $hive_dba-&gt;get_AnalysisJobAdaptor;</div>
+<div class="line"></div>
+<div class="line">    print <span class="stringliteral">&quot;\nYou haven&#39;t specified neither -logic_name nor -analysis_id of the analysis being seeded.\n&quot;</span>;</div>
+<div class="line">    print <span class="stringliteral">&quot;\nSeedable analyses without incoming dataflow:\n&quot;</span>;</div>
+<div class="line">    <span class="keywordflow">foreach</span> my $analysis (@$analyses) {</div>
+<div class="line">        my $logic_name = $analysis-&gt;logic_name;</div>
+<div class="line">        unless($incoming-&gt;{$logic_name}) {</div>
+<div class="line">            my $analysis_id = $analysis-&gt;dbID;</div>
+<div class="line">            my ($example_job) = @{ $job_adaptor-&gt;fetch_some_by_analysis_id_limit( $analysis_id, 1 ) };</div>
+<div class="line">            print <span class="stringliteral">&quot;\t$logic_name ($analysis_id)\t\t&quot;</span>.($example_job ? <span class="stringliteral">&quot;Example input_id:   &#39;&quot;</span>.$example_job-&gt;input_id.<span class="stringliteral">&quot;&#39;&quot;</span> : <span class="stringliteral">&quot;[not populated yet]&quot;</span>).<span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div> 
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="seed__pipeline_8pl.html">seed_pipeline.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/seed__pipeline_8pl.js b/docs/doxygen/seed__pipeline_8pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..8be5bc5a7098607b56e9283c73a03b9a81798b97
--- /dev/null
+++ b/docs/doxygen/seed__pipeline_8pl.js
@@ -0,0 +1,5 @@
+var seed__pipeline_8pl =
+[
+    [ "main", "seed__pipeline_8pl.html#a3ce8b237b3bdb2817dac6f769e5768c2", null ],
+    [ "show_seedable_analyses", "seed__pipeline_8pl.html#ae56eff1c83733ae5dcc4d7f7d6d25ff8", null ]
+];
\ No newline at end of file
diff --git a/docs/doxygen/standalone_job_8pl.html b/docs/doxygen/standalone_job_8pl.html
new file mode 100644
index 0000000000000000000000000000000000000000..f025bb817d4301b784bbce84e6a0f4df3b9b6267
--- /dev/null
+++ b/docs/doxygen/standalone_job_8pl.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>ensembl-hive: scripts/standaloneJob.pl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ensembl-hive
+   &#160;<span id="projectnumber">1.9</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('standalone_job_8pl.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">standaloneJob.pl File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_5fc43faac24a7b81dcfb81b231064839.html">scripts</a></li><li class="navelem"><a class="el" href="standalone_job_8pl.html">standaloneJob.pl</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/sync_off.png b/docs/doxygen/sync_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc
Binary files /dev/null and b/docs/doxygen/sync_off.png differ
diff --git a/docs/doxygen/sync_on.png b/docs/doxygen/sync_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76
Binary files /dev/null and b/docs/doxygen/sync_on.png differ
diff --git a/docs/doxygen/tab_a.png b/docs/doxygen/tab_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247
Binary files /dev/null and b/docs/doxygen/tab_a.png differ
diff --git a/docs/doxygen/tab_b.png b/docs/doxygen/tab_b.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18
Binary files /dev/null and b/docs/doxygen/tab_b.png differ
diff --git a/docs/doxygen/tab_h.png b/docs/doxygen/tab_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b
Binary files /dev/null and b/docs/doxygen/tab_h.png differ
diff --git a/docs/doxygen/tab_s.png b/docs/doxygen/tab_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50
Binary files /dev/null and b/docs/doxygen/tab_s.png differ
diff --git a/docs/doxygen/tabs.css b/docs/doxygen/tabs.css
new file mode 100644
index 0000000000000000000000000000000000000000..9cf578f23a154ff026365d61ea59013ad431466b
--- /dev/null
+++ b/docs/doxygen/tabs.css
@@ -0,0 +1,60 @@
+.tabs, .tabs2, .tabs3 {
+    background-image: url('tab_b.png');
+    width: 100%;
+    z-index: 101;
+    font-size: 13px;
+    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+.tabs2 {
+    font-size: 10px;
+}
+.tabs3 {
+    font-size: 9px;
+}
+
+.tablist {
+    margin: 0;
+    padding: 0;
+    display: table;
+}
+
+.tablist li {
+    float: left;
+    display: table-cell;
+    background-image: url('tab_b.png');
+    line-height: 36px;
+    list-style: none;
+}
+
+.tablist a {
+    display: block;
+    padding: 0 20px;
+    font-weight: bold;
+    background-image:url('tab_s.png');
+    background-repeat:no-repeat;
+    background-position:right;
+    color: #283A5D;
+    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+    text-decoration: none;
+    outline: none;
+}
+
+.tabs3 .tablist a {
+    padding: 0 10px;
+}
+
+.tablist a:hover {
+    background-image: url('tab_h.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+    text-decoration: none;
+}
+
+.tablist li.current a {
+    background-image: url('tab_a.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/docs/index.html b/docs/index.html
index fa737714cdfb4d0de9211ec74f5911ed3634212c..0191982ccc9f16de7dc4f5376cf99bb39caf349b 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -17,6 +17,7 @@ The name &quot;Hive&quot; comes from the way pipelines are processed by a swarm
 	<li>Introduction to eHive: <a href="presentations/HiveWorkshop_Sept2013/">Sept. 2013 workshop</a> (parts <a href="presentations/HiveWorkshop_Sept2013/Slides_part1.pdf">1</a>, <a href="presentations/HiveWorkshop_Sept2013/Slides_part2.pdf">2</a> and <a href="presentations/HiveWorkshop_Sept2013/Slides_part3.pdf">3</a> in PDF)</li>
 	<li><a href="install.html">Dependencies, installation and setup</a></li>
 	<li><a href="hive_schema.html">Database schema</a></li>
+	<li><a href="doxygen/index.html">API Doxygen documentation</a></li>
 	<li class="tree">eHive scripts<br>
 	<div class="tree">
 	<span class="tree">│   </span><em>Execution</em><br>