Merge branch 'dev' of https://github.com/galaxyproject/galaxy into realtimetools

This commit is contained in:
Daniel Blankenberg
2019-07-11 17:04:17 -04:00
225 changed files with 9321 additions and 8731 deletions
+2
View File
@@ -15,3 +15,5 @@ lib/galaxy/util/jstree.py
lib/galaxy/web/proxy/js/node_modules
static/maps
static/scripts
build
dist
+11
View File
@@ -9,6 +9,17 @@ scripts/scramble/archives
.venv
.venv3
# Python build artifacts
build
dist
lib/galaxy.egg-info
.eggs
# Generated static content
lib/galaxy/web/framework/static/maps
lib/galaxy/web/framework/static/scripts
lib/galaxy/web/framework/static/style
# Database stuff
database/beaker_sessions
database/citations
+1 -1
View File
@@ -14,7 +14,7 @@ install:
sh scripts/common_startup.sh
wget -q https://github.com/jmchilton/galaxy-downloads/raw/master/db_gx_rev_0127.sqlite
mv db_gx_rev_0127.sqlite database/universe.sqlite
sh manage_db.sh -c ./config/galaxy.yml.sample upgrade
sh manage_db.sh upgrade
elif [ "$TOX_ENV" == "py35-first_startup" ]; then
MINICONDA_URL="https://repo.anaconda.com/miniconda"
MINICONDA_FILE="Miniconda3-latest-MacOSX-x86_64.sh"
@@ -2,14 +2,16 @@
<div class="ui-thumbnails">
<div v-if="error" class="alert alert-danger">{{ error }}</div>
<div v-else>
<input
class="search-query parent-width"
name="query"
placeholder="search visualizations"
autocomplete="off"
type="text"
v-model="search"
/>
<div class="search-input">
<input
class="search-query parent-width"
name="query"
placeholder="search visualizations"
autocomplete="off"
type="text"
v-model="search"
/>
</div>
<div v-for="plugin in plugins" :key="plugin.name">
<table v-if="match(plugin)">
<tr class="ui-thumbnails-item" @click="select(plugin)">
@@ -93,16 +93,6 @@ const AdminPanel = Backbone.View.extend({
target: "__use_router__",
enabled: this.settings.is_tool_shed_installed
},
{
title: _l("Install new tools (Legacy)"),
url: "admin_toolshed/browse_tool_sheds",
enabled: this.settings.is_tool_shed_installed
},
{
title: "Install new tools (Beta)",
url: "admin_toolshed/browse_toolsheds",
enabled: this.settings.is_tool_shed_installed && this.config.enable_beta_ts_api_install
},
{
title: _l("Monitor installation"),
url: "admin_toolshed/monitor_repository_installation",
@@ -141,9 +141,9 @@ const ToolPanel = Backbone.View.extend({
<div class="toolSectionPad"/>
<div class="toolSectionPad"/>
<div class="toolSectionTitle" id="title_XXinternalXXworkflow">
<span>
<a>
${_l("Workflows")}
</span>
</a>
</div>
<div id="internal-workflows" class="toolSectionBody">
<div class="toolSectionBg"/>
@@ -1568,7 +1568,7 @@ var PairedCollectionCreator = Backbone.View.extend(baseMVC.LoggableMixin)
"</span>",
'<span class="title-info unpaired-info"></span>',
"</div>",
'<div class="unpaired-filter forward-unpaired-filter float-left">',
'<div class="unpaired-filter forward-unpaired-filter float-left search-input">',
'<input class="search-query" placeholder="',
_l("Filter this list"),
'" />',
@@ -1596,7 +1596,7 @@ var PairedCollectionCreator = Backbone.View.extend(baseMVC.LoggableMixin)
"</span>",
'<span class="title-info unpaired-info"></span>',
"</div>",
'<div class="unpaired-filter reverse-unpaired-filter float-left">',
'<div class="unpaired-filter reverse-unpaired-filter float-left search-input">',
'<input class="search-query" placeholder="',
_l("Filter this list"),
'" />',
@@ -703,6 +703,12 @@ var LibraryDatasetView = Backbone.View.extend({
<td><%= _.escape(item.get("file_size")) %></td>
</tr>
<% } %>
<% if (item.get("update_time")) { %>
<tr>
<th scope="row">Date last updated (UTC)</th>
<td><%= _.escape(item.get("update_time")) %></td>
</tr>
<% } %>
<% if (item.get("date_uploaded")) { %>
<tr>
<th scope="row">Date uploaded (UTC)</th>
@@ -880,6 +886,12 @@ var LibraryDatasetView = Backbone.View.extend({
<td><%= _.escape(ldda.get("file_size")) %></td>
</tr>
<% } %>
<% if (ldda.get("update_time")) { %>
<tr>
<th scope="row">Date last updated (UTC)</th>
<td><%= _.escape(ldda.get("update_time")) %></td>
</tr>
<% } %>
<% if (ldda.get("date_uploaded")) { %>
<tr>
<th scope="row">Date uploaded (UTC)</th>
@@ -1006,6 +1018,10 @@ var LibraryDatasetView = Backbone.View.extend({
<th scope="row">Size</th>
<td><%= _.escape(item.get("file_size")) %></td>
</tr>
<tr>
<th scope="row">Date last updated (UTC)</th>
<td><%= _.escape(item.get("update_time")) %></td>
</tr>
<tr>
<th scope="row">Date uploaded (UTC)</th>
<td><%= _.escape(item.get("date_uploaded")) %></td>
@@ -517,7 +517,7 @@ var FolderListView = Backbone.View.extend({
<span title="Sorted by Size" class="sort-icon-raw_size fa"></span>
</th>
<th style="width:160px;">
<a class="sort-folder-update_time" title="Click to reverse order" href='#'>Time Updated (UTC)</a>
<a class="sort-folder-update_time" title="Click to reverse order" href='#'>Date Updated (UTC)</a>
<span title="Sorted by Date" class="sort-icon-update_time fa"></span>
</th>
<th style="width:5%;">
@@ -1,45 +1,38 @@
/**
* Create alphabetical based two-argument comparator
* that takes into account that Folder comes before Dataset.
* Create alphabetical based two-argument comparator to handle library items (including folders)
* If sort_key is not present it is set to ''.
* @param {str} sort_key key to sort by
* @param {str} sort_order order to sort by (asc, desc)
* @return {function} two-argument comparator function
*/
var generateComparator = (sort_key, sort_order) => (itemA, itemB) => {
if (itemA.get("type") === itemB.get("type")) {
if (!itemA.has(sort_key) && !itemB.has(sort_key)) {
return 0;
} else if (!itemA.has(sort_key)) {
return 1;
} else if (!itemB.has(sort_key)) {
return -1;
}
var comparable_itemA_key;
var comparable_itemB_key;
if (typeof itemA.get(sort_key) === "number") {
comparable_itemA_key = itemA.get(sort_key);
comparable_itemB_key = itemB.get(sort_key);
}
else
{
comparable_itemA_key = itemA.get(sort_key).toLowerCase();
comparable_itemB_key = itemB.get(sort_key).toLowerCase();
}
if ( comparable_itemA_key > comparable_itemB_key) {
return sort_order === "asc" ? 1 : -1;
}
if (comparable_itemB_key > comparable_itemA_key) {
return sort_order === "asc" ? -1 : 1;
}
return 0; // equal
} else {
if (itemA.get("type") === "folder") {
return -1; // folder is always before dataset
}
if (!itemA.has(sort_key) && !itemB.has(sort_key)) {
return 0;
} else if (!itemA.has(sort_key)) {
return 1;
} else if (!itemB.has(sort_key)) {
return -1;
}
var comparable_itemA_key;
var comparable_itemB_key;
if (typeof itemA.get(sort_key) === "number") {
comparable_itemA_key = itemA.get(sort_key);
comparable_itemB_key = itemB.get(sort_key);
}
else
{
comparable_itemA_key = itemA.get(sort_key).toLowerCase();
comparable_itemB_key = itemB.get(sort_key).toLowerCase();
}
if ( comparable_itemA_key > comparable_itemB_key) {
return sort_order === "asc" ? 1 : -1;
}
if (comparable_itemB_key > comparable_itemA_key) {
return sort_order === "asc" ? -1 : 1;
}
return 0; // equal
};
export default {
generateComparator: generateComparator
@@ -42,7 +42,7 @@ const applyRegex = function(regex, target, data, replacement, groupCount) {
return null;
}
if (!replacement) {
groupCount = groupCount && parseInt(groupCount);
groupCount = groupCount && parseInt(groupCount, 10);
if (groupCount) {
if (match.length != groupCount + 1) {
failedCount++;
@@ -108,7 +108,7 @@ const RULES = {
}
},
save: (component, rule) => {
rule.start = parseInt(component.addColumnRownumStart);
rule.start = parseInt(component.addColumnRownumStart, 10);
},
apply: (rule, data, sources, columns) => {
let rownum = rule.start;
@@ -169,7 +169,7 @@ const RULES = {
const ruleValue = rule.value;
let newRow;
if (ruleValue.indexOf("identifier") == 0) {
const identifierIndex = parseInt(ruleValue.substring("identifier".length));
const identifierIndex = parseInt(ruleValue.substring("identifier".length), 10);
newRow = (row, index) => {
const newRow = row.slice();
newRow.push(sources[index]["identifiers"][identifierIndex]);
@@ -253,7 +253,7 @@ const RULES = {
component.addColumnRegexTarget = rule.target_column;
component.addColumnRegexExpression = rule.expression;
component.addColumnRegexReplacement = rule.replacement;
component.addColumnRegexGroupCount = rule.group_count;
component.addColumnRegexGroupCount = parseInt(rule.group_count);
}
let addColumnRegexType = "global";
if (component.addColumnRegexGroupCount) {
@@ -347,7 +347,7 @@ const RULES = {
},
save: (component, rule) => {
rule.target_column = component.addColumnSubstrTarget;
rule.length = parseInt(component.addColumnSubstrLength);
rule.length = parseInt(component.addColumnSubstrLength, 10);
rule.substr_type = component.addColumnSubstrType;
},
apply: (rule, data, sources, columns) => {
@@ -403,7 +403,7 @@ const RULES = {
function newRow(row) {
const newRow = [];
for (const index in row) {
if (targets.indexOf(parseInt(index)) == -1) {
if (targets.indexOf(parseInt(index, 10)) == -1) {
newRow.push(row[index]);
}
}
@@ -448,7 +448,7 @@ const RULES = {
const target = rule.target_column;
const invert = rule.invert;
const filterFunction = function(el, index) {
const row = data[parseInt(index)];
const row = data[parseInt(index, 10)];
return regExp.exec(row[target]) ? !invert : invert;
};
sources = sources.filter(filterFunction);
@@ -477,13 +477,13 @@ const RULES = {
component.addFilterCountWhich = "first";
component.addFilterCountInvert = false;
} else {
component.addFilterCountN = parseInt(rule.count);
component.addFilterCountN = parseInt(rule.count, 10);
component.addFilterCountWhich = rule.which;
component.addFilterCountInvert = rule.inverse;
}
},
save: (component, rule) => {
rule.count = parseInt(component.addFilterCountN);
rule.count = parseInt(component.addFilterCountN, 10);
rule.which = component.addFilterCountWhich;
rule.invert = component.addFilterCountInvert;
},
@@ -528,7 +528,7 @@ const RULES = {
const target = rule.target_column;
const invert = rule.invert;
const filterFunction = function(el, index) {
const row = data[parseInt(index)];
const row = data[parseInt(index, 10)];
return row[target].length ? !invert : invert;
};
sources = sources.filter(filterFunction);
@@ -562,7 +562,7 @@ const RULES = {
const invert = rule.invert;
const value = rule.value;
const filterFunction = function(el, index) {
const row = data[parseInt(index)];
const row = data[parseInt(index, 10)];
return row[target] == value ? !invert : invert;
};
sources = sources.filter(filterFunction);
@@ -598,7 +598,7 @@ const RULES = {
const compare_type = rule.compare_type;
const value = rule.value;
const filterFunction = function(el, index) {
const row = data[parseInt(index)];
const row = data[parseInt(index, 10)];
const targetValue = parseFloat(row[target]);
let matches;
if (compare_type == "less_than") {
@@ -730,7 +730,7 @@ const RULES = {
const newRow0 = [],
newRow1 = [];
for (let index in row) {
index = parseInt(index);
index = parseInt(index, 10);
if (targets0.indexOf(index) > -1) {
newRow0.push(row[index]);
} else if (targets1.indexOf(index) > -1) {
+4 -8
View File
@@ -347,9 +347,7 @@ var ToolSearch = Backbone.Model.extend({
SEARCH_RESERVED_TERMS_FAVORITES: ["#favs", "#favorites", "#favourites"],
defaults: {
search_hint_string: "search tools",
min_chars_for_search: 3,
clear_btn_url: "",
visible: true,
query: "",
results: null,
@@ -635,7 +633,7 @@ var ToolSectionView = BaseView.extend({
var ToolSearchView = Backbone.View.extend({
tagName: "div",
id: "tool-search",
className: "bar",
className: "search-input",
events: {
click: "focus_and_select",
@@ -649,7 +647,6 @@ var ToolSearchView = Backbone.View.extend({
if (!this.model.is_visible()) {
this.$el.hide();
}
this.$el.find("[title]").tooltip();
return this;
},
@@ -774,10 +771,9 @@ var templates = {
// the search bar at the top of the tool panel
tool_search: _.template(
`<input id="tool-search-query" class="search-query parent-width" name="query"
placeholder="<%- search_hint_string %>" autocomplete="off" type="text" />
<a id="search-clear-btn" title="clear search (esc)"> </a>
<span id="search-spinner" class="search-spinner fa fa-spinner fa-spin"></span>
`
placeholder="search tools" autocomplete="off" type="text" />
<span id="search-clear-btn" class="search-clear fa fa-times-circle" title="clear search (esc)"/>
<span id="search-spinner" class="search-loading fa fa-spinner fa-spin"/>`
),
// the category level container in the tool panel (e.g. 'Get Data', 'Text Manipulation')
@@ -47,6 +47,7 @@ function reset_tool_search(initValue) {
// Reset search input.
tool_menu_frame.find("#search-spinner").hide();
tool_menu_frame.find("#search-clear-btn").show();
if (initValue) {
var search_input = tool_menu_frame.find("#tool-search-query");
search_input.val("search tools");
@@ -155,6 +156,7 @@ export default Backbone.View.extend({
}
// Start a new ajax-request in X ms
$("#search-spinner").show();
$("#search-clear-btn").hide();
this.timer = window.setTimeout(() => {
$.get(
self.urls.tool_search,
@@ -209,6 +211,7 @@ export default Backbone.View.extend({
$("#search-no-results").show();
}
$("#search-spinner").hide();
$("#search-clear-btn").show();
},
"json"
);
+37 -81
View File
@@ -735,54 +735,6 @@ button {
}
}
.search-query {
display: inline-block;
padding: 4px;
font-size: $font-size-base;
line-height: $line-height-base;
color: $text-color;
border: 1px solid $border-default-color;
padding-left: 14px !important;
padding-right: 14px;
margin-bottom: 0;
@include border-radius(14px);
background: $brand-white;
}
.search-query:focus {
border-color: darken(rgba(82, 168, 236, 0.8), 15%);
$shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
@include box-shadow($shadow);
outline: 0;
outline: thin dotted \9; /* IE6-8 */
}
.search-spinner {
position: absolute;
display: none;
right: 6px;
top: 5px;
font-size: 1.4em;
color: #888;
}
#tool-search {
position: relative;
@extend .mb-2;
#search-clear-btn {
position: absolute;
right: 6px;
top: 6px;
display: block;
font-size: 1.4em !important;
text-decoration: none;
color: #888;
@extend .fa-icon;
&:before {
content: "\f057";
}
}
}
// Messages
.errormessagelarge,
@@ -1477,55 +1429,59 @@ div.permissionContainer {
.toolMenuContainer {
color: $panel-text-color;
a {
color: $panel-text-color;
color: $panel-text-color;
}
background: $panel-bg-color;
min-height: 100%;
@extend .m-3;
}
div.toolSectionWrapper {
@extend .mb-1;
}
div.toolSectionTitle {
font-weight: 500;
font-size: $h4-font-size;
}
div.toolPanelLabel {
@extend .mt-3;
@extend .mb-2;
font-weight: bold;
color: $gray-600;
text-transform: uppercase;
}
div.toolTitle {
@extend .m-2;
display: block;
.labels {
float: right;
}
}
div a.tool-link {
text-decoration: none;
display: block;
span.tool-old-link {
text-decoration: underline;
}
&:hover {
background: darken($panel-bg-color, 5%);
}
}
div.toolTitleNoSection {
@extend .pb-1;
div.toolPanelLabel {
@extend .py-1;
@extend .px-3;
font-weight: bold;
font-size: $h4-font-size;
color: $gray-600;
text-transform: uppercase;
}
div.toolSectionTitle, div.toolTitle, div.toolTitleNoSection {
display: block;
.labels {
float: right;
}
a {
@extend .px-3;
@extend .py-1;
text-decoration: none;
display: block;
&:hover {
background: darken($panel-bg-color, 5%);
}
}
&.text-muted a {
&:hover {
background: inherit;
}
}
}
div.toolSectionWrapper {
div.toolTitle a, div.toolPanelLabel {
@extend .pl-4;
font-size: inherit;
}
}
// Dataset Display Styles
#loading_indicator {
position: fixed;
right: 10px;
-15
View File
@@ -470,21 +470,6 @@
.btn {
@extend .btn-sm;
}
.search-control {
display: inline-block;
width: 40%;
.search-clear,
.search-loading {
margin-top: -22px;
}
}
input.search-query {
font-size: 90%;
height: 21px;
line-height: normal;
padding: 2px 2px 1px 2px;
}
.open-more-options {
padding: 2px 6px 2px 6px;
font-size: 100%;
+2
View File
@@ -114,7 +114,9 @@ $layout-border: none;
// Borders
$border-radius-base: 0.1875rem;
$border-radius-large: 0.3125rem;
$border-radius-extralarge: 1rem;
$border-default-color: $gray-400;
$border-default: 1px solid $border-default-color;
// Buttons
$btn-default-color: $text-color;
+24 -13
View File
@@ -1,26 +1,37 @@
// search bar, see: scripts/jq-plugins/ui/search-input.js
.search-input {
.search-query {
width: 100%;
padding-right: 24px;
}
@extend .mb-2;
.search-clear,
.search-loading {
// it places the icons on the right of the bar (and puts the lotion on its skin)
@extend .mr-2;
position: relative;
display: inline-block;
float: right;
margin-top: -25px;
margin-right: 4px;
font-size: 1.4em;
line-height: 23px;
color: grey;
color: $gray-500;
}
.search-clear:hover {
color: $link-color;
color: $brand-info;
cursor: pointer;
}
.search-loading {
display: none;
}
.search-query {
@extend .px-3;
@extend .py-1;
width: 100%;
display: inline-block;
font-size: $font-size-base;
line-height: $line-height-base;
color: $text-color;
border: $border-default;
@include border-radius($border-radius-extralarge);
max-width: auto;
background: $brand-white;
}
.search-query:focus {
border-color: $brand-info;
outline: 0;
}
}
+1 -1
View File
@@ -19,7 +19,7 @@ let buildconfig = {
generic: ["polyfills", "bundleEntries", "entry/generic"]
},
output: {
path: path.join(__dirname, "../", "static/scripts/bundled"),
path: path.join(__dirname, "../", "lib/galaxy/web/framework/static/scripts/bundled"),
publicPath: "/static/scripts/bundled/",
filename: "[name].bundled.js",
chunkFilename: "[name].chunk.js"
-128
View File
@@ -1,128 +0,0 @@
<?xml version="1.0"?>
<auth>
<!--<authenticator>
<type>ldap</type>
-->
<!-- Replacement fields: instances of {email}, {username} and {password}
are replaced with the corresponding user's values inside the
<filter>, <server>, <ldap-options>, <search-fields>,
<search-filter>, <search-base>, <search-user> and <search-password>
elements. -->
<!-- Filter users for which this authenticator applies. This is a Python
expression which is evaluated after field replacement. -->
<!-- <filter>'{email}'.endswith('@example.com')</filter>
<options>
-->
<!-- Whether to allow user registration. Possible values are True,
False and Challenge (i.e. allow registration in case of
successful authentication). Default is True. -->
<!-- <allow-register>False</allow-register>
-->
<!-- Whether Galaxy should automatically register users when they
first login. Default is False. -->
<!-- <auto-register>True</auto-register>
-->
<!-- Whether users are allowed to change their password. Default is
False. -->
<!-- <allow-password-change>False</allow-password-change>
-->
<!-- Whether roles should be automatically created if
the attribute specified under auto-register-roles can be found.
Default is False. -->
<!-- <auto-create-roles>False</auto-create-roles>
-->
<!-- Whether groups should be automatically created if
the attribute specified under auto-register-roles can be found.
Can be used in combination with auto-create-roles
Default is False. -->
<!-- <auto-create-groups>False</auto-create-groups>
-->
<!-- If set, roles will be assigned to the auto generated groups,
not to the individual users. Can only be used if auto-create-roles and
auto-create-groups are True. Default is False. -->
<!-- <auto-assign-roles-to-groups-only>False</auto-assign-roles-to-groups-only>
-->
<!-- LDAP-specific options -->
<!-- <server>ldap://dc1.example.com</server>
-->
<!-- Additional options for the LDAP connection. The syntax is:
option1=value1,option2=value2,...
Options and values should match those from the python-ldap
documentation.
The following example allows connecting to ldaps:// (SSL/TLS)
when self-signed certificates are used -->
<!-- <ldap-options>OPT_X_TLS_REQUIRE_CERT=OPT_X_TLS_ALLOW</ldap-options>
-->
<!-- Whether unregistered users should use their LDAP username
instead of the email at their first login when auto-register is
True. Default is False. -->
<!-- <login-use-username>False</login-use-username>
-->
<!-- Whether to continue with the following authenticators if LDAP
fails. Default is False. -->
<!-- <continue-on-failure>False</continue-on-failure>
-->
<!-- If search-fields is not specified, all other search-* elements
are ignored.
If search-user is not specified, Galaxy will bind anonymously
to the LDAP server for search. -->
<!-- For Active Directory: -->
<!-- <search-fields>sAMAccountName,mail</search-fields>
<search-base>dc=dc1,dc=example,dc=com</search-base>
-->
<!-- If login-use-username is False -->
<!-- <search-filter>(&amp;(objectClass=user)(mail={email}))</search-filter>
-->
<!-- If login-use-username is True -->
<!-- <search-filter>(&amp;(objectClass=user)(sAMAccountName={username}))</search-filter>
-->
<!-- <search-user>jsmith@dc1.example.com</search-user>
<search-password>mysecret</search-password>
-->
<!-- For OpenLDAP: -->
<!-- <search-fields>uid,mail</search-fields>
<search-base>ou=People,dc=example,dc=com</search-base>
-->
<!-- If login-use-username is False -->
<!-- <search-filter>(mail={email})</search-filter>
-->
<!-- If login-use-username is True -->
<!-- <search-filter>(uid={username})</search-filter>
-->
<!-- <search-user>cn=jsmith,ou=People,dc=domain,dc=com</search-user>
<search-password>mysecret</search-password>
-->
<!-- Replacement fields: instances of {email}, {username},
{password}, {dn} plus all fields defined in <search-fields> are
replaced with the corresponding user's values inside the
<bind-user>, <bind-password>, <auto-register-username> and
<auto-register-email> elements. -->
<!-- For Active Directory: -->
<!-- <bind-user>{sAMAccountName}@dc1.example.com</bind-user>
<bind-password>{password}</bind-password>
<auto-register-username>{sAMAccountName}</auto-register-username>
<auto-register-email>{mail}</auto-register-email>
<auto-register-roles>{gidNumber}</auto-register-roles>
-->
<!-- For OpenLDAP: -->
<!-- <bind-user>{dn}</bind-user>
<bind-password>{password}</bind-password>
<auto-register-username>{uid}</auto-register-username>
<auto-register-email>{mail}</auto-register-email>
<auto-register-roles>{gid}</auto-register-roles>
-->
<!-- </options>
</authenticator>
-->
<authenticator>
<type>localdb</type>
<options>
<!-- Whether users are allowed to change their password. Default is
False. -->
<allow-password-change>true</allow-password-change>
</options>
</authenticator>
</auth>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/auth_conf.xml.sample
-22
View File
@@ -1,22 +0,0 @@
# Build sites define the builds (dbkeys) available at sites used by display
# applications and the URL to those sites.
# The `display` attributes on the `ucsc` and `gbrowse` sites replace the
# `ucsc_display_sites` and `gbrowse_display_sites` options in galaxy.ini.
# Because these are used by "old-style" display applications, their types
# cannot change if you want the old-style display links for these sites to
# work.
- type: ucsc
file: tool-data/shared/ucsc/ucsc_build_sites.txt
display: [main,test,archaea,ucla]
- type: gbrowse
file: tool-data/shared/gbrowse/gbrowse_build_sites.txt
display: [modencode,sgd_yeast,tair,wormbase,wormbase_ws120,wormbase_ws140,wormbase_ws170,wormbase_ws180,wormbase_ws190,wormbase_ws200,wormbase_ws204,wormbase_ws210,wormbase_ws220,wormbase_ws225]
- type: ensembl
file: tool-data/shared/ensembl/ensembl_sites.txt
- type: ensembl_data_url
file: tool-data/shared/ensembl/ensembl_sites_data_URL.txt
- type: igv
file: tool-data/shared/igv/igv_build_sites.txt
- type: rviewer
file: tool-data/shared/rviewer/rviewer_build_sites.txt
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/build_sites.yml.sample
@@ -1,59 +0,0 @@
<containers_resolvers>
<explicit />
<!-- explicit: resolves container URI for a job through explict container
tags in the tool XML wrapper. -->
<!-- All mulled flavors below only work if enable_beta_mulled_containers is
set to true in the galaxy.yaml config file. -->
<!-- <cached_mulled /> -->
<!-- cached_mulled: resolves container URI through bioconda to mulled
automatic mapping, preferring cached images in the accessible docker
engine. Requires docker engine. -->
<!-- <cached_mulled_singularity /> -->
<!-- cached_mulled_singularity: resolves container URI through
bioconda to mulled automatic mapping, preferring cached singularity
images to building local singularity images. Only works with
enable_beta_mulled_containers set to true in the galaxy.yaml config file.
-->
<!-- <mulled auto_install="True"/> -->
<!-- mulled: only resolves container URI through bioconda to mulled automatic
mapping. Should be the method of choice if mulled resolution is required
but the container execution is handled by a container orchestration
instead of docker directly (ie. Galaxy has no access to a docker client
binary). It works of course with direct docker engine tool executions.
Set auto_install to False if Galaxy should pull container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <mulled_singularity auto_install="True"/> -->
<!-- mulled_singularity: only resolves container URI through bioconda to mulled automatic
mapping. Should be the method of choice if mulled resolution is required
but the container execution is handled by a container orchestration
instead of singularity directly (ie. Galaxy has no access to a singularity client
binary). It works of course with direct singularity tool executions.
Set auto_install to False if Galaxy should pull container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <build_mulled auto_install="True"/> -->
<!-- build_mulled: builds a docker image locally for one or more bioconda
packages listed in the tools definition.
Set auto_install to False if Galaxy should build container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <build_mulled_singularity auto_install="True"/> -->
<!-- build_mulled_singularity: builds a singularity image locally for one
or more package requirements listed as part of the tool's definition.
Set auto_install to False if Galaxy should build container images
through the admin interface or API, but not automatically when
a tool is run.
-->
</containers_resolvers>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/container_resolvers_conf.xml.sample
-278
View File
@@ -1,278 +0,0 @@
---
# Galaxy container interface configuration file
#
# To configure the location of this file, use the `containers_config_file` setting in galaxy.yml. Additionally, the
# containers interface is only used if `enable_beta_containers_interface` is set in galaxy.yml.
###
### Container Interfaces
###
# Define container interfaces beneath the top-level `containers` dictionary. By default, a single `_default_` interface
# of type `docker` is defined, equivalent to:
#containers:
# _default_:
# type: docker
# The interface name is arbitrary and allows multiple distinct configurations to be defined. The name can be any string,
# but `_default_` is used if a component that uses the containers interface does not specify an interface. Currently
# only Galaxy Interactive Environments use the containers interface, and do not have a way to specify which interface to
# use, so configure under the `_default_` key for now.
# Additional options can be specified are specific to the container type:
#containers:
# _default_:
# type: docker
# host: docker.example.org:2376
# force_tlsverify: yes
# Keys in `containers` are used to map container consumers to specific # container consumers. If a mapping is not
# configured, the _default_ configuration will be used. An example of multiple container configurations would be:
#containers:
# _default_:
# type: docker
# ... additional options ...
# example_swarm:
# type: docker_swarm
# ... additional options ...
#
###
### Container Types and Supported Options
###
# Command-line equivalent arguments are in [brackets] (if applicable)
containers:
#
# Supported options for all container types
#
_default_:
# [`--name` (partial)] Prepend this string to the name of containers created
#name_prefix: galaxy_
#
# Supported options for `docker` container type
#
local_docker:
type: docker
# [`-H`/`--host] Daemon socket(s) to connect to
#host: null
# [`--tlsverify`] Use TLS and verify the remote
#force_tlsverify: no
# [`--cpus`] Number of CPUs (default 0.000)
#cpus: null
# [`-m`/`--memory`] Memory limit
#memory: null
# Default image to run if one is not provided to the run method
#image: null
#
# Supported options for `docker_swarm` container type
#
swarm:
type: docker_swarm
# All of the `docker` interface type arguments are supported. Additionally:
# [`-H`/`--host] Daemon socket(s) to connect to. This can be a list, which allows failing over to another
# manager when one is down, e.g.:
# host:
# - tcp://swarm1.example.org:2376
# - tcp://swarm2.example.org:2376
#host: null
# [`--reserve-cpu` and `--limit-cpu`] Reserve the given number of CPUs when containers are run to prevent other
# containers from being scheduled on the same node once all of its CPUs are allocated. Additionally, prevent
# container from using more than the given number of CPUs.
#cpus: null
# [`--reserve-memory` and `--limit-memory`] Reserve the given amount of memory when containers are run to
# prevent other containers from being scheduled on the same node once all of its memory is allocated.
# Additionally, prevent container from using more than the given amount of memory.
#memory: null
# If set, only nodes whose names begin with this string will be visible to and managed by the swarm manager.
# Note that regardless of whether this is set, the swarm manager will not attempt to control manager nodes
#node_prefix: null
# Convert image from name[:tag] form to name@digest form when possible, to avoid dependency on the image
# registry (e.g. Docker Hub or wherever the image was pulled from) at service creation time. For details see:
# https://github.com/docker/docker/issues/31427
#resolve_image_digest: no
# If a container run request is received that defines volumes to attach, should those volumes be ignored? Swarm
# mode does not support mounting volumes.
#ignore_volumes: no
#
# For the following `service_create_*_constraint` options, if set, the swarm manager automatically sets a
# corresponding label on nodes it spawns for services with the given constraints.
#
# [`--constraint node.labels._galaxy_image=={image}`] Automatically create a constraint based on the requested
# image name when new services are created (the image name is the resolved form if `resolve_image_digest` is
# set). This is useful if your nodes do not all have all of the possible images you'll want to run. Note: It's
# currently only possible for nodes to have a single image constraint defined. If your nodes have multiple
# images available, do not use this option.
#service_create_image_constraint: no
# [`--constraint node.labels._galaxy_cpus=={cpus}`] Automatically create a constraint based on the requested
# number of CPUs (or 1, if `cpus` is unset). This is useful if you are spawning nodes with a mixture of CPU
# counts and want to prevent (for example) 1-cpu services from being scheduled on 2-cpu nodes when 2-cpu jobs
# are waiting.
#service_create_cpus_constraint: no
#
# Galaxy can manage a Docker swarm using a built-in daemon and callouts to commands to add/remove nodes from
# your swarm.
#
# Use the swarm manager to manage services on this swarm. Even if your swarm is static, using the manager is
# recommended as the manager will automatically remove services after they have terminated.
#managed: yes
# Automatically start the swarm manager when new services are created. Useful if you want to run the swarm
# manager but control it separately from Galaxy.
#manager_autostart: yes
# Configuration dictionary for the swarm manager
manager_conf:
#
# In order to use the swarm manager for more than just service cleanup, (e.g. its node spawn and destroy
# features), you'll need to configure the `cpus` option in the interface. Otherwise, there are no limits on
# the number of services that will be assigned to a given node, so the swarm manager has no way to determine
# that more nodes should be spawned.
#
# Each service consumes one "slot", and the number of slots available on a node is its number of CPUs
# divided by the value of `cpus`.
#
# When the swarm manager daemonizes, it writes a pid file so that only one manager will run at a time. This
# is the path to that pid file. {xdg_data_home} will be templated automatically and defaults to
# ~/.local/share as per the XDG specification
#pid_file: '{xdg_data_home}/galaxy_swarm_manager.pid'
# Program output will be written to the log
#log_file: '{xdg_data_home}/galaxy_swarm_manager.log'
# Level of log messages (levels are Python logging module level names (case insensitive))
#log_level: INFO
# Log message format
#log_format: %(name)s %(levelname)s %(asctime)s %(message)s
# List of services' environment variables that should be logged when performing periodic service logging. By
# default, none are logged, but `USER_EMAIL` is useful for GIE containers to log the user who is running the
# container.
#log_environment_variables:
# - USER_EMAIL
# Command to run to spawn new nodes. This command should join the node to the swarm. It is run once per
# unique set of constraints of waiting services. Can include template variables:
#
# - {cpus}: Number of CPUs needed by the requested service(s) or minimum limits
# - {slots}: Number of "slots" needed by the requested service(s) or minimum limits, where slots are CPU
# fractions determined by use of the "cpus" option in the `docker_swarm` section.
# - {image}: Image requested by service
# - {service_ids}: Comma-separated list of service ids with these constraints currently waiting
# - {service_count}: Number of services with these constraints currently waiting
#
# If this command does not block until the node is joined to the swarm, make sure it at least completes that
# step in `spawn_wait_time` once it returns control. How the `spawn_command` exits controls the swarm
# manager's behavior:
#
# - return code: 0, output: space-separated list of spawned nodes:
# Swarm manager will wait for the nodes to appear in the swarm and manage them. You are responsible for ensuring
# the names returned match the name as it will appear in the output of `docker node ls`.
# - return code: 0, output: empty:
# Refusing to allocate nodes and the swarm manager should not attempt to spawn nodes for the given service(s)
# again. This is useful for controlling the maximum number of nodes that will be spawned.
# - return code: 2, output: anything (it will be logged as a message)
# Refusing/failed to allocate nodes but the swarm manager should attempt to spawn nodes for the given
# service(s) again.
#
#spawn_command: /bin/true
# Command to run to destroy idle nodes. Can include template variables:
#
# - {nodes}: Space-separated list of node names to destroy
#
# This command should block until at least the point at which any nodes being destroyed no longer appear in
# the swarm. It should return the names of nodes destroyed, separated by spaces.
#
#destroy_command: /bin/true
# Command to run if either of the above commands failed (e.g. to notify an administrator). Can include
# template variables:
#
# - {failed_command}: Command line of the command that failed
#
#command_failure_command: /bin/true
# Number of times to retry spawn/destroy commands before considering them to have failed, and seconds to
# wait between retries.
#command_retries: 0
#command_retry_wait: 10
# Amount of time to wait for a spawning node to appear in the swarm before considering it failed
#spawn_wait_time: 30
# Stop the swarm manager daemon when there are no services or nodes to manage
#terminate_when_idle: yes
#
# Limits control when the swarm manager will spawn and terminate nodes.
#
# Number of services that must be waiting to run before attempting to spawn a node. If using constraints,
# then waiting services are grouped by constraint.
#service_wait_count_limit: 0
# Number of seconds a service must be waiting before attempting to spawn a node.
#service_wait_time_limit: 5
# Number of seconds a node must be idle before terminating it.
#node_idle_limit: 120
# Minimum number of worker slots that should be started and active.
#slots_min_limit: 0
# Number of spare (unused) worker slots that should be started and active
#slots_min_spare: 0
#
# Each set of limits can also be set on a per-constraint basis under the `limits` list. Each member of
# `limits` is a dictionary dictionary with at least the key `constraints`, whose value is a list of
# constraint strings matching constraint strings that jobs will be created with, either by the use of
# `service_create_*_constraint` or manually setting constraints. Other keys match the `node_*` and `slots_*`
# limits above. Any limits unset will default to the "global" limits as set above, or their defaults.
#
# If you are using constraints, you should at least define them in the limits section, even if using all
# "global" values for the limits. This allows the swarm manager to know what node types to keep around if
# you're using `slots_min_limit`.
#
# Limits section example:
#limits:
# constraints:
# - node.labels._galaxy_image==bgruening/docker-jupyter-notebook:16.01.1
# - node.labels._galaxy_cpus==1
# slots_min_limit: 2
# slots_min_spare: 1
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/containers_conf.yml.sample
-3
View File
@@ -1,3 +0,0 @@
<?xml version="1.0"?>
<data_managers>
</data_managers>
-935
View File
@@ -1,935 +0,0 @@
<?xml version="1.0"?>
<datatypes>
<registration converters_path="lib/galaxy/datatypes/converters" display_path="display_applications">
<datatype extension="ab1" type="galaxy.datatypes.binary:Ab1" mimetype="application/octet-stream" display_in_upload="true" description="A binary sequence file in 'ab1' format with a '.ab1' file extension. You must manually select this 'File Format' when uploading the file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Ab1"/>
<datatype extension="afg" type="galaxy.datatypes.assembly:Amos" display_in_upload="false"/>
<datatype extension="anvio_cog_profile" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" subclass="true" />
<datatype extension="anvio_composite" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" />
<datatype extension="anvio_classifier" type="galaxy.datatypes.data:Data" display_in_upload="false" subclass="true" />
<datatype extension="anvio_contigs_db" type="galaxy.datatypes.anvio:AnvioContigsDB" display_in_upload="false" />
<datatype extension="anvio_db" type="galaxy.datatypes.anvio:AnvioDB" display_in_upload="false" />
<datatype extension="anvio_genomes_db" type="galaxy.datatypes.anvio:AnvioGenomesDB" display_in_upload="false" />
<datatype extension="anvio_pan_db" type="galaxy.datatypes.anvio:AnvioPanDB" display_in_upload="false" />
<datatype extension="anvio_pfam_profile" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" subclass="true" />
<datatype extension="anvio_profile_db" type="galaxy.datatypes.anvio:AnvioProfileDB" display_in_upload="false" />
<datatype extension="anvio_samples_db" type="galaxy.datatypes.anvio:AnvioSamplesDB" display_in_upload="false" />
<datatype extension="anvio_state" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false" />
<datatype extension="anvio_structure_db" type="galaxy.datatypes.anvio:AnvioStructureDB" display_in_upload="false" />
<datatype extension="anvio_variability" type="galaxy.datatypes.tabular:TSV" display_in_upload="false" subclass="true" />
<datatype extension="arff" type="galaxy.datatypes.text:Arff" mimetype="text/plain" display_in_upload="true"/>
<datatype extension="asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" display_in_upload="true"/>
<datatype extension="asn1-binary" type="galaxy.datatypes.binary:GenericAsn1Binary" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="axt" type="galaxy.datatypes.sequence:Axt" display_in_upload="true" description="blastz pairwise alignment format. Each alignment block in an axt file contains three lines: a summary line and 2 sequence lines. Blocks are separated from one another by blank lines. The summary line contains chromosomal position and size information about the alignment. It consists of 9 required fields." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Axt"/>
<datatype extension="fli" type="galaxy.datatypes.tabular:FeatureLocationIndex" display_in_upload="false"/>
<datatype extension="bam" type="galaxy.datatypes.binary:Bam" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
<converter file="bam_to_bai.xml" target_datatype="bai"/>
<converter file="bam_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
<display file="ucsc/bam.xml"/>
<display file="ensembl/ensembl_bam.xml"/>
<display file="igv/bam.xml"/>
<display file="igb/bam.xml"/>
<display file="iobio/bam.xml"/>
</datatype>
<datatype extension="bai" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="false"/>
<datatype extension="qname_input_sorted.bam" type="galaxy.datatypes.binary:BamInputSorted" mimetype="application/octet-stream" display_in_upload="false" description="A binary file compressed in the BGZF format with a '.bam' file extension and sorted based on the aligner output." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
</datatype>
<datatype extension="qname_sorted.bam" type="galaxy.datatypes.binary:BamQuerynameSorted" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension and sorted by queryname." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
</datatype>
<datatype extension="unsorted.bam" type="galaxy.datatypes.binary:BamNative" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
<converter file="bam_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="to_coordinate_sorted_bam.xml" target_datatype="bam"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
</datatype>
<datatype extension="probam" type="galaxy.datatypes.binary:ProBam" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="cram" type="galaxy.datatypes.binary:CRAM" mimetype="application/octet-stream" display_in_upload="true" description="CRAM is a file format for highly efficient and tunable reference-based compression of alignment data." description_url="http://www.ebi.ac.uk/ena/software/cram-usage">
<converter file="cram_to_bam_converter.xml" target_datatype="bam"/>
</datatype>
<datatype extension="bed" type="galaxy.datatypes.interval:Bed" display_in_upload="true" description="BED format provides a flexible way to define the data lines that are displayed in an annotation track. BED lines have three required columns and nine additional optional columns. The three required columns are chrom, chromStart and chromEnd." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Bed">
<converter file="bed_to_gff_converter.xml" target_datatype="gff"/>
<converter file="bed_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="bed_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="bed_to_fli_converter.xml" target_datatype="fli"/>
<!-- <display file="ucsc/interval_as_bed.xml" /> -->
<display file="igb/bed.xml"/>
</datatype>
<datatype extension="bedgraph" type="galaxy.datatypes.interval:BedGraph" display_in_upload="true">
<converter file="bedgraph_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="igb/bedgraph.xml"/>
</datatype>
<datatype extension="bedstrict" type="galaxy.datatypes.interval:BedStrict" display_in_upload="true"/>
<datatype extension="bed6" type="galaxy.datatypes.interval:Bed6" display_in_upload="true">
</datatype>
<datatype extension="bed12" type="galaxy.datatypes.interval:Bed12" display_in_upload="true"/>
<datatype extension="probed" type="galaxy.datatypes.interval:ProBed" display_in_upload="true"/>
<datatype extension="len" type="galaxy.datatypes.chrominfo:ChromInfo" display_in_upload="true">
<converter file="len_to_linecount.xml" target_datatype="linecount"/>
</datatype>
<datatype extension="daa" type="galaxy.datatypes.binary:DAA" display_in_upload="true"/>
<datatype extension="rma6" type="galaxy.datatypes.binary:RMA6" display_in_upload="true"/>
<datatype extension="dmnd" type="galaxy.datatypes.binary:DMND" display_in_upload="false"/>
<datatype extension="idat" type="galaxy.datatypes.binary:Idat" display_in_upload="true"/>
<datatype extension="bigbed" type="galaxy.datatypes.binary:BigBed" mimetype="application/octet-stream" display_in_upload="true">
<display file="ucsc/bigbed.xml"/>
<display file="igb/bb.xml"/>
</datatype>
<datatype extension="bigwig" type="galaxy.datatypes.binary:BigWig" mimetype="application/octet-stream" display_in_upload="true">
<display file="ucsc/bigwig.xml"/>
<display file="igb/bigwig.xml"/>
<display file="igv/bigwig.xml"/>
</datatype>
<datatype extension="cxb" type="galaxy.datatypes.binary:Binary" mimetype="application/octet-stream" subclass="true" display_in_upload="true" description="Cuffquant output format"/>
<datatype extension="chrint" type="galaxy.datatypes.interval:ChromatinInteractions" display_in_upload="true">
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="csv" type="galaxy.datatypes.tabular:CSV" display_in_upload="true">
<converter file="csv_to_tabular.xml" target_datatype="tabular"/>
</datatype>
<datatype extension="tsv" type="galaxy.datatypes.tabular:TSV" display_in_upload="true">
<converter file="tabular_to_csv.xml" target_datatype="csv"/>
</datatype>
<datatype extension="intermine_tabular" type="galaxy.datatypes.tabular:TSV" subclass="true" display_in_upload="true">
<display file="intermine/intermine_simple.xml"/>
</datatype>
<datatype extension="customtrack" type="galaxy.datatypes.interval:CustomTrack"/>
<datatype extension="bowtie_color_index" type="galaxy.datatypes.ngsindex:BowtieColorIndex" mimetype="text/html" display_in_upload="false"/>
<datatype extension="bowtie_base_index" type="galaxy.datatypes.ngsindex:BowtieBaseIndex" mimetype="text/html" display_in_upload="false"/>
<datatype extension="csfasta" type="galaxy.datatypes.sequence:csFasta" display_in_upload="true"/>
<datatype extension="data" type="galaxy.datatypes.data:Data" mimetype="application/octet-stream" max_optional_metadata_filesize="1048576"/>
<datatype extension="binary" type="galaxy.datatypes.binary:Binary" mimetype="application/octet-stream" max_optional_metadata_filesize="1048576"/>
<datatype extension="d3_hierarchy" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="true"/>
<datatype extension="imgt.json" type="galaxy.datatypes.text:ImgtJson" mimetype="application/json" display_in_upload="True"/>
<datatype extension="geojson" type="galaxy.datatypes.text:GeoJson" mimetype="application/json" display_in_upload="True"/>
<datatype extension="data_manager_json" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="dbn" type="galaxy.datatypes.sequence:DotBracket" display_in_upload="true" description="Dot-Bracket format is a text-based format for storing both an RNA sequence and its corresponding 2D structure." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Dbn"/>
<datatype extension="fai" type="galaxy.datatypes.tabular:Tabular" display_in_upload="true" subclass="true" description="A Fasta Index File is a text file consisting of lines each with five TAB-delimited columns : Name, Length, offset, linebases, Linewidth" description_url="http://www.htslib.org/doc/faidx.html"/>
<datatype extension="fasta" auto_compressed_types="gz" type="galaxy.datatypes.sequence:Fasta" display_in_upload="true" description="A sequence in FASTA format consists of a single-line description, followed by lines of sequence data. The first character of the description line is a greater-than ('&gt;') symbol in the first column. All lines should be shorter than 80 characters." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Fasta">
<converter file="fasta_to_tabular_converter.xml" target_datatype="tabular"/>
<converter file="fasta_to_bowtie_base_index_converter.xml" target_datatype="bowtie_base_index"/>
<converter file="fasta_to_bowtie_color_index_converter.xml" target_datatype="bowtie_color_index"/>
<converter file="fasta_to_2bit.xml" target_datatype="twobit"/>
<converter file="fasta_to_len.xml" target_datatype="len"/>
<converter file="fasta_to_fai.xml" target_datatype="fai"/>
<display file="igv/genome_fasta.xml" inherit="true"/>
</datatype>
<datatype extension="fastg" type="galaxy.datatypes.sequence:Fastg" display_in_upload="true" description="fastg format faithfully represents genome assemblies in the face of allelic polymorphism and assembly uncertainty" description_url="http://fastg.sourceforge.net/FASTG_Spec_v1.00.pdf"/>
<datatype extension="fastq" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:Fastq" display_in_upload="true" description="FASTQ format is a text-based format for storing both a biological sequence (usually nucleotide sequence) and its corresponding quality scores." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Fastq">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqsanger" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqSanger" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqsolexa" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqSolexa" display_in_upload="true" description="FastqSolexa is the Illumina (Solexa) variant of the Fastq format, which stores sequences and quality scores in a single file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#FastqSolexa">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqcssanger" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqCSSanger" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqillumina" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqIllumina" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fqtoc" type="galaxy.datatypes.sequence:SequenceSplitLocations" display_in_upload="true"/>
<datatype extension="eland" type="galaxy.datatypes.tabular:Eland" display_in_upload="true"/>
<datatype extension="elandmulti" type="galaxy.datatypes.tabular:ElandMulti" display_in_upload="true"/>
<datatype extension="genetrack" type="galaxy.datatypes.tracks:GeneTrack">
<!-- <display file="genetrack.xml" /> -->
</datatype>
<datatype extension="gff" type="galaxy.datatypes.interval:Gff" display_in_upload="true" description="GFF lines have nine required fields that must be tab-separated." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#GFF">
<converter file="gff_to_bed_converter.xml" target_datatype="bed"/>
<converter file="gff_to_interval_index_converter.xml" target_datatype="interval_index"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="gff_to_fli_converter.xml" target_datatype="fli"/>
<display file="ensembl/ensembl_gff.xml" inherit="true"/>
<display file="igv/gff.xml" inherit="true"/>
<!-- <display file="gbrowse/gbrowse_gff.xml" inherit="true" /> -->
</datatype>
<datatype extension="gff3" type="galaxy.datatypes.interval:Gff3" display_in_upload="true" description="The GFF3 format addresses the most common extensions to GFF, while preserving backward compatibility with previous formats." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#GFF3"/>
<datatype extension="gif" type="galaxy.datatypes.images:Gif" mimetype="image/gif"/>
<datatype extension="gmaj.zip" type="galaxy.datatypes.images:Gmaj" mimetype="application/zip"/>
<datatype extension="graph_dot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="gtf" type="galaxy.datatypes.interval:Gtf" display_in_upload="true">
<converter file="gff_to_interval_index_converter.xml" target_datatype="interval_index"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="igb/gtf.xml"/>
</datatype>
<datatype extension="toolshed.gz" type="galaxy.datatypes.binary:Binary" mimetype="multipart/x-gzip" subclass="true"/>
<datatype extension="h5" type="galaxy.datatypes.binary:H5" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="loom" type="galaxy.datatypes.binary:Loom" description="An HDF5-based Loom File" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="h5ad" type="galaxy.datatypes.binary:Anndata" description="An HDF5-based anndata File" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="mz5" type="galaxy.datatypes.binary:H5" subclass="true" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="hyphy_results.json" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="hivtrace" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="cool" type="galaxy.datatypes.binary:Cool" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="mcool" type="galaxy.datatypes.binary:MCool" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="html" type="galaxy.datatypes.text:Html" mimetype="text/html"/>
<datatype extension="interval" type="galaxy.datatypes.interval:Interval" display_in_upload="true" description="File must start with definition line in the following format (columns may be in any order).">
<converter file="interval_to_bed_converter.xml" target_datatype="bed"/>
<converter file="interval_to_bedstrict_converter.xml" target_datatype="bedstrict"/>
<converter file="interval_to_bed6_converter.xml" target_datatype="bed6"/>
<converter file="interval_to_bed12_converter.xml" target_datatype="bed12"/>
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="interval_to_bigwig_converter.xml" target_datatype="bigwig"/>
<!-- <display file="ucsc/interval_as_bed.xml" inherit="true" /> -->
<display file="ensembl/ensembl_interval_as_bed.xml" inherit="true"/>
<display file="gbrowse/gbrowse_interval_as_bed.xml" inherit="true"/>
<display file="rviewer/bed.xml" inherit="true"/>
<display file="igv/interval_as_bed.xml" inherit="true"/>
</datatype>
<!-- ISA data types -->
<datatype extension="isa-tab" type="galaxy.datatypes.isa:IsaTab" mimetype="application/isa-tools" display_in_upload="true" description="ISA-Tab data type." description_url="https://isa-tools.org"/>
<datatype extension="isa-json" type="galaxy.datatypes.isa:IsaJson" mimetype="application/isa-tools" display_in_upload="true" description="ISA-JSON data type." description_url="https://isa-tools.org"/>
<datatype extension="picard_interval_list" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true">
<converter file="picard_interval_list_to_bed6_converter.xml" target_datatype="bed6"/>
</datatype>
<datatype extension="gatk_interval" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_report" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_dbsnp" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_tranche" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_recal" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="jpg" type="galaxy.datatypes.images:Jpg" mimetype="image/jpeg"/>
<datatype extension="tiff" type="galaxy.datatypes.images:Tiff" mimetype="image/tiff" display_in_upload="true"/>
<datatype extension="tf2" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="tf8" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="btf" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="tif" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="svs" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="scn" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="bif" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="vms" type="galaxy.datatypes.images:Hamamatsu" mimetype="image/hamamatsu"/>
<datatype extension="vmu" type="galaxy.datatypes.images:Hamamatsu" subclass="true" display_in_upload="false"/>
<datatype extension="ndpi" type="galaxy.datatypes.images:Hamamatsu" subclass="true" display_in_upload="false"/>
<datatype extension="mrxs" type="galaxy.datatypes.images:Mirax" mimetype="image/mirax"/>
<datatype extension="svslide" type="galaxy.datatypes.images:Sakura" mimetype="image/sakura"/>
<datatype extension="bmp" type="galaxy.datatypes.images:Bmp" mimetype="image/bmp"/>
<datatype extension="im" type="galaxy.datatypes.images:Im" mimetype="image/im"/>
<datatype extension="pcd" type="galaxy.datatypes.images:Pcd" mimetype="image/pcd"/>
<datatype extension="pcx" type="galaxy.datatypes.images:Pcx" mimetype="image/pcx"/>
<datatype extension="ppm" type="galaxy.datatypes.images:Ppm" mimetype="image/ppm"/>
<datatype extension="psd" type="galaxy.datatypes.images:Psd" mimetype="image/psd"/>
<datatype extension="xbm" type="galaxy.datatypes.images:Xbm" mimetype="image/xbm"/>
<datatype extension="xpm" type="galaxy.datatypes.images:Xpm" mimetype="image/xpm"/>
<datatype extension="rgb" type="galaxy.datatypes.images:Rgb" mimetype="image/rgb"/>
<datatype extension="pbm" type="galaxy.datatypes.images:Pbm" mimetype="image/pbm"/>
<datatype extension="pgm" type="galaxy.datatypes.images:Pgm" mimetype="image/pgm"/>
<datatype extension="nrrd" type="galaxy.datatypes.images:Nrrd" mimetype="image/nrrd"/>
<datatype extension="nhdr" type="galaxy.datatypes.images:Nrrd" subclass="true"/>
<datatype extension="rna_eps" type="galaxy.datatypes.sequence:RNADotPlotMatrix" mimetype="image/eps" display_in_upload="true"/>
<datatype extension="zip" type="galaxy.datatypes.binary:CompressedZipArchive" display_in_upload="true"/>
<datatype extension="tar" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true">
<converter file="tar_to_directory.xml" target_datatype="directory"/>
</datatype>
<datatype extension="directory" type="galaxy.datatypes.data:Directory">
</datatype>
<!-- Proteomics Datatypes -->
<datatype extension="pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="raw_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="peptideprophet_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="interprophet_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="protxml" type="galaxy.datatypes.proteomics:ProtXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="trafoxml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" subclass="true" display_in_upload="true" description="Transformation of retention times"/>
<datatype extension="qcml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" subclass="true" display_in_upload="true" description="Quality control data in XML format (https://code.google.com/p/qcml/)."/>
<datatype extension="pepxml.tsv" type="galaxy.datatypes.proteomics:PepXmlReport" display_in_upload="true"/>
<datatype extension="protxml.tsv" type="galaxy.datatypes.proteomics:ProtXmlReport" display_in_upload="true"/>
<datatype extension="mascotdat" type="galaxy.datatypes.proteomics:MascotDat" display_in_upload="false"/>
<datatype extension="mzid" type="galaxy.datatypes.proteomics:MzIdentML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="idxml" type="galaxy.datatypes.proteomics:IdXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="tandem" type="galaxy.datatypes.proteomics:TandemXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="thermo.raw" type="galaxy.datatypes.proteomics:ThermoRAW" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="brukerbaf.d.tar" type="galaxy.datatypes.binary:BafTar" display_in_upload="true"/>
<datatype extension="agilentbrukeryep.d.tar" type="galaxy.datatypes.binary:YepTar" display_in_upload="true"/>
<datatype extension="brukertdf.d.tar" type="galaxy.datatypes.binary:TdfTar" display_in_upload="true"/>
<datatype extension="agilentmasshunter.d.tar" type="galaxy.datatypes.binary:MassHunterTar" display_in_upload="true"/>
<datatype extension="watersmasslynx.raw.tar" type="galaxy.datatypes.binary:MassLynxTar" display_in_upload="true"/>
<datatype extension="wiff.tar" type="galaxy.datatypes.binary:WiffTar" display_in_upload="true"/>
<datatype extension="mzml" type="galaxy.datatypes.proteomics:MzML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="nmrml" type="galaxy.datatypes.proteomics:NmrML" mimetype="application/xml" display_in_upload="true" description="nmrML is an open mark-up language for NMR data." description_url="http://nmrml.org/schema/"/>
<datatype extension="mgf" type="galaxy.datatypes.proteomics:Mgf" display_in_upload="true"/>
<datatype extension="wiff" type="galaxy.datatypes.proteomics:Wiff" display_in_upload="true"/>
<datatype extension="mzxml" type="galaxy.datatypes.proteomics:MzXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="mzdata" type="galaxy.datatypes.proteomics:MzData" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="ms2" type="galaxy.datatypes.proteomics:Ms2" display_in_upload="true"/>
<datatype extension="mzq" type="galaxy.datatypes.proteomics:MzQuantML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="mz.sqlite" type="galaxy.datatypes.binary:MzSQlite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="traml" type="galaxy.datatypes.proteomics:TraML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="featurexml" type="galaxy.datatypes.proteomics:FeatureXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="consensusxml" type="galaxy.datatypes.proteomics:ConsensusXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="uniprotxml" type="galaxy.datatypes.proteomics:UniProtXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="msp" type="galaxy.datatypes.proteomics:Msp" display_in_upload="true"/>
<datatype extension="splib_noindex" type="galaxy.datatypes.proteomics:SPLibNoIndex" display_in_upload="true"/>
<datatype extension="splib" type="galaxy.datatypes.proteomics:SPLib" display_in_upload="true"/>
<datatype extension="blib" type="galaxy.datatypes.binary:BlibSQlite" display_in_upload="true"/>
<datatype extension="hlf" type="galaxy.datatypes.proteomics:XHunterAslFormat" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="idpdb" type="galaxy.datatypes.binary:IdpDB" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="sf3" type="galaxy.datatypes.proteomics:Sf3" display_in_upload="true"/>
<datatype extension="cps" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true"/>
<datatype extension="ct" type="galaxy.datatypes.tabular:ConnectivityTable" display_in_upload="true"/>
<datatype extension="postgresql" type="galaxy.datatypes.binary:PostgresqlArchive" display_in_upload="True"/>
<datatype extension="searchgui_archive" type="galaxy.datatypes.binary:SearchGuiArchive" display_in_upload="true"/>
<datatype extension="fast5.tar" type="galaxy.datatypes.binary:Fast5Archive" display_in_upload="true"/>
<datatype extension="fast5.tar.gz" type="galaxy.datatypes.binary:Fast5ArchiveGz" display_in_upload="true"/>
<datatype extension="fast5.tar.bz2" type="galaxy.datatypes.binary:Fast5ArchiveBz2" display_in_upload="true"/>
<datatype extension="peptideshaker_archive" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="percin" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="percout" type="galaxy.datatypes.xml:GenericXml" subclass="true"/>
<datatype extension="hardklor" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="kronik" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="imzml" type="galaxy.datatypes.proteomics:ImzML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="analyze75" type="galaxy.datatypes.proteomics:Analyze75" mimetype="application/xml" display_in_upload="true"/>
<!-- End Proteomics Datatypes -->
<datatype extension="deeptools_compute_matrix_archive" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="deeptools_coverage_matrix" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="netcdf" type="galaxy.datatypes.binary:NetCDF" mimetype="application/octet-stream" display_in_upload="true" description="Format used by netCDF software library for writing and reading chromatography-MS data files."/>
<datatype extension="eps" type="galaxy.datatypes.images:Eps" mimetype="image/eps"/>
<datatype extension="rast" type="galaxy.datatypes.images:Rast" mimetype="image/rast"/>
<datatype extension="laj" type="galaxy.datatypes.images:Laj"/>
<datatype extension="lav" type="galaxy.datatypes.sequence:Lav" display_in_upload="true" description="Lav is the primary output format for BLASTZ. The first line of a .lav file begins with #:lav.."/>
<datatype extension="maf" type="galaxy.datatypes.sequence:Maf" display_in_upload="true" description="TBA and multiz multiple alignment format. The first line of a .maf file begins with ##maf. This word is followed by white-space-separated 'variable=value' pairs. There should be no white space surrounding the '='." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#MAF">
<converter file="maf_to_fasta_converter.xml" target_datatype="fasta"/>
<converter file="maf_to_interval_converter.xml" target_datatype="interval"/>
</datatype>
<datatype extension="mafcustomtrack" type="galaxy.datatypes.sequence:MafCustomTrack">
<display file="ucsc/maf_customtrack.xml"/>
</datatype>
<datatype extension="mtx" type="galaxy.datatypes.tabular:MatrixMarket" display_in_upload="true"/>
<datatype extension="encodepeak" type="galaxy.datatypes.interval:ENCODEPeak" display_in_upload="true">
<converter file="encodepeak_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="encodepeak_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="pdf" type="galaxy.datatypes.images:Pdf" mimetype="application/pdf" display_in_upload="true"/>
<datatype extension="pileup" type="galaxy.datatypes.tabular:Pileup" display_in_upload="true">
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
</datatype>
<datatype extension="obo" type="galaxy.datatypes.text:Obo" mimetype="text/html" display_in_upload="true"/>
<datatype extension="owl" type="galaxy.datatypes.xml:Owl" mimetype="text/html" display_in_upload="true"/>
<datatype extension="png" type="galaxy.datatypes.images:Png" mimetype="image/png"/>
<datatype extension="qual" type="galaxy.datatypes.qualityscore:QualityScore"/>
<datatype extension="qualsolexa" type="galaxy.datatypes.qualityscore:QualityScoreSolexa" display_in_upload="true"/>
<datatype extension="qualillumina" type="galaxy.datatypes.qualityscore:QualityScoreIllumina" display_in_upload="true"/>
<datatype extension="qualsolid" type="galaxy.datatypes.qualityscore:QualityScoreSOLiD" display_in_upload="true"/>
<datatype extension="qual454" type="galaxy.datatypes.qualityscore:QualityScore454" display_in_upload="true"/>
<datatype extension="roadmaps" type="galaxy.datatypes.assembly:Roadmaps" display_in_upload="false"/>
<datatype extension="sam" type="galaxy.datatypes.tabular:Sam" display_in_upload="true">
<converter file="sam_to_unsorted_bam.xml" target_datatype="unsorted.bam"/>
<converter file="to_coordinate_sorted_bam.xml" target_datatype="bam"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
<converter file="sam_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="scf" type="galaxy.datatypes.binary:Scf" mimetype="application/octet-stream" display_in_upload="true" description="A binary sequence file in 'scf' format with a '.scf' file extension. You must manually select this 'File Format' when uploading the file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Scf"/>
<datatype extension="sequences" type="galaxy.datatypes.assembly:Sequences" display_in_upload="false"/>
<datatype extension="shp" type="galaxy.datatypes.gis:Shapefile" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="snpeffdb" type="galaxy.datatypes.text:SnpEffDb" display_in_upload="true"/>
<datatype extension="snpsiftdbnsfp" type="galaxy.datatypes.text:SnpSiftDbNSFP" display_in_upload="true"/>
<datatype extension="dbnsfp.tabular" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true">
<converter file="tabular_to_dbnsfp.xml" target_datatype="snpsiftdbnsfp"/>
</datatype>
<datatype extension="sff" type="galaxy.datatypes.binary:Sff" mimetype="application/octet-stream" display_in_upload="true" description="A binary file in 'Standard Flowgram Format' with a '.sff' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Sff"/>
<datatype extension="sra" type="galaxy.datatypes.binary:Sra" mimetype="application/octet-stream" display_in_upload="true" description="A binary file archive format from the NCBI Sequence Read Archive with a '.sra' file extension." description_url="http://www.ncbi.nlm.nih.gov/books/n/helpsra/SRA_Overview_BK/#SRA_Overview_BK.4_SRA_Data_Structure"/>
<datatype extension="svg" type="galaxy.datatypes.xml:GenericXml" mimetype="image/svg+xml" subclass="true"/>
<datatype extension="taxonomy" type="galaxy.datatypes.tabular:Taxonomy" display_in_upload="true"/>
<datatype extension="tabular" type="galaxy.datatypes.tabular:Tabular" display_in_upload="true" description="Any data in tab delimited format (tabular)." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Tabular_.28tab_delimited.29">
<converter file="tabular_to_csv.xml" target_datatype="csv"/>
</datatype>
<datatype extension="twobit" type="galaxy.datatypes.binary:TwoBit" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="sqlite" type="galaxy.datatypes.binary:SQlite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="gemini.sqlite" type="galaxy.datatypes.binary:GeminiSQLite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="cuffdiff.sqlite" type="galaxy.datatypes.binary:CuffDiffSQlite" display_in_upload="true"/>
<datatype extension="gafa.sqlite" type="galaxy.datatypes.binary:GAFASQLite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="txt" type="galaxy.datatypes.data:Text" display_in_upload="true" description="Any text file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Plain_text"/>
<datatype extension="linecount" type="galaxy.datatypes.data:LineCount" display_in_upload="false"/>
<datatype extension="memepsp" type="galaxy.datatypes.sequence:MemePsp" display_in_upload="true" description="The MEME Position Specific Priors (PSP) format includes the name of the sequence for which a prior distribution corresponds." description_url="http://meme-suite.org/doc/psp-format.html"/>
<datatype extension="memexml" type="galaxy.datatypes.xml:MEMEXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="cisml" type="galaxy.datatypes.xml:CisML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="xml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="vcf" type="galaxy.datatypes.tabular:Vcf" display_in_upload="true">
<converter file="vcf_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="vcf_to_vcf_bgzip_converter.xml" target_datatype="vcf_bgzip"/>
<converter file="vcf_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="ucsc/vcf.xml"/>
<display file="igv/vcf.xml"/>
<display file="rviewer/vcf.xml" inherit="true"/>
<display file="iobio/vcf.xml"/>
</datatype>
<datatype extension="bcf" type="galaxy.datatypes.binary:Bcf" mimetype="application/octet-stream" display_in_upload="true">
<converter file="bcf_to_bcf_uncompressed_converter.xml" target_datatype="bcf_uncompressed"/>
</datatype>
<!-- bcf_bgzip is just an alias for bcf for backward-compatibility -->
<datatype extension="bcf_bgzip" type="galaxy.datatypes.binary:Bcf" subclass="true"/>
<datatype extension="bcf_uncompressed" type="galaxy.datatypes.binary:BcfUncompressed" mimetype="application/octet-stream">
<converter file="bcf_uncompressed_to_bcf_converter.xml" target_datatype="bcf"/>
</datatype>
<datatype extension="velvet" type="galaxy.datatypes.assembly:Velvet" display_in_upload="true"/>
<datatype extension="wig" type="galaxy.datatypes.interval:Wiggle" display_in_upload="true" description="The wiggle format is line-oriented. Wiggle data is preceded by a track definition line, which adds a number of options for controlling the default display of this track." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Wig">
<converter file="wig_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="wiggle_to_simple_converter.xml" target_datatype="interval"/>
<!-- <display file="gbrowse/gbrowse_wig.xml" /> -->
<display file="igb/wig.xml"/>
</datatype>
<datatype extension="interval_index" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="tabix" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="bgzip" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="vcf_bgzip" type="galaxy.datatypes.tabular:VcfGz" display_in_upload="true">
<display file="igv/vcf.xml"/>
<converter file="vcf_bgzip_to_tabix_converter.xml" target_datatype="tabix"/>
</datatype>
<datatype extension="kallisto.ec" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
<datatype extension="kallisto.idx" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
<!-- Phylogenetic tree datatypes -->
<datatype extension="phyloxml" type="galaxy.datatypes.xml:Phyloxml" display_in_upload="true"/>
<datatype extension="newick" type="galaxy.datatypes.data:Newick" display_in_upload="true"/>
<datatype extension="nhx" type="galaxy.datatypes.data:Newick" subclass="true" display_in_upload="true"/>
<datatype extension="nex" type="galaxy.datatypes.data:Nexus" display_in_upload="true"/>
<datatype extension="iqtree" type="galaxy.datatypes.text:IQTree"/>
<datatype extension="mldist" type="galaxy.datatypes.mothur:SquareDistanceMatrix"/>
<!-- Start RGenetics Datatypes -->
<datatype extension="affybatch" type="galaxy.datatypes.genetics:Affybatch" display_in_upload="true"/>
<!-- eigenstrat pedigree input file -->
<datatype extension="eigenstratgeno" type="galaxy.datatypes.genetics:Eigenstratgeno"/>
<!-- eigenstrat pca output file for adjusted eigenQTL eg -->
<datatype extension="eigenstratpca" type="galaxy.datatypes.genetics:Eigenstratpca"/>
<datatype extension="eset" type="galaxy.datatypes.genetics:Eset" display_in_upload="true"/>
<!-- fbat/pbat format pedigree (header row of marker names) -->
<datatype extension="fped" type="galaxy.datatypes.genetics:Fped" display_in_upload="true"/>
<!-- phenotype file - fbat format -->
<datatype extension="fphe" type="galaxy.datatypes.genetics:Fphe" display_in_upload="true" mimetype="text/html"/>
<!-- genome graphs ucsc file - first col is always marker then numeric values to plot -->
<datatype extension="gg" type="galaxy.datatypes.genetics:GenomeGraphs"/>
<!-- part of linkage format pedigree -->
<!-- information redundancy (LD) filtered plink pbed -->
<datatype extension="ldindep" type="galaxy.datatypes.genetics:ldIndep" display_in_upload="true">
</datatype>
<datatype extension="malist" type="galaxy.datatypes.genetics:MAlist" display_in_upload="true"/>
<!-- linkage format pedigree (separate .map file) -->
<datatype extension="lped" type="galaxy.datatypes.genetics:Lped" display_in_upload="true">
<converter file="lped_to_fped_converter.xml" target_datatype="fped"/>
<converter file="lped_to_pbed_converter.xml" target_datatype="pbed"/>
</datatype>
<!-- plink compressed file - has bed extension unfortunately -->
<datatype extension="pbed" type="galaxy.datatypes.genetics:Pbed" display_in_upload="true">
<converter file="pbed_to_lped_converter.xml" target_datatype="lped"/>
<converter file="pbed_ldreduced_converter.xml" target_datatype="ldindep"/>
</datatype>
<datatype extension="pheno" type="galaxy.datatypes.genetics:Pheno"/>
<!-- phenotype file - plink format -->
<datatype extension="pphe" type="galaxy.datatypes.genetics:Pphe" display_in_upload="true" mimetype="text/html"/>
<datatype extension="rexpbase" type="galaxy.datatypes.genetics:RexpBase"/>
<datatype extension="rgenetics" type="galaxy.datatypes.genetics:Rgenetics"/>
<datatype extension="snptest" type="galaxy.datatypes.genetics:Snptest" display_in_upload="true"/>
<datatype extension="snpmatrix" type="galaxy.datatypes.genetics:SNPMatrix" display_in_upload="true"/>
<!-- deprecated, should use excel.xls -->
<datatype extension="xls" type="galaxy.datatypes.binary:ExcelXls"/>
<!-- End RGenetics Datatypes -->
<datatype extension="ipynb" type="galaxy.datatypes.text:Ipynb" display_in_upload="true"/>
<datatype extension="json" type="galaxy.datatypes.text:Json" display_in_upload="true"/>
<datatype extension="expression.json" type="galaxy.datatypes.text:ExpressionJson" display_in_upload="true"/>
<!-- graph datatypes -->
<datatype extension="xgmml" type="galaxy.datatypes.graph:Xgmml" display_in_upload="true"/>
<datatype extension="sif" type="galaxy.datatypes.graph:Sif" display_in_upload="true"/>
<!-- datatypes storing triples -->
<datatype extension="triples" type="galaxy.datatypes.triples:Triples" display_in_upload="false"/>
<datatype extension="hdt" type="galaxy.datatypes.triples:HDT" display_in_upload="true"/>
<datatype extension="nt" type="galaxy.datatypes.triples:NTriples" display_in_upload="true"/>
<datatype extension="n3" type="galaxy.datatypes.triples:N3" display_in_upload="true"/>
<datatype extension="ttl" type="galaxy.datatypes.triples:Turtle" display_in_upload="true"/>
<datatype extension="rdf" type="galaxy.datatypes.triples:Rdf" display_in_upload="true"/>
<datatype extension="jsonld" type="galaxy.datatypes.triples:Jsonld" display_in_upload="true"/>
<!-- Excel datatypes -->
<datatype extension="excel.xls" type="galaxy.datatypes.binary:ExcelXls" display_in_upload="true"/>
<datatype extension="xlsx" type="galaxy.datatypes.binary:Xlsx" display_in_upload="true"/>
<datatype extension="btwisted" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cai" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="charge" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="checktrans" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="chips" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="codcmp" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="coderet" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="compseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cpgplot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cpgreport" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cusp" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cut" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="dan" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="digest" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="dreg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="einverted" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="epestfind" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="equicktandem" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="est2genome" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="etandem" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="freak" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzznuc" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzzpro" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzztran" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="garnier" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="geecee" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="helixturnhelix" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="hmoment" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="isochore" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="match" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nametable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="needle" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="newcpgreport" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="newcpgseek" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="noreturn" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="palindrome" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepcoil" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepinfo" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepstats" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="polydot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="preg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="prettyseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="primersearch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="showfeat" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="showorf" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="sixpack" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="strider" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="supermatcher" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="syco" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="textsearch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="vectorstrip" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="wobble" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="wordcount" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Report formats http://emboss.sourceforge.net/docs/themes/ReportFormats.html -->
<datatype extension="dbmotif" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="diffseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="excel" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="feattable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="motif" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="regions" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="seqtable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="simple" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="table" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="tagseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Sequence formats http://emboss.sourceforge.net/docs/themes/SequenceFormats.html -->
<datatype extension="acedb" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="clustal" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="codata" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="embl" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fitch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="gcg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="genbank" auto_compressed_types="gz" sniff_compressed_types="true" type="galaxy.datatypes.sequence:Genbank" display_in_upload="True"/>
<datatype extension="hennig86" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="ig" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="jackknifer" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="jackknifernon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="mega" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="meganon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="ncbi" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nexus" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nexusnon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="phylip" type="galaxy.datatypes.phylip:Phylip" display_in_upload="true"/>
<datatype extension="phylipnon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pir" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="staden" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="swiss" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Alignment Formats http://emboss.sourceforge.net/docs/themes/AlignFormats.html -->
<datatype extension="markx0" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx1" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx10" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx2" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx3" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pair" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="score" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="srs" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="srspair" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Annotation Datatypes -->
<datatype extension="snaphmm" type="galaxy.datatypes.annotation:SnapHmm" display_in_upload="true"/>
<datatype extension="augustus" type="galaxy.datatypes.annotation:Augustus" display_in_upload="true"/>
<datatype extension="icm" type="galaxy.datatypes.binary:ICM" display_in_upload="true"/>
<!-- MSA Datatypes -->
<datatype extension="cm" type="galaxy.datatypes.msa:InfernalCM" display_in_upload="False"/>
<datatype extension="hmm2" type="galaxy.datatypes.msa:Hmmer2" display_in_upload="true"/>
<datatype extension="hmm3" type="galaxy.datatypes.msa:Hmmer3" display_in_upload="true"/>
<datatype extension="stockholm" type="galaxy.datatypes.msa:Stockholm_1_0" display_in_upload="true"/>
<datatype extension="xmfa" type="galaxy.datatypes.msa:MauveXmfa" display_in_upload="true"/>
<datatype extension="cel" type="galaxy.datatypes.microarrays:Cel" display_in_upload="true"/>
<datatype extension="gpr" type="galaxy.datatypes.microarrays:Gpr" display_in_upload="true"/>
<datatype extension="gal" type="galaxy.datatypes.microarrays:Gal" display_in_upload="true"/>
<datatype extension="rdata" type="galaxy.datatypes.binary:RData" display_in_upload="true" description="Stored data from an R session"/>
<datatype extension="rdata.sce" type="galaxy.datatypes.binary:RData" description="Stored RDS from a SingleCellObject" subclass="true" display_in_upload="true"/>
<datatype extension="oxlicg" type="galaxy.datatypes.binary:OxliCountGraph" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxling" type="galaxy.datatypes.binary:OxliNodeGraph" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxlits" type="galaxy.datatypes.binary:OxliTagSet" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxlist" type="galaxy.datatypes.binary:OxliStopTags" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxliss" type="galaxy.datatypes.binary:OxliSubset" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxligl" type="galaxy.datatypes.binary:OxliGraphLabels" mimetype="application/octet-stream" display_in_upload="true"/>
<!-- Constructive solid geometry datatypes -->
<datatype extension="stl" type="galaxy.datatypes.constructive_solid_geometry:STL" display_in_upload="true"/>
<datatype extension="plyascii" type="galaxy.datatypes.constructive_solid_geometry:PlyAscii" display_in_upload="true"/>
<datatype extension="plybinary" type="galaxy.datatypes.constructive_solid_geometry:PlyBinary" display_in_upload="true"/>
<datatype extension="vtkascii" type="galaxy.datatypes.constructive_solid_geometry:VtkAscii" display_in_upload="true"/>
<datatype extension="vtkbinary" type="galaxy.datatypes.constructive_solid_geometry:VtkBinary" display_in_upload="true"/>
<!-- Metagenomic Datatypes -->
<datatype extension="biom1" type="galaxy.datatypes.text:Biom1" display_in_upload="true" mimetype="application/json">
<display file="biom/biom_simple.xml"/>
<converter file="biom1_to_biom2.xml" target_datatype="biom2"/>
</datatype>
<datatype extension="biom2" type="galaxy.datatypes.binary:Biom2" mimetype="application/octet-stream" display_in_upload="true">
<converter file="biom2_to_biom1.xml" target_datatype="biom1"/>
</datatype>
<datatype extension="msh" type="galaxy.datatypes.binary:MashSketch" display_in_upload="True" />
<!-- Strand-specific Coordinate Count Datatype used by the Center for Eukaryotic Gene Regulation labs at Penn State -->
<datatype extension="scidx" type="galaxy.datatypes.interval:ScIdx" display_in_upload="true"/>
<!--Cheminformatics Datatypes -->
<datatype extension="smi" type="galaxy.datatypes.molecules:SMILES" display_in_upload="true">
<!-- The ordering is important. The first one is considered as default converter in the build-in conversion function -> (as sdf)-->
<converter file="smi_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="smi_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="smi_to_cml_converter.xml" target_datatype="cml"/>
<converter file="smi_to_mol_converter.xml" target_datatype="mol"/>
<converter file="smi_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="smi_to_smi_converter.xml" target_datatype="smi"/>
</datatype>
<datatype extension="sdf" type="galaxy.datatypes.molecules:SDF" display_in_upload="true">
<converter file="sdf_to_smi_converter.xml" target_datatype="smi"/>
<converter file="sdf_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="sdf_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="sdf_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="inchi" type="galaxy.datatypes.molecules:InChI" display_in_upload="true">
<converter file="inchi_to_smi_converter.xml" target_datatype="smi"/>
<converter file="inchi_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="inchi_to_mol_converter.xml" target_datatype="mol"/>
<converter file="inchi_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="inchi_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="mol" type="galaxy.datatypes.molecules:MOL" display_in_upload="true">
<converter file="mol_to_smi_converter.xml" target_datatype="smi"/>
<converter file="mol_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="mol_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="mol_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="mol2" type="galaxy.datatypes.molecules:MOL2" display_in_upload="false">
<converter file="mol2_to_smi_converter.xml" target_datatype="smi"/>
<converter file="mol2_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="mol2_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="mol2_to_mol_converter.xml" target_datatype="mol"/>
<converter file="mol2_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="cml" type="galaxy.datatypes.molecules:CML" display_in_upload="true">
<converter file="cml_to_smi_converter.xml" target_datatype="smi"/>
<converter file="cml_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="cml_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="cml_to_mol2_converter.xml" target_datatype="mol2"/>
</datatype>
<datatype extension="fps" type="galaxy.datatypes.molecules:FPS" mimetype="text/html" display_in_upload="true"/>
<datatype extension="obfs" type="galaxy.datatypes.molecules:OBFS" mimetype="text/html" display_in_upload="true"/>
<datatype extension="drf" type="galaxy.datatypes.molecules:DRF" display_in_upload="true"/>
<datatype extension="phar" type="galaxy.datatypes.molecules:PHAR" display_in_upload="false"/>
<datatype extension="pdb" type="galaxy.datatypes.molecules:PDB" display_in_upload="true"/>
<datatype extension="pdbqt" type="galaxy.datatypes.molecules:PDBQT" display_in_upload="true"/>
<datatype extension="pqr" type="galaxy.datatypes.molecules:PQR" display_in_upload="true" />
<datatype extension="trr" type="galaxy.datatypes.binary:Trr" display_in_upload="true"/>
<datatype extension="dcd" type="galaxy.datatypes.binary:Dcd" display_in_upload="true"/>
<datatype extension="top" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="itp" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="mdp" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="xtc" type="galaxy.datatypes.binary:Xtc" display_in_upload="true"/>
<datatype extension="cpt" type="galaxy.datatypes.binary:Cpt" display_in_upload="true"/>
<datatype extension="gro" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="vel" type="galaxy.datatypes.binary:Vel" display_in_upload="true"/>
<datatype extension="grd" type="galaxy.datatypes.molecules:grd" display_in_upload="true"/>
<datatype extension="grd.tgz" type="galaxy.datatypes.molecules:grdtgz" display_in_upload="true"/>
<!-- mothur formats -->
<datatype extension="mothur.otu" type="galaxy.datatypes.mothur:Otu" display_in_upload="true"/>
<datatype extension="mothur.list" type="galaxy.datatypes.mothur:Otu" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.sabund" type="galaxy.datatypes.mothur:Sabund" display_in_upload="true"/>
<datatype extension="mothur.rabund" type="galaxy.datatypes.mothur:Sabund" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.shared" type="galaxy.datatypes.mothur:GroupAbund" display_in_upload="true"/>
<datatype extension="mothur.relabund" type="galaxy.datatypes.mothur:GroupAbund" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.names" type="galaxy.datatypes.mothur:Names" display_in_upload="true"/>
<datatype extension="mothur.design" type="galaxy.datatypes.mothur:Group" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.summary" type="galaxy.datatypes.mothur:Summary" display_in_upload="true"/>
<datatype extension="mothur.groups" type="galaxy.datatypes.mothur:Group" display_in_upload="true"/>
<datatype extension="mothur.oligos" type="galaxy.datatypes.mothur:Oligos" display_in_upload="true"/>
<datatype extension="mothur.align" type="galaxy.datatypes.sequence:Fasta" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.accnos" type="galaxy.datatypes.mothur:AccNos" display_in_upload="true"/>
<datatype extension="mothur.otulabels" type="galaxy.datatypes.mothur:AccNos" display_in_upload="true"/>
<datatype extension="mothur.otu.corr" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.map" type="galaxy.datatypes.mothur:SecondaryStructureMap" display_in_upload="true"/>
<datatype extension="mothur.align.check" type="galaxy.datatypes.mothur:AlignCheck" display_in_upload="true"/>
<datatype extension="mothur.align.report" type="galaxy.datatypes.mothur:AlignReport" display_in_upload="true"/>
<datatype extension="mothur.filter" type="galaxy.datatypes.mothur:LaneMask" display_in_upload="true"/>
<datatype extension="mothur.dist" type="galaxy.datatypes.mothur:DistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.tre" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.pair.dist" type="galaxy.datatypes.mothur:PairwiseDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.square.dist" type="galaxy.datatypes.mothur:SquareDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.lower.dist" type="galaxy.datatypes.mothur:LowerTriangleDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.ref.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" display_in_upload="true">
<converter file="ref_to_seq_taxonomy_converter.xml" target_datatype="mothur.seq.taxonomy"/>
</datatype>
<datatype extension="mothur.seq.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.rdp.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.cons.taxonomy" type="galaxy.datatypes.mothur:ConsensusTaxonomy" display_in_upload="true"/>
<datatype extension="mothur.tax.summary" type="galaxy.datatypes.mothur:TaxonomySummary" display_in_upload="true"/>
<datatype extension="mothur.freq" type="galaxy.datatypes.mothur:Frequency" display_in_upload="true"/>
<datatype extension="mothur.quan" type="galaxy.datatypes.mothur:Quantile" display_in_upload="true"/>
<datatype extension="mothur.filtered.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.masked.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.filtered.masked.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.axes" type="galaxy.datatypes.mothur:Axes" display_in_upload="true"/>
<datatype extension="mothur.sff.flow" type="galaxy.datatypes.mothur:SffFlow" display_in_upload="true"/>
<datatype extension="mothur.count_table" type="galaxy.datatypes.mothur:CountTable" display_in_upload="true"/>
<datatype extension="neostore" type="galaxy.datatypes.neo4j:Neo4jDB" mimetype="text/html" display_in_upload="false"/>
<datatype extension="neostore.zip" type="galaxy.datatypes.neo4j:Neo4jDBzip" display_in_upload="true">
<converter file="neostorezip_to_neostore_converter.xml" target_datatype="neostore"/>
</datatype>
<datatype extension="trackhub" type="galaxy.datatypes.tracks:UCSCTrackHub" display_in_upload="true">
<display file="ucsc/trackhub.xml"/>
</datatype>
<datatype extension="blastxml" type="galaxy.datatypes.blast:BlastXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="blastdbn" type="galaxy.datatypes.blast:BlastNucDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="blastdbp" type="galaxy.datatypes.blast:BlastProtDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="blastdbd" type="galaxy.datatypes.blast:BlastDomainDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="maskinfo-asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" subclass="true" display_in_upload="true"/>
<datatype extension="maskinfo-asn1-binary" type="galaxy.datatypes.binary:GenericAsn1Binary" mimetype="application/octet-stream" subclass="true" display_in_upload="true"/>
<datatype extension="pssm-asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" subclass="true" display_in_upload="true"/>
<!-- PlantTribes datatypes -->
<!--
The commented entries in this section are required by versions 1.0.0, 1.0.1 and 1.0.2 of the
PlantTribes tools in the MTS Phylogenetics category, and are not required by version 1.0.3 of
later. These datatypes will be removed in a future Galaxy release.
-->
<!--
<datatype extension="ptalign" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignment" />
<datatype extension="ptalignca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentCodonAlignment" />
<datatype extension="ptaligntrimmed" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentTrimmed" />
<datatype extension="ptaligntrimmedca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentTrimmedCodonAlignment" />
<datatype extension="ptalignfiltered" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentFiltered" />
<datatype extension="ptalignfilteredca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentFilteredCodonAlignment" />
-->
<datatype extension="ptkscmp" type="galaxy.datatypes.plant_tribes:PlantTribesKsComponents" display_in_upload="true"/>
<!--
<datatype extension="ptortho" type="galaxy.datatypes.plant_tribes:PlantTribesOrtho" />
<datatype extension="ptorthocs" type="galaxy.datatypes.plant_tribes:PlantTribesOrthoCodingSequence" />
<datatype extension="ptphylip" type="galaxy.datatypes.plant_tribes:PlantTribesPhylip" />
<datatype extension="pttgf" type="galaxy.datatypes.plant_tribes:PlantTribesTargetedGeneFamilies" />
<datatype extension="pttree" type="galaxy.datatypes.plant_tribes:PlantTribesPhylogeneticTree" />
-->
<datatype extension="smat" type="galaxy.datatypes.plant_tribes:Smat" display_in_upload="true"/>
<!-- Start Haplotype / LOD Datatypes -->
<datatype extension="alohomora_gts" type="galaxy.datatypes.genetics:GenotypeMatrix"/>
<datatype extension="alohomora_map" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="alohomora_maf" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="alohomora_ped" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<!-- Common input formats: Generated by alohomora, but user may also upload these manually -->
<datatype extension="linkage_pedin" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="linkage_datain" type="galaxy.datatypes.genetics:DataIn"/>
<datatype extension="linkage_map" type="galaxy.datatypes.genetics:MarkerMap"/>
<!-- All output linkage is converted into the Allegro output format -->
<datatype extension="allegro_ihaplo" type="galaxy.datatypes.tabular:Tabular"/>
<datatype extension="allegro_descent" type="galaxy.datatypes.tabular:Tabular"/>
<datatype extension="allegro_fparam" type="galaxy.datatypes.genetics:AllegroLOD"/>
<!-- IDEAS datatypes -->
<datatype extension="ideaspre" type="galaxy.datatypes.genetics:IdeasPre" display_in_upload="true"/>
<!-- End IDEAS datatypes -->
<datatype extension="sbml" type="galaxy.datatypes.xml:Sbml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="spalndbnp" type="galaxy.datatypes.spaln:SpalnNuclDb" display_in_upload="true" />
<datatype extension="spalndba" type="galaxy.datatypes.spaln:SpalnProtDb" display_in_upload="true" />
<datatype extension="dada2_derep" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_dada" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_errorrates" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_mergepairs" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_sequencetable" type="galaxy.datatypes.tabular:Tabular" mimetype="application/text" subclass="true" display_in_upload="true" />
<datatype extension="dada2_uniques" type="galaxy.datatypes.tabular:Tabular" mimetype="application/text" subclass="true" display_in_upload="true" />
<datatype extension="ckpt" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
</registration>
<sniffers>
<!--
The order in which Galaxy attempts to determine data types is
important because some formats are much more loosely defined
than others. The following list should be the most rigidly
defined format first, followed by next-most rigidly defined,
and so on.
-->
<sniffer type="galaxy.datatypes.plant_tribes:PlantTribesKsComponents"/>
<sniffer type="galaxy.datatypes.plant_tribes:Smat"/>
<sniffer type="galaxy.datatypes.mothur:Sabund"/>
<sniffer type="galaxy.datatypes.mothur:Otu"/>
<sniffer type="galaxy.datatypes.mothur:GroupAbund"/>
<sniffer type="galaxy.datatypes.mothur:SecondaryStructureMap"/>
<sniffer type="galaxy.datatypes.mothur:LowerTriangleDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:SquareDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:PairwiseDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:Oligos"/>
<sniffer type="galaxy.datatypes.mothur:Quantile"/>
<sniffer type="galaxy.datatypes.mothur:Frequency"/>
<sniffer type="galaxy.datatypes.mothur:LaneMask"/>
<sniffer type="galaxy.datatypes.mothur:RefTaxonomy"/>
<sniffer type="galaxy.datatypes.mothur:Axes"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:PlyAscii"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:PlyBinary"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:VtkAscii"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:VtkBinary"/>
<sniffer type="galaxy.datatypes.interval:ScIdx"/>
<sniffer type="galaxy.datatypes.tabular:Vcf"/>
<sniffer type="galaxy.datatypes.binary:TwoBit"/>
<sniffer type="galaxy.datatypes.binary:GeminiSQLite"/>
<sniffer type="galaxy.datatypes.binary:MzSQlite"/>
<sniffer type="galaxy.datatypes.binary:IdpDB"/>
<sniffer type="galaxy.datatypes.binary:BlibSQlite"/>
<sniffer type="galaxy.datatypes.binary:CuffDiffSQlite"/>
<sniffer type="galaxy.datatypes.binary:GAFASQLite"/>
<sniffer type="galaxy.datatypes.binary:SQlite"/>
<sniffer type="galaxy.datatypes.binary:Cool"/>
<sniffer type="galaxy.datatypes.binary:MCool"/>
<sniffer type="galaxy.datatypes.binary:Loom"/>
<sniffer type="galaxy.datatypes.binary:Anndata"/>
<sniffer type="galaxy.datatypes.binary:Biom2"/>
<sniffer type="galaxy.datatypes.binary:H5"/>
<sniffer type="galaxy.datatypes.binary:Bam"/>
<sniffer type="galaxy.datatypes.binary:BamQuerynameSorted"/>
<sniffer type="galaxy.datatypes.binary:BamNative"/>
<sniffer type="galaxy.datatypes.binary:CRAM"/>
<sniffer type="galaxy.datatypes.binary:Sff"/>
<sniffer type="galaxy.datatypes.binary:Sra"/>
<sniffer type="galaxy.datatypes.binary:NetCDF"/>
<sniffer type="galaxy.datatypes.binary:DAA"/>
<sniffer type="galaxy.datatypes.binary:RMA6"/>
<sniffer type="galaxy.datatypes.binary:DMND"/>
<sniffer type="galaxy.datatypes.binary:BafTar"/>
<sniffer type="galaxy.datatypes.binary:TdfTar"/>
<sniffer type="galaxy.datatypes.binary:MassHunterTar"/>
<sniffer type="galaxy.datatypes.binary:MassLynxTar"/>
<sniffer type="galaxy.datatypes.binary:YepTar"/>
<sniffer type="galaxy.datatypes.binary:WiffTar"/>
<sniffer type="galaxy.datatypes.binary:Fast5ArchiveGz"/>
<sniffer type="galaxy.datatypes.binary:Fast5ArchiveBz2"/>
<sniffer type="galaxy.datatypes.binary:Fast5Archive"/>
<sniffer type="galaxy.datatypes.binary:PostgresqlArchive"/>
<sniffer type="galaxy.datatypes.binary:ICM"/>
<sniffer type="galaxy.datatypes.binary:Idat"/>
<sniffer type="galaxy.datatypes.binary:Trr"/>
<sniffer type="galaxy.datatypes.binary:Dcd"/>
<sniffer type="galaxy.datatypes.binary:Xtc"/>
<sniffer type="galaxy.datatypes.binary:Cpt"/>
<sniffer type="galaxy.datatypes.binary:Vel"/>
<sniffer type="galaxy.datatypes.annotation:Augustus"/>
<sniffer type="galaxy.datatypes.triples:Rdf"/>
<sniffer type="galaxy.datatypes.blast:BlastXml"/>
<sniffer type="galaxy.datatypes.xml:Phyloxml"/>
<sniffer type="galaxy.datatypes.xml:Owl"/>
<sniffer type="galaxy.datatypes.xml:Sbml"/>
<sniffer type="galaxy.datatypes.proteomics:MzML"/>
<sniffer type="galaxy.datatypes.proteomics:NmrML"/>
<sniffer type="galaxy.datatypes.proteomics:TandemXML"/>
<sniffer type="galaxy.datatypes.proteomics:PepXml"/>
<sniffer type="galaxy.datatypes.proteomics:Mgf"/>
<sniffer type="galaxy.datatypes.proteomics:ProtXML"/>
<sniffer type="galaxy.datatypes.proteomics:MzXML"/>
<sniffer type="galaxy.datatypes.proteomics:MzData"/>
<sniffer type="galaxy.datatypes.proteomics:TraML"/>
<sniffer type="galaxy.datatypes.proteomics:MzIdentML"/>
<sniffer type="galaxy.datatypes.proteomics:MzQuantML"/>
<sniffer type="galaxy.datatypes.proteomics:UniProtXML"/>
<sniffer type="galaxy.datatypes.proteomics:Msp"/>
<sniffer type="galaxy.datatypes.proteomics:SPLib"/>
<sniffer type="galaxy.datatypes.proteomics:ThermoRAW"/>
<sniffer type="galaxy.datatypes.molecules:CML"/>
<sniffer type="galaxy.datatypes.xml:GenericXml"/>
<sniffer type="galaxy.datatypes.triples:HDT"/>
<sniffer type="galaxy.datatypes.triples:Turtle"/>
<sniffer type="galaxy.datatypes.triples:NTriples"/>
<sniffer type="galaxy.datatypes.triples:Jsonld"/>
<sniffer type="galaxy.datatypes.sequence:Maf"/>
<sniffer type="galaxy.datatypes.sequence:Lav"/>
<sniffer type="galaxy.datatypes.sequence:MemePsp"/>
<sniffer type="galaxy.datatypes.sequence:Fastg"/>
<sniffer type="galaxy.datatypes.sequence:csFasta"/>
<sniffer type="galaxy.datatypes.qualityscore:QualityScoreSOLiD"/>
<sniffer type="galaxy.datatypes.qualityscore:QualityScore454"/>
<sniffer type="galaxy.datatypes.molecules:SDF"/>
<sniffer type="galaxy.datatypes.molecules:PDB"/>
<sniffer type="galaxy.datatypes.molecules:MOL2"/>
<sniffer type="galaxy.datatypes.molecules:InChI"/>
<sniffer type="galaxy.datatypes.molecules:FPS"/>
<sniffer type="galaxy.datatypes.molecules:PQR"/>
<!-- TODO: see molecules.py <sniffer type="galaxy.datatypes.molecules:SMILES"/>-->
<sniffer type="galaxy.datatypes.phylip:Phylip"/>
<sniffer type="galaxy.datatypes.sequence:Fasta"/>
<sniffer type="galaxy.datatypes.sequence:FastqCSSanger"/>
<sniffer type="galaxy.datatypes.sequence:FastqSanger"/>
<sniffer type="galaxy.datatypes.sequence:Fastq"/>
<sniffer type="galaxy.datatypes.interval:Wiggle"/>
<sniffer type="galaxy.datatypes.text:Html"/>
<sniffer type="galaxy.datatypes.images:Pdf"/>
<sniffer type="galaxy.datatypes.sequence:Axt"/>
<sniffer type="galaxy.datatypes.sequence:Genbank"/>
<sniffer type="galaxy.datatypes.interval:Bed"/>
<sniffer type="galaxy.datatypes.interval:CustomTrack"/>
<sniffer type="galaxy.datatypes.interval:Gtf"/>
<sniffer type="galaxy.datatypes.interval:Gff"/>
<sniffer type="galaxy.datatypes.interval:Gff3"/>
<sniffer type="galaxy.datatypes.tabular:Pileup"/>
<sniffer type="galaxy.datatypes.interval:Interval"/>
<sniffer type="galaxy.datatypes.tabular:Sam"/>
<sniffer type="galaxy.datatypes.data:Newick"/>
<sniffer type="galaxy.datatypes.data:Nexus"/>
<sniffer type="galaxy.datatypes.text:IQTree"/>
<sniffer type="galaxy.datatypes.text:Obo"/>
<sniffer type="galaxy.datatypes.text:Arff"/>
<sniffer type="galaxy.datatypes.text:Ipynb"/>
<sniffer type="galaxy.datatypes.text:Biom1"/>
<sniffer type="galaxy.datatypes.text:ImgtJson"/>
<sniffer type="galaxy.datatypes.text:GeoJson"/>
<sniffer type="galaxy.datatypes.text:Json"/>
<sniffer type="galaxy.datatypes.genetics:GenotypeMatrix"/>
<sniffer type="galaxy.datatypes.genetics:DataIn"/>
<sniffer type="galaxy.datatypes.genetics:MarkerMap"/>
<sniffer type="galaxy.datatypes.genetics:AllegroLOD"/>
<sniffer type="galaxy.datatypes.sequence:RNADotPlotMatrix"/>
<sniffer type="galaxy.datatypes.sequence:DotBracket"/>
<sniffer type="galaxy.datatypes.tabular:ConnectivityTable"/>
<sniffer type="galaxy.datatypes.tabular:CSV"/>
<sniffer type="galaxy.datatypes.tabular:TSV"/>
<sniffer type="galaxy.datatypes.tabular:MatrixMarket"/>
<sniffer type="galaxy.datatypes.msa:Hmmer2"/>
<sniffer type="galaxy.datatypes.msa:Hmmer3"/>
<sniffer type="galaxy.datatypes.msa:Stockholm_1_0"/>
<sniffer type="galaxy.datatypes.msa:MauveXmfa"/>
<sniffer type="galaxy.datatypes.msa:InfernalCM"/>
<sniffer type="galaxy.datatypes.annotation:SnapHmm"/>
<sniffer type="galaxy.datatypes.microarrays:Cel"/>
<sniffer type="galaxy.datatypes.microarrays:Gpr"/>
<sniffer type="galaxy.datatypes.microarrays:Gal"/>
<sniffer type="galaxy.datatypes.binary:RData"/>
<sniffer type="galaxy.datatypes.images:Jpg"/>
<sniffer type="galaxy.datatypes.images:Png"/>
<sniffer type="galaxy.datatypes.images:Tiff"/>
<sniffer type="galaxy.datatypes.images:Bmp"/>
<sniffer type="galaxy.datatypes.images:Gif"/>
<sniffer type="galaxy.datatypes.images:Im"/>
<sniffer type="galaxy.datatypes.images:Pcd"/>
<sniffer type="galaxy.datatypes.images:Pcx"/>
<sniffer type="galaxy.datatypes.images:Ppm"/>
<sniffer type="galaxy.datatypes.images:Psd"/>
<sniffer type="galaxy.datatypes.images:Xbm"/>
<sniffer type="galaxy.datatypes.images:Rgb"/>
<sniffer type="galaxy.datatypes.images:Pbm"/>
<sniffer type="galaxy.datatypes.images:Pgm"/>
<sniffer type="galaxy.datatypes.images:Xpm"/>
<sniffer type="galaxy.datatypes.images:Eps"/>
<sniffer type="galaxy.datatypes.images:Rast"/>
<!--
Keep this commented until the sniff method in the assembly.py
module is fixed to not read the entire file.
<sniffer type="galaxy.datatypes.assembly:Amos"/>
-->
<sniffer type="galaxy.datatypes.binary:OxliCountGraph"/>
<sniffer type="galaxy.datatypes.binary:OxliNodeGraph"/>
<sniffer type="galaxy.datatypes.binary:OxliTagSet"/>
<sniffer type="galaxy.datatypes.binary:OxliStopTags"/>
<sniffer type="galaxy.datatypes.binary:OxliSubset"/>
<sniffer type="galaxy.datatypes.binary:OxliGraphLabels"/>
<sniffer type="galaxy.datatypes.neo4j:Neo4jDBzip"/>
</sniffers>
</datatypes>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/datatypes_conf.xml.sample
@@ -1,53 +0,0 @@
<dependency_resolvers>
<!-- the default configuration, first look for dependencies installed from the toolshed -->
<tool_shed_packages />
<!-- then look for env.sh files in directories according to the "galaxy packages" schema.
These resolvers can take a base_path attribute to specify where to look for
package definitions, but by default look in the directory specified by tool_dependency_dir
in Galaxy's config/galaxy.ini -->
<galaxy_packages />
<!-- check whether the correct version has been installed via conda -->
<conda />
<!-- look for a "default" symlink pointing to a directory containing an
env.sh file for the package in the "galaxy packages" schema -->
<galaxy_packages versionless="true" />
<!-- look for any version of the dependency installed via conda -->
<conda versionless="true" />
<!-- LMOD dependency resolver (For the LMOD environment modules system - https://github.com/TACC/Lmod) -->
<!--
The LMOD dependency resolver attributes are:
* lmodexec - Path to the lmod executable on your system - Default: value of the "LMOD_CMD" environment variable
* settargexec - Path to the settarg executable on your system - Default: value of the "LMOD_SETTARG_CMD" environment variable
* modulepath - Path to the folder that contains the LMOD module files on your system - Default: value of the "MODULEPATH" environment variable
* versionless - Set it to true to resolve a dependency based on its name only (the version number is ignored) - Default: false
* mapping_files - Path to a Yaml configuration file that can be used to link tools requirements with existing LMOD modules - Default: config/lmod_modules_mapping.yml
Important notes:
- All the above attributes are optional
- The value of the lmodexec attribute can't just be "module" because module is actually a bash function and not the real LMOD binary (see the result of the "type module" command)
- The value of the modulepath attribute can also be a semicolon separated list of path
- In versionless mode, only modules marked as Default will be listed by the "avail" command (The -d option is used)
- If the config folder of your Galaxy instance contains a file called "lmod_modules_mapping.yml" (based on the lmod_modules_mapping.yml.sample file) it will be taken into consideration automatically
-->
<!--
<lmod />
<lmod versionless="true" />
-->
<!-- Example configuration of modules dependency resolver, uses Environment Modules -->
<!--
<modules modulecmd="/opt/Modules/3.2.9/bin/modulecmd" />
<modules modulecmd="/opt/Modules/3.2.9/bin/modulecmd" versionless="true" default_indicator="default" />
Attributes are:
* modulecmd - path to modulecmd
* versionless - default: false - whether to resolve tools using a version number or not
* find_by - directory or avail - use the DirectoryModuleChecker or AvailModuleChecker
* prefetch - default: true - in the AvailModuleChecker prefetch module info with 'module avail'
* default_indicator - default: '(default)' - what indicate to the AvailModuleChecker that a module is the default version
-->
<!-- other resolvers
<tool_shed_tap />
<homebrew />
-->
</dependency_resolvers>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/dependency_resolvers_conf.xml.sample
@@ -1,9 +0,0 @@
If you want to disable registration for users that are using disposable email address
rename this file to disposable_email_blacklist.conf and fill it with the disposable domains
that you want to have blacklisted. Each on its own line without the '@' character as shown below.
Users using emails from these domains will get an error during the registration.
mailinator.com
sogetthis.com
spamgourmet.com
trashmail.net
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/disposable_email_blacklist.conf.sample
@@ -1,47 +0,0 @@
# This is an example mapping file for the module (http://modules.sourceforge.net/) Dependency resolver (in YAML format)
#
# The goal of this file is to map tool's requirements to existing modules available on your system
# Of course, if the name of a requirement and the name of a module match perfectly, there is no need to map them together through this mapping file.
#
# This is a sample file so the first thing to do to activate the mapping system is to create a copy of this file called "environment_modules_mapping.yml".
# The module dependency resolver is programmed to search and use this YAML file automatically if it exists in the "config" folder of your Galaxy instance.
# Alternatively, you can also use the "mapping_files" attribute of the <modules /> resolver in the dependency_resolvers_conf.xml file to specify a custom mapping file
#
# Example 1:
#
# Let's say that one of the wrapper installed on your Galaxy instance has the following requirement:
#
# <requirements>
# <requirement type="package" version="1.5.0">PIPITS</requirement>
# </requirements>
#
# But unfortunately, the name of the corresponding module file on your system is "pipits_pipeline/1.5.0"
#
# Then, to make Galaxy load/unload the appropriate module, you just have to add the following lines (without the #) to the "environment_modules_mapping.yml" file:
#
#- from:
# name: PIPITS
# version: 1.5.0
# to:
# name: pipits_pipeline
# version: 1.5.0.6
#
#
# Example 2:
#
# The requirements section specify a requirement on the PIPITS tool but do not ask for a specific version of it:
#
# <requirements>
# <requirement type="package">PIPITS</requirement>
# </requirements>
#
# Although, there is no version required you may want to force the loading of a version that is known to run well on your system.
#
# In that case you can add the following lines to the "environment_modules_mapping.yml" file:
#
#- from:
# name: PIPITS
# unversioned: true
# to:
# name: pipits_pipeline
# version: 1.4.0
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/environment_modules_mapping.yml.sample
-83
View File
@@ -1,83 +0,0 @@
# Each element in this file corresponds to a destination for an error
# report.
# If you supply the parameter ``user_submission``, and set it to True,
# this error plugin will only be activated when the user uses the bug
# report submission interface. Otherwise, it will be triggered without
# any user interaction (e.g. historical behaviour of sentry plugin)
# If your plugin is ``user_submission=True``, then supplying
# ``verbose=True`` will cause the plugin to display a message to the end
# user. E.g. the email plugin simply states "Your error report has been
# sent", or the JSON plugin informs the user "Wrote error report to ..."
# The plugins below are listed with their default values of
# verbose/user_submission, but those are not necessary to provide.
# The default Email bug reporter. By default, the standard
# configuration is taken from your galaxy.ini
- type: email
verbose: true
user_submission: true
# Example JSON bug reporter implementation. This just writes the bug
# report as a JSON file to a specified directory and serves as an
# example for others to extend.
# - type: json
# verbose: true
# user_submission: true
# directory: /tmp/reports/
# Submit error reports to sentry. If a sentry_dsn is configured in your
# galaxy.ini, then Galaxy will submit the job error to Sentry. You may supply a
# separate DSN for tool reports by supplying a ``custom_dsn`` parameter.
- type: sentry
user_submission: false
# InfluxDB error reporting backend. You will need to `pip install
# influxdb` in the galaxy virtualenv yourself. This sends well tagged
# errors InfluxDB allowing you to notice relationships between tool errors and
# other infrastructure issues.
# - type: influxdb
# # All arguments prefixed with `influxdb_` are per https://influxdb-python.readthedocs.io/en/latest/api-documentation.html#influxdbclient
# influxdb_host: 127.0.0.1
# influxdb_port: 8086
# influxdb_database: galaxy
# influxdb_timeout: 2
# Github error reporting backend. You will need to `pip install pygithub` in
# the galaxy virtualenv. This will create a new issue if none exists, and
# comment on existing, open issues. The issues are labelled based on tool ID /
# version and include all of the information the normal emailed bug reports
# include. If you use a private Github Enterprise deployment, you can set
# github_base_url='https://...' and github_api_url='https://api.....' as shown below.
# The 'github_default_repo_only' flag restores the previous behaviour. When this is set
# to true it will automatically only submit to the default git repository.
# - type: github
# verbose: false
# user_submission: true
# github_oauth_token: 00000000000
# github_base_url: https://github.com
# github_api_url: https://api.github.com
# github_default_repo_owner: galaxyproject
# github_default_repo_name: galaxy
# github_default_repo_only: true
# GitLab error reporting backend. You will need to `pip install python-gitlab`
# in the galaxy virtualenv. This will create a new issue if none exists, and
# comment on existing, open issues. The issues are labelled based on tool ID /
# version and include all of the information the normal emailed bug reports
# include. If you use a private GitLab deployment, you can set
# gitlab_base_url='https://...'. It supports creating an issue on the git
# repository of the tool by querying the ToolShed where the tool comes from
# (if applicable). Set verbose to true if you want the message to be displayed
# to the user. The 'gitlab_default_repo_only' flags ensures all errors are
# submitted to the default repository only.
# - type: gitlab
# verbose: false
# user_submission: true
# gitlab_base_url: https://gitlab.com
# gitlab_private_token: 00000000000
# gitlab_default_repo_owner: galaxyproject
# gitlab_default_repo_name: galaxy
# gitlab_default_repo_only: true
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/error_report.yml.sample
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/galaxy.yml.sample
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/job_conf.xml.sample_advanced
-10
View File
@@ -1,10 +0,0 @@
<?xml version="1.0"?>
<!-- A sample job config that explicitly configures job running the way it is configured by default (if there is no explicit config). -->
<job_conf>
<plugins>
<plugin id="local" type="runner" load="galaxy.jobs.runners.local:LocalJobRunner" workers="4"/>
</plugins>
<destinations>
<destination id="local" runner="local"/>
</destinations>
</job_conf>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/job_conf.xml.sample_basic
-138
View File
@@ -1,138 +0,0 @@
<?xml version="1.0"?>
<!-- If job_metrics.xml exists, this file will define the default job metric
plugin used for all jobs. Individual job_conf.xml destinations can
disable metric collection by setting metrics="off" on that destination.
The metrics attribute on destination definition elements can also be
a path - in which case that XML metrics file will be loaded and used for
that destination. Finally, the destination element may contain a job_metrics
child element (with all options defined below) to define job metrics in an
embedded manner directly in the job_conf.xml file.
-->
<job_metrics>
<!-- Each element in this file corresponds to a job instrumentation plugin
used to generate metrics in lib/galaxy/jobs/metrics/instrumenters. -->
<!-- Core plugin captures Galaxy slots, start and end of job (in seconds
since epoch) and computes runtime in seconds. -->
<core />
<!-- Uncomment to dump processor count for each job - linux only. -->
<!-- <cpuinfo /> -->
<!-- Uncomment to dump information about all processors for for each
job - this is likely too much data. Linux only. -->
<!-- <cpuinfo verbose="true" /> -->
<!-- Uncomment to dump system memory information for each job - linux
only. -->
<!-- <meminfo /> -->
<!-- Uncomment to record operating system each job is executed on - linux
only. -->
<!-- <uname /> -->
<!-- Uncomment following to enable plugin dumping complete environment
for each job, potentially useful for debuging -->
<!-- <env /> -->
<!-- env plugin can also record more targetted, obviously useful variables
as well. -->
<!-- <env variables="HOSTNAME,SLURM_CPUS_ON_NODE,SLURM_JOBID" /> -->
<!-- If galaxy jobs are run in cgroups, like slurm does if memory limits
are enforced, we can try to grep some information from this. By default,
only a small set of cgroup parameters will be recorded, the list of which
can be found in lib/galaxy/jobs/metrics/instrumenters/cgroup.py. -->
<!-- <cgroup /> -->
<!-- All params from the `cpuacct,cpu` and `memory` controllers can be
recorded. -->
<!-- <cgroup verbose="true" /> -->
<!-- Or, specific params can be recorded. -->
<!-- <cgroup params="cpuacct.usage,memory.max_usage_in_bytes,memory.memsw.max_usage_in_bytes" /> -->
<!-- Uncomment to record hostname - *nix only -->
<!-- <hostname /> -->
<!-- <collectl /> -->
<!-- Collectl (http://collectl.sourceforge.net/) is a powerful monitoring
utility capable of gathering numerous system and process level
statistics of running applications. The Galaxy collectl job metrics
plugin by default will grab a variety of process level metrics
aggregated across all processes corresponding to a job, this behavior
is highly customiziable - both using the attributes documented below
or simply hacking up the code in lib/galaxy/jobs/metrics.
Warning: In order to use this plugin collectl must be available on the
compute server the job runs on and on the local Galaxy server as well
(unless in this latter case summarize_process_data is set to False).
Attributes (the follow describes attributes that can be used with
the collectl job metrics element above to modify its behavior).
'summarize_process_data': Boolean indicating whether to run collectl
in playback mode after jobs complete and gather process level
statistics for the job run. These statistics can be customized
with the 'process_statistics' attribute. (defaults to True)
'saved_logs_path': If set (it is off by default), all collectl logs
will be saved to the specified path after jobs complete. These
logs can later be replayed using collectl offline to generate
full time-series data corresponding to a job run.
'subsystems': Comma separated list of collectl subystems to collect
data for. Plugin doesn't currently expose all of them or offer
summary data for any of them except 'process' but extensions
would be welcome. May seem pointless to include subsystems
beside process since they won't be processed online by Galaxy -
but if 'saved_logs_path' these files can be played back at anytime.
Available subsystems - 'process', 'cpu', 'memory', 'network',
'disk', 'network'. (Default 'process').
Warning: If you override this - be sure to include 'process'
unless 'summarize_process_data' is set to false.
'process_statistics': If 'summarize_process_data' this attribute can be
specified as a comma separated list to override the statistics
that are gathered. Each statistics is of the for X_Y where X
if one of 'min', 'max', 'count', 'avg', or 'sum' and Y is a
value from 'S', 'VmSize', 'VmLck', 'VmRSS', 'VmData', 'VmStk',
'VmExe', 'VmLib', 'CPU', 'SysT', 'UsrT', 'PCT', 'AccumT' 'WKB',
'RKBC', 'WKBC', 'RSYS', 'WSYS', 'CNCL', 'MajF', 'MinF'. Consult
lib/galaxy/jobs/metrics/collectl/processes.py for more details
on what each of these resource types means.
Defaults to 'max_VmSize,avg_VmSize,max_VmRSS,avg_VmRSS,sum_SysT,sum_UsrT,max_PCT avg_PCT,max_AccumT,sum_RSYS,sum_WSYS'
as variety of statistics roughly describing CPU and memory
usage of the program and VERY ROUGHLY describing I/O consumption.
'procfilt_on': By default Galaxy will tell collectl to only collect
'process' level data for the current user (as identified)
by 'username' (default) - this can be disabled by settting this
to 'none' - the plugin will still only aggregate process level
statistics for the jobs process tree - but the additional
information can still be used offline with 'saved_logs_path'
if set. Obsecurely, this can also be set 'uid' to identify
the current user to filter on by UID instead of username -
this may needed on some clusters(?).
'interval': The time (in seconds) between data collection points.
Collectl uses a variety of different defaults for different
subsystems if this is not set, but process information (likely
the most pertinent for Galaxy jobs will collect data every
60 seconds).
'flush': Interval (in seconds I think) between when collectl will
flush its buffer to disk. Galaxy overrides this to disable
flushing by default if not set.
'local_collectl_path', 'remote_collectl_path', 'collectl_path':
By default, jobs will just assume collectl is on the PATH, but
it can be overridden with 'local_collectl_path' and
'remote_collectl_path' (or simply 'collectl_path' if it is not
on the path but installed in the same location both locally and
remotely).
There are more and more increasingly obsecure options including -
log_collectl_program_output, interval2, and interval3. Consult
source code for more details.
-->
</job_metrics>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/job_metrics_conf.xml.sample
@@ -1,6 +0,0 @@
<parameters>
<param label="Processors" name="processors" type="integer" min="1" max="64" value="" help="Number of processing cores, 'ppn' value (1-64). Leave blank to use default value." />
<param label="Memory" name="memory" type="integer" min="1" max="256" value="" help="Memory size in gigabytes, 'pmem' value (1-256). Leave blank to use default value." />
<param label="Time" name="time" type="integer" min="1" max="744" value="" help="Maximum job time in hours, 'walltime' value (1-744). Leave blank to use default value." />
<param label="Project" name="project" type="text" value="" help="Project to assign resource allocation to. Leave blank to use default value." />
</parameters>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/job_resource_params_conf.xml.sample
-47
View File
@@ -1,47 +0,0 @@
# This is an example mapping file for the LMOD Dependency resolver (in YAML format)
#
# The goal of this file is to map tool's requirements to existing LMOD modules available on your system
# Of course, if the name of a requirement and the name of a module match perfectly, there is no need to map them together through this mapping file.
#
# This is a sample file so the first thing to do to activate the mapping system is to create a copy of this file called "lmod_modules_mapping.yml".
# The Lmod dependency resolver is programmed to search and use this YAML file automatically if it exists in the "config" folder of your Galaxy instance.
# Alternatively, you can also use the "mapping_files" attribute of the <lmod /> resolver in the dependency_resolvers_conf.xml file to specify a custom mapping file
#
# Example 1:
#
# Let's say that one of the wrapper installed on your Galaxy instance has the following requirement:
#
# <requirements>
# <requirement type="package" version="1.5.0">PIPITS</requirement>
# </requirements>
#
# But unfortunately, the name of the corresponding module file on your system is "pipits_pipeline/1.5.0"
#
# Then, to make Galaxy load/unload the appropriate module, you just have to add the following lines (without to the #) to the "lmod_modules_mapping.yml" file:
#
#- from:
# name: PIPITS
# version: 1.5.0
# to:
# name: pipits_pipeline
# version: 1.5.0.6
#
#
# Example 2:
#
# The requirements section specify a requirement on the PIPITS tool but do not ask for a specific version of it:
#
# <requirements>
# <requirement type="package">PIPITS</requirement>
# </requirements>
#
# Although, there is no version required you may want to force the loading of a version that is known to run well on your system.
#
# In that case you can add the following lines to the "lmod_modules_mapping.yml" file:
#
#- from:
# name: PIPITS
# unversioned: true
# to:
# name: pipits_pipeline
# version: 1.4.0
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/lmod_modules_mapping.yml.sample
-2
View File
@@ -1,2 +0,0 @@
# See $GALAXY_ROOT/lib/galaxy/tools/deps/resolvers/default_conda_mapping.yml for example mapping -
# additional site-specific mappings can be added to config/local_conda_mapping.yml.
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/local_conda_mapping.yml.sample
-3
View File
@@ -1,3 +0,0 @@
<?xml version="1.0"?>
<toolbox tool_path="database/shed_tools">
</toolbox>
-104
View File
@@ -1,104 +0,0 @@
<?xml version="1.0"?>
<object_store type="hierarchical">
<backends>
<object_store type="distributed" id="primary" order="0">
<backends>
<backend id="files1" type="disk" weight="1">
<files_dir path="database/files1"/>
<extra_dir type="temp" path="database/tmp1"/>
<extra_dir type="job_work" path="database/job_working_directory1"/>
</backend>
<backend id="files2" type="disk" weight="1">
<files_dir path="database/files2"/>
<extra_dir type="temp" path="database/tmp2"/>
<extra_dir type="job_work" path="database/job_working_directory2"/>
</backend>
</backends>
</object_store>
<object_store type="disk" id="secondary" order="1">
<files_dir path="database/files3"/>
<extra_dir type="temp" path="database/tmp3"/>
<extra_dir type="job_work" path="database/job_working_directory3"/>
</object_store>
<!-- Sample S3 Object Store
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="s3">
<auth access_key="...." secret_key="....." />
<bucket name="unique_bucket_name_all_lowercase" use_reduced_redundancy="False" />
<cache path="database/object_store_cache" size="1000" />
<extra_dir type="job_work" path="database/job_working_directory_s3"/>
<extra_dir type="temp" path="database/tmp_s3"/>
</object_store>
-->
<!-- Sample Swift Object Store
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="swift">
<auth access_key="...." secret_key="....." />
<bucket name="unique_bucket_name" use_reduced_redundancy="False" max_chunk_size="250"/>
<connection host="" port="" is_secure="" conn_path="" multipart="True"/>
<cache path="database/object_store_cache" size="1000" />
<extra_dir type="job_work" path="database/job_working_directory_swift"/>
<extra_dir type="temp" path="database/tmp_swift"/>
</object_store>
-->
<!-- Sample Azure Object Store
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="azure_blob">
<auth account_name="..." account_key="...." />
<container name="unique_container_name" max_chunk_size="250"/>
<cache path="database/object_store_cache" size="100" />
<extra_dir type="job_work" path="database/job_working_directory_azure"/>
<extra_dir type="temp" path="database/tmp_azure"/>
</object_store>
-->
<!-- Cloud ObjectStore: Amazon Simple Storage Service (S3)
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="cloud" provider="aws" order="0">
<auth access_key="..." secret_key="..." />
<bucket name="..." use_reduced_redundancy="False" />
<cache path="database/object_store_cache" size="100" />
<extra_dir type="job_work" path="database/job_working_directory_s3"/>
<extra_dir type="temp" path="database/tmp_s3"/>
</object_store>
-->
<!-- Cloud ObjectStore: Microsoft Azure Blob Storage
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="cloud" provider="azure" order="0">
<auth subscription_id="..." client_id="..." secret="..." tenant="..." />
<bucket name="..." use_reduced_redundancy="False" />
<cache path="database/object_store_cache" size="100" />
<extra_dir type="job_work" path="database/job_working_directory_azure"/>
<extra_dir type="temp" path="database/tmp_azure"/>
</object_store>
-->
<!-- Cloud ObjectStore: Google Compute Platform (GCP)
The "size" attribute of <cache> is in gigabytes.
-->
<!--
<object_store type="cloud" provider="google" order="0">
<auth credentials_file="..." />
<bucket name="..." use_reduced_redundancy="False" />
<cache path="database/object_store_cache" size="1000" />
<extra_dir type="job_work" path="database/job_working_directory_gcp"/>
<extra_dir type="temp" path="database/tmp_gcp"/>
</object_store>
-->
</backends>
</object_store>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/object_store_conf.xml.sample
-111
View File
@@ -1,111 +0,0 @@
<?xml version="1.0"?>
<!--
This file shall be properly set for user authentication and authorization leveraging the OpenID Connect protocol.
Here we provide a quick reference for configuration setters, and we provide a complete documentation
at the following page:
https://galaxyproject.org/authnz/config/oidc/
Quick Reference
_______________
- provider: Sets the name of OpenID Connect (OIDC) Identity Provider (IdP).
The following IdPs are currently supported:
{ "Google", "Globus" }
- client id: Sets the id of this client (i.e., your Galaxy instance) with the IdP, which is
obtained from the IdP at client registration.
See: https://tools.ietf.org/html/rfc6749#section-2.2
- client secret: A secret generated by IdP for your client upon its registration.
See https://tools.ietf.org/html/rfc6749#section-2.3.1
IMPORTANT NOTES
_______________
While registering your client (i.e., your Galaxy instance), you would need to provide the IdP with a
`redirect_uri`: a URL at which the IdP will callback your Galaxy instance upon a successful user authentication.
This URL for your Galaxy instance is composed as:
<host_url>/authnz/<provider>/callback
Some examples:
- using localhost to authenticate with Google:
http://localhost:8080/authnz/google/callback
- using localhost to authenticat with Globus:
http://localhost:8080/authnz/globus/callback
- using an instance hosted at `https://usegalaxy.org` with Google:
https://usegalaxy.org/authnz/google/callback
Please mind `http` and `https`.
-->
<OIDC>
<provider name="Google">
<client_id> ... </client_id>
<client_secret> ... </client_secret>
<redirect_uri>http://localhost:8080/authnz/google/callback</redirect_uri>
<prompt>consent</prompt>
<!--The value of this parameter (i.e., prompt) specifies whether the Google authorization server should prompt
a galaxy user for (re)authorization and consent. The possible values are: `none`, `consent`, and
`select_account`. HOWEVER, DO NOT USE `none`, because it will cause authentication failure for new users.
see the following page for more information:
https://developers.google.com/identity/protocols/OpenIDConnect#prompt
If you want the consent screen to be shown to the new users only, and re-authorization happen without
asking for user's consent, then remove this attribute.
NOTE: Galaxy sets OIDC 'scope' (requested scope of access to user's account) to `openid`. This is the
minimum scope value that request only user's email address and profile name. For login process Galaxy
does not need any more information, hence we request minimum possible information. By design, Google
does NOT show consent screen for this scope, hence user will only see a login page when they try to
login to Galaxy using their Google account.
-->
</provider>
<!-- Documentation: http://globus-integration-examples.readthedocs.io -->
<provider name="Globus">
<client_id> ... </client_id>
<client_secret> ... </client_secret>
<redirect_uri>http://localhost:8080/authnz/globus/callback</redirect_uri>
<prompt>consent</prompt>
</provider>
<provider name="Custos">
<url> ... </url>
<client_id> ... </client_id>
<client_secret> ... </client_secret>
<redirect_uri>http://localhost:8000/authnz/custos/callback</redirect_uri>
<realm> ... </realm>
<!-- (Optional) Trusted CA certificate file or directory to use when verify Custos authorization server.
See http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification for more information. -->
<!-- <ca_bundle>/path/to/ca_bundle</ca_bundle> -->
<!-- (Optional) Override the default Custos well-known URL to point to a different instance -->
<!-- <well_known_oidc_config_uri>https://.../.well-known/openid-configuration</well_known_oidc_config_uri> -->
<!-- (Optional) Override the default idp hint -->
<!-- <idphint>cilogon</idphint> -->
</provider>
<!-- Documentation: https://galaxyproject.org/authnz/config/oidc/idps/elixir-aai -->
<provider name="Elixir">
<client_id>...</client_id>
<client_secret>...</client_secret>
<redirect_uri>http://localhost:8080/authnz/elixir/callback</redirect_uri>
<prompt>consent</prompt>
</provider>
</OIDC>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/oidc_backends_config.xml.sample
-21
View File
@@ -1,21 +0,0 @@
<?xml version="1.0"?>
<!--
Each Setter must have three attributes: Property, Value, and Type.
- Property: sets the name of a Python Social Auth (PSA) configuration attribute that its value is set by the setter.
- Value: sets a value for the property.
- Type: sets the type of the value. Galaxy uses the specified type to cast the values of string type to their actual
type. For instance, casts "False" -> False (string -> boolean). The value of the `Type` attribute should be a Python
built-in type, which could be any of the following types: int; long; float; str; tuple; list; and dict.
Note that the values of these attributes are case-sensitive.
-->
<OIDC>
<Setter Property="VERIFY_SSL" Value="False" Type="bool"/>
<Setter Property="REQUESTS_TIMEOUT" Value="3600" Type="float"/>
<!-- The unit of value is seconds -->
<Setter Property="ID_TOKEN_MAX_AGE" Value="3600" Type="float"/>
<!-- The unit of value is seconds -->
</OIDC>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/oidc_config.xml.sample
-131
View File
@@ -1,131 +0,0 @@
uwsgi:
# The address and port on which to listen. By default, only listen to
# localhost (reports will not be accessible over the network). Use
# ':9001' to listen on all available network interfaces.
http: 127.0.0.1:9001
# By default uWSGI allocates a very small buffer (4096 bytes) for the
# headers of each request. If you start receiving "invalid request
# block size" in your logs, it could mean you need a bigger buffer. We
# recommend at least 16384.
buffer-size: 16384
# Number of web server (worker) processes to fork after the
# application has loaded. If this is set to greater than 1, thunder-
# lock likely should be enabled below.
processes: 1
# Number of threads for each web server process.
threads: 4
# Number of threads for serving static content and handling internal
# routing requests.
offload-threads: 2
# Mapping to serve style content.
static-map: /static/style=static/style/blue
# Mapping to serve the remainder of the static content.
static-map: /static=static
# Mapping to serve the favicon.
static-map: /favicon.ico=static/favicon.ico
# Enable the master process manager. Disabled by default for maximum
# compatibility with CTRL+C, but should be enabled for use with
# --daemon and/or production deployments.
master: false
# Path to the application's Python virtual environment. If using Conda
# for Galaxy's framework dependencies (not tools!), do not set this.
virtualenv: .venv
# Path to the application's Python library.
pythonpath: lib
# The entry point which returns the web application (e.g. Galaxy,
# Reports, etc.) that you are loading.
module: galaxy.webapps.reports.buildapp:uwsgi_app()
# Mount the web application (e.g. Galaxy, Reports, etc.) at the given
# URL prefix. Cannot be used together with 'module:' above.
#mount: /galaxy=galaxy.webapps.galaxy.buildapp:uwsgi_app()
# Make uWSGI rewrite PATH_INFO and SCRIPT_NAME according to mount-
# points. Set this to true if a URL prefix is used.
manage-script-name: false
# It is usually a good idea to set this to ``true`` if processes is
# greater than 1.
thunder-lock: false
# Cause uWSGI to respect the traditional behavior of dying on SIGTERM
# (its default is to brutally reload workers)
die-on-term: true
# Cause uWSGI to gracefully reload workers and mules upon receipt of
# SIGINT (its default is to brutally kill workers)
hook-master-start: unix_signal:2 gracefully_kill_them_all
# Cause uWSGI to gracefully reload workers and mules upon receipt of
# SIGTERM (its default is to brutally kill workers)
hook-master-start: unix_signal:15 gracefully_kill_them_all
# Feature necessary for proper mule signal handling
py-call-osafterfork: true
# Ensure application threads will run if `threads` is unset.
enable-threads: true
reports:
# Verbosity of console log messages. Acceptable values can be found
# here: https://docs.python.org/2/library/logging.html#logging-levels
#log_level: DEBUG
# Database connection. Galaxy Reports are intended for production
# Galaxy instances, so sqlite (and the default value below) is not
# supported. An SQLAlchemy connection string should be used specify an
# external database.
#database_connection: sqlite:///./database/universe.sqlite?isolation_level=IMMEDIATE
# Where dataset files are stored.
#file_path: database/files
# Where temporary files are stored.
#new_file_path: database/tmp
# Mako templates are compiled as needed and cached for reuse, this
# directory is used for the cache
#template_cache_path: database/compiled_templates/reports
# Configuration for debugging middleware
#debug: false
# Check for WSGI compliance.
#use_lint: false
# NEVER enable this on a public site (even test or QA)
#use_interactive: false
# Write thread status periodically to 'heartbeat.log' (careful, uses
# disk space rapidly!)
#use_heartbeat: true
# Profiling middleware (cProfile based)
#use_profile: true
# Mail
#smtp_server: yourserver@yourfacility.edu
# Mail
#error_email_to: your_bugs@bx.psu.edu
# Enables GDPR Compliance mode. This makes several changes to the way
# Galaxy logs and exposes data externally such as removing
# emails/usernames from logs and bug reports. You are responsible for
# removing personal data from backups. Please read the GDPR section
# under the special topics area of the admin documentation.
#enable_beta_gdpr: false
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/reports.yml.sample
-3
View File
@@ -1,3 +0,0 @@
<?xml version="1.0"?>
<data_managers>
</data_managers>
-3
View File
@@ -1,3 +0,0 @@
<?xml version="1.0"?>
<toolbox tool_path="database/shed_tools">
</toolbox>
@@ -1,3 +0,0 @@
<?xml version="1.0"?>
<tables>
</tables>
-84
View File
@@ -1,84 +0,0 @@
---
# Galaxy docker swarm manager configuration file
#
# To configure the location of this file, use the `swarm_manager_config_file`
# setting in galaxy.ini
# When the swarm manager daemonizes, it writes a pid file so that only one
# manager will run at a time. This is the path to that pid file.
# {xdg_data_home} will be templated automatically and defaults to
# ~/.local/share as per the XDG specification
#pid_file: '{xdg_data_home}/galaxy_swarm_manager.pid'
# Program output will be written to the log
#log_file: '{xdg_data_home}/galaxy_swarm_manager.log'
# As with GIE plugins, you can modify the base docker command ({docker_args}
# must be present and will be filled in with the docker subcommand and
# arguments)
#command: 'docker {docker_args}'
# Managed services should be started with this string at the beginning of their
# name. It should match the value of CONTAINER_NAME_PREFIX in
# lib/galaxy/web/base/interactive_environments.py, so you should not change
# this unless you change both.
#service_prefix: galaxy_gie_
# Limits:
#
# - max_waiting_services: number of services that should be waiting of each
# "CPU class" (number of CPUs requested e.g. with --reserve-cpu) before
# attempting to spawn a node
# - max_wait_time: number of seconds a service should be waiting before
# attempting to spawn a node
# - max_node_idle_time: number of seconds a node should be idle before
# terminating it
# - max_node_counts: a dictionary controlling the maximum number of nodes of
# each CPU class that the swarm manager will attempt to spawn, e.g.:
# max_node_counts:
# 1: 10 # spawn up to 10 x 1-CPU nodes
# 2: 3 # spawn up to 3 x 2-CPU nodes
# 4: 1 # spawn up to 1 x 4-CPU nodes
#max_waiting_services: 0
#max_wait_time: 5
#max_node_idle_time: 120
#max_node_counts: {}
# If set, only manage nodes whose swarm hostnames begin with this prefix.
# Otherwise, attempt to manage all nodes
#node_prefix: null
# Amount of time to wait for a spawning node to appear in `docker node ls`
# before considering it failed
#spawn_wait_time: 30
# Command to run to spawn new nodes. This command should join the node to the
# swarm. Can include template variables:
# - {cpu_class}: CPU class as explained above (the value of --reserve-cpu)
# - {cpus_needed}: Total number of CPUs of the given class needed to run the
# waiting services
# If this command does not block until the node is joined to the swarm, make
# sure it at least completes that step in `spawn_wait_time` once it returns
# control. This command should return a space-separated list of nodes. If the
# nodes have a different number of CPUs than the class that they were started
# for, you can include that number after a colon (e.g. `node1:4`).
#spawn_command: /bin/true
# Command to run to destroy idle nodes. Can include template variables:
# - {nodes}: Space-separated list of node names to destroy
# This command should block until at least the point at which any nodes being
# deallocated no longer appear in `docker node ls`.
#destroy_command: /bin/true
# Command to run if either of the above commands failed (e.g. to notify an
# administrator). Can include template variables:
# - {failed_command}: Command line of the command that failed
#command_failure_command: /bin/true
# Number of times to retry spawn/destroy commands before considering them to
# have failed, and seconds to wait between retries
#command_retries: 0
#command_retry_wait: 10
# Stop the swarm manager daemon when there are no services or nodes to manage
#terminate_when_idle: True
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/swarm_manager_conf.yml.sample
-142
View File
@@ -1,142 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<toolbox monitor="true">
<section id="getext" name="Get Data">
<tool file="data_source/upload.xml" />
<tool file="data_source/ucsc_tablebrowser.xml" />
<tool file="data_source/ucsc_tablebrowser_archaea.xml" />
<tool file="data_source/ebi_sra.xml" />
<tool file="data_source/intermine.xml" />
<tool file="data_source/flymine.xml" />
<tool file="data_source/fly_modencode.xml" />
<tool file="data_source/modmine.xml" />
<tool file="data_source/mousemine.xml" />
<tool file="data_source/ratmine.xml" />
<tool file="data_source/yeastmine.xml" />
<tool file="data_source/worm_modencode.xml" />
<tool file="data_source/wormbase.xml" />
<tool file="data_source/zebrafishmine.xml" />
<tool file="data_source/eupathdb.xml" />
<tool file="genomespace/genomespace_importer.xml" />
<tool file="genomespace/genomespace_push.xml" />
</section>
<section id="send" name="Send Data">
<tool file="cloud/send.xml" />
<tool file="genomespace/genomespace_exporter.xml" />
</section>
<section id="liftOver" name="Lift-Over">
<tool file="extract/liftOver_wrapper.xml" />
</section>
<section id="collection_operations" name="Collection Operations">
<tool file="${model_tools_path}/unzip_collection.xml" labels="new" />
<tool file="${model_tools_path}/zip_collection.xml" labels="new" />
<tool file="${model_tools_path}/filter_failed_collection.xml" labels="new" />
<tool file="${model_tools_path}/flatten_collection.xml" labels="new" />
<tool file="${model_tools_path}/merge_collection.xml" labels="new" />
<tool file="${model_tools_path}/relabel_from_file.xml" />
<tool file="${model_tools_path}/filter_from_file.xml" />
<tool file="${model_tools_path}/sort_collection_list.xml" />
<tool file="${model_tools_path}/apply_rules.xml" />
</section>
<section id="textutil" name="Text Manipulation">
<tool file="filters/fixedValueColumn.xml" />
<tool file="filters/catWrapper.xml" hidden="true" />
<tool file="filters/condense_characters.xml" />
<tool file="filters/convert_characters.xml" />
<tool file="filters/mergeCols.xml" />
<tool file="filters/CreateInterval.xml" />
<tool file="filters/cutWrapper.xml" hidden="true" />
<tool file="filters/changeCase.xml" />
<tool file="filters/pasteWrapper.xml" />
<tool file="filters/remove_beginning.xml" />
<tool file="filters/randomlines.xml" />
<tool file="filters/headWrapper.xml" />
<tool file="filters/tailWrapper.xml" />
<tool file="filters/trimmer.xml" />
<tool file="filters/wc_gnu.xml" />
<tool file="filters/secure_hash_message_digest.xml" />
</section>
<section id="convert" name="Convert Formats">
<tool file="filters/bed2gff.xml" />
<tool file="filters/gff2bed.xml" />
<tool file="maf/maf_to_bed.xml" />
<tool file="maf/maf_to_interval.xml" />
<tool file="maf/maf_to_fasta.xml" />
<tool file="filters/sff_extractor.xml" />
<tool file="filters/wig_to_bigwig.xml" />
<tool file="filters/bed_to_bigbed.xml" />
</section>
<section id="filter" name="Filter and Sort">
<tool file="stats/filtering.xml" />
<tool file="filters/sorter.xml" />
<tool file="filters/grep.xml" />
<label id="gff" text="GFF" />
<tool file="filters/gff/extract_GFF_Features.xml" />
<tool file="filters/gff/gff_filter_by_attribute.xml" />
<tool file="filters/gff/gff_filter_by_feature_count.xml" />
<tool file="filters/gff/gtf_filter_by_attribute_values_list.xml" />
</section>
<section id="group" name="Join, Subtract and Group">
<tool file="filters/joiner.xml" />
<tool file="filters/compare.xml" />
<tool file="stats/grouping.xml" />
</section>
<section id="fetchAlignSeq" name="Fetch Alignments/Sequences">
<tool file="maf/interval2maf_pairwise.xml" />
<tool file="maf/interval2maf.xml" />
<tool file="maf/interval_maf_to_merged_fasta.xml" />
<tool file="maf/genebed_maf_to_fasta.xml" />
<tool file="maf/maf_stats.xml" />
<tool file="maf/maf_thread_for_species.xml" />
<tool file="maf/maf_limit_to_species.xml" />
<tool file="maf/maf_limit_size.xml" />
<tool file="maf/maf_by_block_number.xml" />
<tool file="maf/maf_filter.xml" />
<tool file="maf/maf_reverse_complement.xml" />
<tool file="extract/extract_genomic_dna.xml" />
</section>
<section id="bxops" name="Operate on Genomic Intervals" version="">
<tool file="filters/wiggle_to_simple.xml" />
<tool file="stats/aggregate_binned_scores_in_intervals.xml" />
<tool file="filters/ucsc_gene_bed_to_exon_bed.xml" />
</section>
<section id="stats" name="Statistics">
<tool file="stats/gsummary.xml" />
<tool file="filters/uniq.xml" />
</section>
<section id="plots" name="Graph/Display Data">
<tool file="plotting/boxplot.xml" hidden="true" />
<tool file="maf/vcf_to_maf_customtrack.xml" />
</section>
<section id="hgv" name="Phenotype Association">
<tool file="evolution/codingSnps.xml" />
<tool file="evolution/add_scores.xml" />
<tool file="phenotype_association/sift.xml" />
<tool file="phenotype_association/linkToGProfile.xml" />
<tool file="phenotype_association/linkToDavid.xml" />
<tool file="phenotype_association/ldtools.xml" />
<tool file="phenotype_association/pass.xml" />
<tool file="phenotype_association/gpass.xml" />
<tool file="phenotype_association/beam.xml" />
<tool file="phenotype_association/lps.xml" />
<tool file="phenotype_association/master2pg.xml" />
</section>
<section id="cshl_library_information" name="NGS: QC and manipulation">
<label id="illumina" text="Illumina data" />
<label id="454" text="Roche-454 data" />
<label id="solid" text="AB-SOLiD data" />
<tool file="next_gen_conversion/solid2fastq.xml" />
<tool file="solid_tools/solid_qual_stats.xml" />
<tool file="solid_tools/solid_qual_boxplot.xml" />
<label id="generic_fastq" text="Generic FASTQ manipulation" />
<label id="fastx_toolkit_fastq" text="FASTX-Toolkit for FASTQ data" />
</section>
<section id="ngs_mapping" name="NGS: Mapping">
<label id="illumina" text="Illumina" />
<label id="roche_454" text="Roche-454" />
<label id="ab_solid" text="AB-SOLiD" />
</section>
<label id="deprecated" text="DEPRECATED" />
<section id="gatk" name="NGS: GATK Tools (beta)">
</section>
</toolbox>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_conf.xml.main
-129
View File
@@ -1,129 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<toolbox monitor="true">
<section id="getext" name="Get Data">
<tool file="data_source/upload.xml" />
<tool file="data_source/ucsc_tablebrowser.xml" />
<!-- <tool file="data_source/ucsc_tablebrowser_test.xml" /> -->
<tool file="data_source/ucsc_tablebrowser_archaea.xml" />
<tool file="data_source/ebi_sra.xml" />
<tool file="data_source/fly_modencode.xml" />
<tool file="data_source/intermine.xml" />
<tool file="data_source/flymine.xml" />
<!-- <tool file="data_source/flymine_test.xml" /> -->
<tool file="data_source/modmine.xml" />
<tool file="data_source/mousemine.xml" />
<tool file="data_source/ratmine.xml" />
<tool file="data_source/yeastmine.xml" />
<tool file="data_source/worm_modencode.xml" />
<tool file="data_source/wormbase.xml" />
<!-- <tool file="data_source/wormbase_test.xml" /> -->
<tool file="data_source/zebrafishmine.xml" />
<tool file="data_source/eupathdb.xml" />
<tool file="data_source/hbvar.xml" />
<tool file="genomespace/genomespace_importer.xml" />
<tool file="genomespace/genomespace_push.xml" />
</section>
<section id="send" name="Send Data">
<tool file="cloud/send.xml" />
<tool file="genomespace/genomespace_exporter.xml" />
</section>
<section id="collection_operations" name="Collection Operations">
<tool file="${model_tools_path}/unzip_collection.xml" />
<tool file="${model_tools_path}/zip_collection.xml" />
<tool file="${model_tools_path}/filter_failed_collection.xml" />
<tool file="${model_tools_path}/filter_empty_collection.xml" />
<tool file="${model_tools_path}/flatten_collection.xml" />
<tool file="${model_tools_path}/merge_collection.xml" />
<tool file="${model_tools_path}/relabel_from_file.xml" />
<tool file="${model_tools_path}/filter_from_file.xml" />
<tool file="${model_tools_path}/sort_collection_list.xml" />
<tool file="${model_tools_path}/tag_collection_from_file.xml" />
<tool file="${model_tools_path}/apply_rules.xml" />
<tool file="${model_tools_path}/build_list.xml" />
<tool file="${model_tools_path}/extract_dataset.xml" />
</section>
<section id="expression_tools" name="Expression Tools">
<tool file="expression_tools/parse_values_from_file.xml"/>
</section>
<section id="liftOver" name="Lift-Over">
<tool file="extract/liftOver_wrapper.xml" />
</section>
<section id="textutil" name="Text Manipulation">
<tool file="filters/fixedValueColumn.xml" />
<tool file="filters/catWrapper.xml" />
<tool file="filters/cutWrapper.xml" />
<tool file="filters/mergeCols.xml" />
<tool file="filters/convert_characters.xml" />
<tool file="filters/CreateInterval.xml" />
<tool file="filters/cutWrapper.xml" />
<tool file="filters/changeCase.xml" />
<tool file="filters/pasteWrapper.xml" />
<tool file="filters/remove_beginning.xml" />
<tool file="filters/randomlines.xml" />
<tool file="filters/headWrapper.xml" />
<tool file="filters/tailWrapper.xml" />
<tool file="filters/trimmer.xml" />
<tool file="filters/wc_gnu.xml" />
<tool file="filters/secure_hash_message_digest.xml" />
</section>
<section id="convert" name="Convert Formats">
<tool file="filters/bed2gff.xml" />
<tool file="filters/gff2bed.xml" />
<tool file="maf/maf_to_bed.xml" />
<tool file="maf/maf_to_interval.xml" />
<tool file="maf/maf_to_fasta.xml" />
<tool file="filters/sff_extractor.xml" />
<tool file="filters/wig_to_bigwig.xml" />
<tool file="filters/bed_to_bigbed.xml" />
</section>
<section id="filter" name="Filter and Sort">
<tool file="stats/filtering.xml" />
<tool file="filters/sorter.xml" />
<tool file="filters/grep.xml" />
<label id="gff" text="GFF" />
<tool file="filters/gff/extract_GFF_Features.xml" />
<tool file="filters/gff/gff_filter_by_attribute.xml" />
<tool file="filters/gff/gff_filter_by_feature_count.xml" />
<tool file="filters/gff/gtf_filter_by_attribute_values_list.xml" />
</section>
<section id="group" name="Join, Subtract and Group">
<tool file="filters/joiner.xml" />
<tool file="filters/compare.xml" />
<tool file="stats/grouping.xml" />
</section>
<section id="fetchAlignSeq" name="Fetch Alignments/Sequences">
<tool file="maf/interval2maf_pairwise.xml" />
<tool file="maf/interval2maf.xml" />
<tool file="maf/maf_split_by_species.xml" />
<tool file="maf/interval_maf_to_merged_fasta.xml" />
<tool file="maf/genebed_maf_to_fasta.xml" />
<tool file="maf/maf_stats.xml" />
<tool file="maf/maf_thread_for_species.xml" />
<tool file="maf/maf_limit_to_species.xml" />
<tool file="maf/maf_limit_size.xml" />
<tool file="maf/maf_by_block_number.xml" />
<tool file="maf/maf_reverse_complement.xml" />
<tool file="maf/maf_filter.xml" />
</section>
<section id="bxops" name="Operate on Genomic Intervals" version="">
<tool file="filters/wiggle_to_simple.xml" />
<tool file="stats/aggregate_binned_scores_in_intervals.xml" />
<tool file="filters/ucsc_gene_bed_to_exon_bed.xml" />
</section>
<section id="stats" name="Statistics">
<tool file="stats/gsummary.xml" />
<tool file="filters/uniq.xml" />
</section>
<section id="plots" name="Graph/Display Data">
<tool file="maf/vcf_to_maf_customtrack.xml" />
</section>
<section id="hgv" name="Phenotype Association">
<tool file="evolution/codingSnps.xml" />
<tool file="evolution/add_scores.xml" />
<tool file="phenotype_association/sift.xml" />
<tool file="phenotype_association/linkToGProfile.xml" />
<tool file="phenotype_association/linkToDavid.xml" />
<tool file="phenotype_association/ldtools.xml" />
<tool file="phenotype_association/master2pg.xml" />
</section>
</toolbox>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_conf.xml.sample
-108
View File
@@ -1,108 +0,0 @@
<!-- Use the file tool_data_table_conf.xml.oldlocstyle if you don't want to update your loc files as changed in revision 4550:535d276c92bc-->
<tables>
<!-- Locations of all fasta files under genome directory -->
<table name="all_fasta" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/all_fasta.loc" />
</table>
<!-- Locations of indexes in the BFAST mapper format -->
<table name="bfast_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, formats, name, path</columns>
<file path="tool-data/bfast_indexes.loc" />
</table>
<!-- Locations of nucleotide BLAST databases -->
<table name="blastdb" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, path</columns>
<file path="tool-data/blastdb.loc" />
</table>
<!-- Locations of protein BLAST databases -->
<table name="blastdb_p" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, path</columns>
<file path="tool-data/blastdb_p.loc" />
</table>
<!-- Locations of protein domain BLAST databases -->
<table name="blastdb_d" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, path</columns>
<file path="tool-data/blastdb_d.loc" />
</table>
<!-- Locations of indexes in the BWA mapper format -->
<table name="bwa_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/bwa_index.loc" />
</table>
<!-- Locations of indexes in the BWA color-space mapper format -->
<table name="bwa_indexes_color" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/bwa_index_color.loc" />
</table>
<!-- Locations of MAF files that have been indexed with bx-python -->
<table name="indexed_maf_files">
<columns>name, value, dbkey, species</columns>
<file path="tool-data/maf_index.loc" />
</table>
<!-- Locations of fasta files appropriate for NGS simulation -->
<table name="ngs_sim_fasta" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/ngs_sim_fasta.loc" />
</table>
<!-- Locations of PerM base index files -->
<table name="perm_base_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, path</columns>
<file path="tool-data/perm_base_index.loc" />
</table>
<!-- Locations of PerM color-space index files -->
<table name="perm_color_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, path</columns>
<file path="tool-data/perm_color_index.loc" />
</table>
<!-- Location of Picard dict file and other files -->
<table name="picard_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/picard_index.loc" />
</table>
<!-- Location of SRMA dict file and other files -->
<table name="srma_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/picard_index.loc" />
</table>
<!-- Location of Mosaik files -->
<table name="mosaik_indexes" comment_char="#" allow_duplicate_entries="False">
<columns>value, dbkey, name, path</columns>
<file path="tool-data/mosaik_index.loc" />
</table>
<!-- Locations of indexes in the 2bit format -->
<table name="twobit" comment_char="#" allow_duplicate_entries="False">
<columns>value, path</columns>
<file path="tool-data/twobit.loc" />
</table>
<!-- Available IGV builds, loaded from URL -->
<table name="igv_broad_genomes" comment_char="#" allow_duplicate_entries="False">
<columns>name, url, value</columns>
<file url="http://igv.broadinstitute.org/genomes/genomes.txt" />
</table>
<!-- Available liftOver chain file -->
<table name="liftOver" comment_char="#" allow_duplicate_entries="False">
<columns>dbkey, name, value</columns>
<file path="tool-data/liftOver.loc" />
</table>
<!-- iobio bam servers -->
<table name="bam_iobio" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, url</columns>
<file path="tool-data/bam_iobio.loc" />
</table>
<!-- iobio vcf servers -->
<table name="vcf_iobio" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, url</columns>
<file path="tool-data/vcf_iobio.loc" />
</table>
<!-- simple biom servers -->
<table name="biom_simple_display" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, url</columns>
<file path="tool-data/biom_simple_display.loc" />
</table>
<!-- simple intermine servers -->
<table name="intermine_simple_display" comment_char="#" allow_duplicate_entries="False">
<columns>value, name, url</columns>
<file path="tool-data/intermine_simple_display.loc" />
</table>
</tables>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_data_table_conf.xml.sample
-313
View File
@@ -1,313 +0,0 @@
# Dynamic Tool Destinations config has four main levels (or key properties) - tools,
# default_destination, users, and verbose.
#
# Under tools is where you put the IDs of the tools. Tool IDs must be
# distinct. In each tool is a list of rules, each of which contain rule-specific
# parameters. Dynamic Tool Destination is set up to allow and fix a few light errors
# in the config, but it's best to follow the specified template.
#
# default_destination, the second key property, specifies which global destination
# to default to in case none of the rules apply.
#
# users, the third key property, can be used to assign a priority to a user. Three priorities
# are available low, med, and high. By default all users are assumed to be med priority. If
# a rule has priority destinations the user will be set to the destination which matches their priority
# or if their priority isn't available they will be matched to the next closest one.
#
# A fourth key property is verbose. When this is set to True, Dynamic Tool Destination
# gives much more descriptive output regarding the steps it's taking in mapping your tools to
# the appropriate destinations, including config validation and any potential errors found in the
# config.
#
# Note: Configurations can be validated with the following command:
#
# python lib/galaxy/jobs/dynamic_tool_destination.py -c
#
# or
#
# python lib/galaxy/jobs/dynamic_tool_destination.py -c /path/to/tool_destinations.yml
#
# The general template is as follows (note that this template
# does not use quote symbols), using spades and smalt as an example
# (spades for showing what each field is for, and smalt
# to give a fairly real-world example):
#
# Ex:
#
# tools:
# spades:
# rules:
# - rule_type: what kind of rule is it?
# nice_value: what kind of priority does this rule have over others?
# destination: how should this tool be run?
# lower_bound: what's the max file size?
# upper_bound: what's the minimum file size?
# users: #(optional) which users does this rule apply to
# - user@example.com
# default_destination: this tool-specific field is optional
# smalt_map:
# rules:
# - rule_type: file_size
# nice_value: 0
# lower_bound: 0
# upper_bound: 2 GB
# destination: cluster_low_4
# - rule_type: file_size
# nice_value: 0
# lower_bound: 2 GB
# upper_bound: 4 GB
# destination: cluster_low_8
# - rule_type: file_size
# nice_value: 0
# lower_bound: 4 GB
# upper_bound: Infinity
# destination: cluster_low_16
# default_destination: cluster_default
# users:
# user_low@example.com:
# priority: low
# user_med@example.com:
# priority: med
# user_high@example.com:
# priority: high
# default_destination: this global field is mandatory
# verbose: True
#
#
#
# Looking at this example, some things must be clarified: each entry in the list of
# rules per tool is specified by '-'. Per rule, regardless of rule type,
# the following fields are mandatory:
# rule_type, nice_value, and destination.
#
# Some of the other fields are mandatory only for specific rule types, which will be
# further discussed below.
#
# Starting with rule_type, there are currently 3 rule types: file_size, records,
# and arguments.
#
# file_size and records rules are based on how large the files are: if they fall
# within specified limits, then the rule is satisfied, and the tool may proceed
# with the appropriate destination.
#
# file_size and records rules have the following required parameters on top of the base
# mandatory parameters:
# upper_bound
# lower_bound
#
# Bounds are allowed to be specified in bytes (48000 for example) or a higher size unit,
# including the unit abbreviation (4 GB or 10 TB for example). Additionally, upper_bound
# is allowed to be Infinite; simply specify Infinite in order to do so.
#
# **The rule will allow the lower_bound, up to but not including the upper_bound
#
# The third rule_type is arguments, which has arguments as a mandatory parameter on top of
# the base mandatory parameters. The arguments parameter is specified using the following
# template:
#
#
# arguments:
# argument_name: the_argument
#
#
# A real world example is shown below:
#
#
# tools:
# spades:
# rules:
# - rule_type: arguments
# nice_value: -19
# destination: fail
# fail_message: Don't do that
# arguments:
# my_section:
# my_condition:
# careful: true
# default_destination: cluster_low
# default_destination: cluster
# verbose: False
#
#
# Next up, nice_value is used for prioritizing rules over others in case two rules
# match. nice_value basically translates to, "the higher the nice_value, the 'nicer'
# the tool is about being picked last". So based off of that idea, a rule with a nice
# value of -5 is guaranteed to be picked over a rule with a nice value of 10. nice_value
# is allowed to go from -20 to 20. If two rules have the same nice value and both were
# satisfied, the first rule in the config file will be picked. In summary, first-come-
# first-serve basis unless nice_value overrides that.
#
#
# Finally, destination simply refers to the specific way the tool will run. Each
# destination ID refers to a specific configuration to run the tool with.
#
# Some rules may call for the job to fail if certain conditions are encountered. In
# this case, destination simply refers to 'fail'.
#
# For example, the following rule is set to fail the job if a file that is too large
# (more than 4GB) is encountered:
#
#
# tools:
# spades:
# rules:
# - rule_type: file_size
# nice_value: 0
# destination: fail
# fail_message: Data too large
# lower_bound: 4 GB
# upper_bound: Infinity
#
#
# As shown above, a rule with 'fail' as the destination requires an additional
# parameter, 'fail_message', which DynamicToolDestination uses to print a helpful error
# message to the user indicating why the job failed (showing up inside the job log in
# Galaxy's history panel).
tools:
spades:
rules:
- rule_type: file_size
nice_value: 0
lower_bound: 0
upper_bound: 10 MB
fail_message: Too few reads for spades to work
destination: fail
- rule_type: file_size
nice_value: 0
lower_bound: 10 MB
upper_bound: 2 GB
destination:
priority:
low: slurm_low_24
med: slurm_med_24
high: slurm_high_24
- rule_type: file_size
nice_value: 0
lower_bound: 2 GB
upper_bound: 4 GB
destination:
priority:
low: slurm_low_48
med: slurm_med_48
high: slurm_high_48
- rule_type: file_size
nice_value: 0
lower_bound: 4 GB
upper_bound: Infinity
fail_message: Too much data, shoudn't run
destination: fail
- rule_type: arguments
nice_value: 0
arguments:
careful: true
destination:
priority:
low: slurm_low_48
med: slurm_med_48
high: slurm_high_48
default_destination:
priority:
low: slurm_low_16
med: slurm_med_16
high: slurm_high_16
srst2:
rules:
- rule_type: records
nice_value: 0
lower_bound: 0
upper_bound: 100
destination:
priority:
low: slurm_low_4
med: slurm_med_4
high: slurm_high_4
- rule_type: records
nice_value: 0
lower_bound: 100
upper_bound: 1000
destination:
priority:
low: slurm_low_8
med: slurm_med_8
high: slurm_high_8
- rule_type: records
nice_value: 0
lower_bound: 1000
upper_bound: 10000
destination:
priority:
low: slurm_low_8
med: slurm_med_8
high: slurm_high_8
- rule_type: records
nice_value: 0
lower_bound: 1000000
upper_bound: Infinity
fail_message: Using the wrong tool
destination: fail
smalt_map:
rules:
- rule_type: file_size
nice_value: 0
lower_bound: 0
upper_bound: 2 GB
destination:
priority:
low: slurm_low_4
med: slurm_med_4
high: slurm_high_4
- rule_type: file_size
nice_value: 0
lower_bound: 2 GB
upper_bound: 4 GB
destination:
priority:
low: slurm_low_8
med: slurm_med_8
high: slurm_high_8
- rule_type: file_size
nice_value: 0
lower_bound: 4 GB
upper_bound: Infinity
destination:
priority:
low: slurm_low_16
med: slurm_med_16
high: slurm_high_16
fastqc:
rules:
- rule_type: file_size
nice_value: 0
lower_bound: 0
upper_bound: 400 MB
fail_message: File size too small
destination: fail
- rule_type: file_size
nice_value: 0
lower_bound: 400 MB
upper_bound: Infinity
destination:
priority:
low: slurm_low_4
med: slurm_med_4
high: slurm_high_4
default_destination:
priority:
low: slurm_low_16
med: slurm_med_16
high: slurm_high_16
default_destination:
priority:
low: slurm_low_default
med: slurm_med_default
high: slurm_high_default
users:
user@email.com:
priority: high
verbose: True
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_destinations.yml.sample
-385
View File
@@ -1,385 +0,0 @@
uwsgi:
# The address and port on which to listen. By default, only listen to
# localhost (tool_shed will not be accessible over the network). Use
# ':9009' to listen on all available network interfaces.
http: 127.0.0.1:9009
# By default uWSGI allocates a very small buffer (4096 bytes) for the
# headers of each request. If you start receiving "invalid request
# block size" in your logs, it could mean you need a bigger buffer. We
# recommend at least 16384.
buffer-size: 16384
# Number of web server (worker) processes to fork after the
# application has loaded. If this is set to greater than 1, thunder-
# lock likely should be enabled below.
processes: 1
# Number of threads for each web server process.
threads: 4
# Number of threads for serving static content and handling internal
# routing requests.
offload-threads: 2
# Mapping to serve style content.
static-map: /static/style=static/style/blue
# Mapping to serve the remainder of the static content.
static-map: /static=static
# Mapping to serve the favicon.
static-map: /favicon.ico=static/favicon.ico
# Enable the master process manager. Disabled by default for maximum
# compatibility with CTRL+C, but should be enabled for use with
# --daemon and/or production deployments.
master: false
# Path to the application's Python virtual environment. If using Conda
# for Galaxy's framework dependencies (not tools!), do not set this.
virtualenv: .venv
# Path to the application's Python library.
pythonpath: lib
# The entry point which returns the web application (e.g. Galaxy,
# Reports, etc.) that you are loading.
module: galaxy.webapps.tool_shed.buildapp:uwsgi_app()
# Mount the web application (e.g. Galaxy, Reports, etc.) at the given
# URL prefix. Cannot be used together with 'module:' above.
#mount: /galaxy=galaxy.webapps.galaxy.buildapp:uwsgi_app()
# Make uWSGI rewrite PATH_INFO and SCRIPT_NAME according to mount-
# points. Set this to true if a URL prefix is used.
manage-script-name: false
# It is usually a good idea to set this to ``true`` if processes is
# greater than 1.
thunder-lock: false
# Cause uWSGI to respect the traditional behavior of dying on SIGTERM
# (its default is to brutally reload workers)
die-on-term: true
# Cause uWSGI to gracefully reload workers and mules upon receipt of
# SIGINT (its default is to brutally kill workers)
hook-master-start: unix_signal:2 gracefully_kill_them_all
# Cause uWSGI to gracefully reload workers and mules upon receipt of
# SIGTERM (its default is to brutally kill workers)
hook-master-start: unix_signal:15 gracefully_kill_them_all
# Feature necessary for proper mule signal handling
py-call-osafterfork: true
# Ensure application threads will run if `threads` is unset.
enable-threads: true
tool_shed:
# Verbosity of console log messages. Acceptable values can be found
# here: https://docs.python.org/library/logging.html#logging-levels
#log_level: DEBUG
# By default, the Tool Shed uses a SQLite database at
# 'database/community.sqlite'. You may use a SQLAlchemy connection
# string to specify an external database instead. This string takes
# many options which are explained in detail in the config file
# documentation.
#database_connection: sqlite:///./database/community.sqlite?isolation_level=IMMEDIATE
# Where the hgweb.config file is stored. The default is the Galaxy
# installation directory.
#hgweb_config_dir: null
# Where Tool Shed repositories are stored.
#file_path: database/community_files
# Where temporary files are stored.
#new_file_path: database/tmp
# File containing old-style genome builds
#builds_file_path: tool-data/shared/ucsc/builds.txt
# Format string used when showing date and time information. The
# string may contain: - the directives used by Python time.strftime()
# function (see
# https://docs.python.org/library/time.html#time.strftime ), - $locale
# (complete format string for the server locale), - $iso8601 (complete
# format string as specified by ISO 8601 international standard).
#pretty_datetime_format: $locale (UTC)
# -- Repository and Tool search Using the script located at
# scripts/build_ts_whoosh_index.py you can generate search index and
# allow full text API searching over the repositories and tools within
# the Tool Shed given that you specify the following two config
# options.
#toolshed_search_on: true
# -- Repository and Tool search Using the script located at
# scripts/build_ts_whoosh_index.py you can generate search index and
# allow full text API searching over the repositories and tools within
# the Tool Shed given that you specify the following two config
# options.
#whoosh_index_dir: database/toolshed_whoosh_indexes
# For searching repositories at /api/repositories:
#repo_name_boost: 0.9
# For searching repositories at /api/repositories:
#repo_description_boost: 0.6
# For searching repositories at /api/repositories:
#repo_long_description_boost: 0.5
# For searching repositories at /api/repositories:
#repo_homepage_url_boost: 0.3
# For searching repositories at /api/repositories:
#repo_remote_repository_url_boost: 0.2
# For searching repositories at /api/repositories:
#repo_owner_username_boost: 0.3
# For searching repositories at /api/repositories:
#categories_boost: 0.5
# For searching tools at /api/tools
#tool_name_boost: 1.2
# For searching tools at /api/tools
#tool_description_boost: 0.6
# For searching tools at /api/tools
#tool_help_boost: 0.4
# For searching tools at /api/tools
#tool_repo_owner_username: 0.3
# You can enter tracking code here to track visitor's behavior through
# your Google Analytics account. Example: UA-XXXXXXXX-Y
#ga_code: null
# The Tool Shed encodes various internal values when these values will
# be output in some format (for example, in a URL or cookie). You
# should set a key to be used by the algorithm that encodes and
# decodes these values. It can be any string. If left unchanged,
# anyone could construct a cookie that would grant them access to
# others' sessions. One simple way to generate a value for this is
# with the shell command: python -c 'from __future__ import
# print_function; import time; print(time.time())' | md5sum | cut -f 1
# -d ' '
#id_secret: changethisinproductiontoo
# User authentication can be delegated to an upstream proxy server
# (usually Apache). The upstream proxy should set a REMOTE_USER
# header in the request. Enabling remote user disables regular logins.
# For more information, see: https://galaxyproject.org/admin/config
# /apache-external-user-auth/
#use_remote_user: false
# If use_remote_user is enabled, anyone who can log in to the Galaxy
# host may impersonate any other user by simply sending the
# appropriate header. Thus a secret shared between the upstream proxy
# server, and Galaxy is required. If anyone other than the Galaxy user
# is using the server, then apache/nginx should pass a value in the
# header 'GX_SECRET' that is identical the one below
#remote_user_secret: changethisinproductiontoo
# If use_remote_user is enabled and your external authentication
# method just returns bare usernames, set a default mail domain to be
# appended to usernames, to become your Galaxy usernames (email
# addresses).
#remote_user_maildomain: null
# If use_remote_user is enabled, the header that the upstream proxy
# provides the remote username in defaults to HTTP_REMOTE_USER (the
# 'HTTP_' is prepended by WSGI). This option allows you to change the
# header. Note, you still need to prepend 'HTTP_' to the header in
# this option, but your proxy server should *not* include 'HTTP_' at
# the beginning of the header name.
#remote_user_header: HTTP_REMOTE_USER
# If use_remote_user is enabled, you can set this to a URL that will
# log your users out.
#remote_user_logout_href: null
# Configuration for debugging middleware
#debug: false
# Check for WSGI compliance.
#use_lint: false
# Intercept print statements and show them on the returned page.
#use_printdebug: true
# NEVER enable this on a public site (even test or QA)
#use_interactive: false
# Administrative users - set this to a comma-separated list of valid
# Tool Shed users (email addresses). These users will have access to
# the Admin section of the server, and will have access to create
# users, groups, roles, libraries, and more.
#admin_users: null
# Force everyone to log in (disable anonymous access)
#require_login: false
# Allow unregistered users to create new accounts (otherwise, they
# will have to be created by an admin).
#allow_user_creation: true
# Allow administrators to delete accounts.
#allow_user_deletion: false
# For use by email messages sent from the Tool Shed.
#smtp_server: smtp.your_tool_shed_server
# For use by email messages sent from the Tool Shed.
#email_from: your_tool_shed_email@server
# If your SMTP server requires a username and password, you can
# provide them here (password in cleartext here, but if your server
# supports STARTTLS it will be sent over the network encrypted).
#smtp_username: null
# If your SMTP server requires a username and password, you can
# provide them here (password in cleartext here, but if your server
# supports STARTTLS it will be sent over the network encrypted).
#smtp_password: null
# If your SMTP server requires SSL from the beginning of the
# connection
#smtp_ssl: false
# The URL linked by the "Support" link in the "Help" menu.
#support_url: https://galaxyproject.org/support/
# Address to join mailing list
#mailing_join_addr: galaxy-announce-join@bx.psu.edu
# Write thread status periodically to 'heartbeat.log' (careful, uses
# disk space rapidly!)
#use_heartbeat: true
# Profiling middleware (cProfile based)
#use_profile: true
# Enable creation of Galaxy flavor Docker Image
#enable_galaxy_flavor_docker_image: false
# Show a message box under the masthead.
#message_box_visible: false
# Show a message box under the masthead.
#message_box_content: null
# Class of the message box under the masthead. Possible values are:
# 'info' (the default), 'warning', 'error', 'done'.
#message_box_class: info
# Serving static files (needed if running standalone)
#static_enabled: true
# Serving static files (needed if running standalone)
#static_cache_time: 360
# Serving static files (needed if running standalone)
#static_dir: static/
# Serving static files (needed if running standalone)
#static_images_dir: static/images
# Serving static files (needed if running standalone)
#static_favicon_dir: static/favicon.ico
# Serving static files (needed if running standalone)
#static_scripts_dir: static/scripts/
# Serving static files (needed if running standalone)
#static_style_dir: static/style/blue
# Enables GDPR Compliance mode. This makes several changes to the way
# Galaxy logs and exposes data externally such as removing
# emails/usernames from logs and bug reports. You are responsible for
# removing personal data from backups. Please read the GDPR section
# under the special topics area of the admin documentation.
#enable_beta_gdpr: false
# For help on configuring the Advanced proxy features, see:
# https://docs.galaxyproject.org/en/master/admin/production.html
# Apache can handle file downloads (Galaxy-to-user) via mod_xsendfile.
# Set this to True to inform Galaxy that mod_xsendfile is enabled
# upstream.
#apache_xsendfile: false
# The same download handling can be done by nginx using X-Accel-
# Redirect. This should be set to the path defined in the nginx
# config as an internal redirect with access to Galaxy's data files
# (see documentation linked above).
#nginx_x_accel_redirect_base: null
# This value overrides the action set on the file upload form, e.g.
# the web path where the nginx_upload_module has been configured to
# intercept upload requests.
#nginx_upload_path: null
# E-mail domains blacklist is used for filtering out users that are
# using disposable email address during the registration. If their
# address domain matches any domain in the blacklist, they are refused
# the registration.
#blacklist_file: config/disposable_email_blacklist.conf
# Append "/{brand}" to the "Galaxy" text in the masthead.
#brand: null
# Citation related caching. Tool citations information maybe fetched
# from external sources such as https://doi.org/ by Galaxy - the
# following parameters can be used to control the caching used to
# store this information.
#citation_cache_type: file
# Citation related caching. Tool citations information maybe fetched
# from external sources such as https://doi.org/ by Galaxy - the
# following parameters can be used to control the caching used to
# store this information.
#citation_cache_data_dir: database/citations/data
# Citation related caching. Tool citations information maybe fetched
# from external sources such as https://doi.org/ by Galaxy - the
# following parameters can be used to control the caching used to
# store this information.
#citation_cache_lock_dir: database/citations/lock
# Turn on logging of user actions to the database. Actions currently
# logged are grid views, tool searches, and use of "recently" used
# tools menu. The log_events and log_actions functionality will
# eventually be merged.
#log_actions: true
# Password expiration period (in days). Users are required to change
# their password every x days. Users will be redirected to the change
# password screen when they log in after their password expires. Enter
# 0 to disable password expiration.
#password_expiration_period: 0
# Log to Sentry Sentry is an open source logging and error aggregation
# platform. Setting sentry_dsn will enable the Sentry middleware and
# errors will be sent to the indicated sentry instance. This
# connection string is available in your sentry instance under
# <project_name> -> Settings -> API Keys.
#sentry_dsn: null
# Galaxy Session Timeout This provides a timeout (in minutes) after
# which a user will have to log back in. A duration of 0 disables this
# feature.
#session_duration: 0
# The URL linked by the "Terms and Conditions" link in the "Help"
# menu, as well as on the user registration and login forms and in the
# activation emails.
#terms_url: null
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_shed.yml.sample
-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0"?>
<tool_sheds>
<tool_shed name="Galaxy Main Tool Shed" url="https://toolshed.g2.bx.psu.edu/"/>
<!-- Test Tool Shed should be used only for testing purposes.
<tool_shed name="Galaxy Test Tool Shed" url="https://testtoolshed.g2.bx.psu.edu/"/>
-->
</tool_sheds>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/tool_sheds_conf.xml.sample
@@ -1,65 +0,0 @@
preferences:
# the key you can refer to
apollo_url_01:
# description that is displayed to the user
description: The URL to your personal Apollo instance
inputs:
# the content can be accessed by apollo_url_01.apollo_url
- name: apollo_url
label: Apollo URL
# type of input field that will be displayed to the user
# can be string or password
type: text
# by defaul all inputs are required
required: True
- name: apollo_text
label: Apollo Text
# type of input field that will be displayed to the user
# can be string or password
type: text
# by defaul all inputs are required
required: True
openstack_account:
description: Your own Open Stack account
inputs:
- name: username
label: Username
type: text
required: False
- name: url
label: Open Stack URL
type: text
required: True
webhook_overlay_search:
description: Configuration option for your search results
inputs:
- name: max_search_results
label: Maximum number of search results
type: text
required: False
use_cached_job:
description: Do you want to be able to re-use previously run jobs ?
inputs:
- name: use_cached_job_checkbox
label: Do you want to be able to re-use equivalent jobs ?
type: boolean
checked: false
value: false
help: If you select yes, you will be able to select for each tool and workflow run if you would like to use this feature.
localization:
description: Localization
inputs:
- name: locale
label: Prefered language
type: select
required: False
options:
- [Navigator default, auto]
- [Chinese, zh]
- [English, en]
- [French, fr]
- [Japanese, ja]
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/user_preferences_extra_conf.yml.sample
@@ -1,14 +0,0 @@
by_group:
default: default
groups:
default: [project, priority]
prio_basic: [{name: priority, options: ["low", "med"]}]
prio_advanced: [{name: priority, options: ["low", "med", "high"]}]
prio_super:
- time
- memory
- processors
- name: priority
options:
- ultra
- plus_ultra
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/workflow_resource_mapper_conf.yml.sample
@@ -1,13 +0,0 @@
<parameters>
<param label="Processors" name="processors" type="integer" min="1" max="64" value="" help="Number of processing cores, 'ppn' value (1-64). Leave blank to use default value." />
<param label="Memory" name="memory" type="integer" min="1" max="256" value="" help="Memory size in gigabytes, 'pmem' value (1-256). Leave blank to use default value." />
<param label="Time" name="time" type="integer" min="1" max="744" value="" help="Maximum job time in hours, 'walltime' value (1-744). Leave blank to use default value." />
<param label="Project" name="project" type="text" value="" help="Project to assign resource allocation to. Leave blank to use default value." />
<param label="Workflow Job Priority" name="priority" type="select" value="med" help="What priority should the jobs in this workflow run at? (Overrides any declared job priority)">
<option value="low" label="Low"/>
<option value="med" label="Medium"/>
<option value="high" label="High"/>
<option value="ultra" label="Ultra"/>
<option value="plus_ultra" label="Plus Ultra"/>
</param>
</parameters>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/workflow_resource_params_conf.xml.sample
@@ -1,42 +0,0 @@
<?xml version="1.0"?>
<!-- If workflow_schedulers_conf.xml exists it defines the workflow scheduling
plugins to load and how to configure them. Currently only the core workflow
scheduling is available.
-->
<workflow_schedulers default="core">
<!-- Each element in this file corresponds to a workflow scheduling plugin
in lib/galaxy/workflow/schedulers. -->
<!-- Core plugin schedules whole workflow at outset inside Galaxy and doesn't
require any external dependencies. -->
<core id="core" />
<!-- Handlers (Galaxy server processes that perform the scheduling work) can
be defined here in the same format as in job_conf.xml. By default, the
handlers defined in job_conf.xml will be used (or the web process that
receives the workflow scheduling request if handlers are not configured
in job_conf.xml).
The options here are the same as is documented for <handlers> in
job_conf.xml.sample_advanced with two exceptions:
- If a uWSGI farm named `workflow-schedulers` is present, it will be
preferred, followed by `job-handlers`. If any untagged handlers are
defined in this configuration they are eligible to schedule workflows
in addition to any matching mules.
- If uWSGI farms are present, the default assignment method is
`db-preassign` rather than `uwsgi-mule-message`, because `db-preassign`
is deterministic. All workflows scheduled in a single history will be
assigned to the same handler, ensuring they are scheduled serially
(preventing their outputs from being interleaved in the history). You
can override this by explicitly setting
`assign_with="uwsgi-mule-message"`.
-->
<!--
<handlers>
<handler id="handler0"/>
<handler id="handler1"/>
</handlers>
-->
</workflow_schedulers>
+1
View File
@@ -0,0 +1 @@
../lib/galaxy/config/sample/workflow_schedulers_conf.xml.sample
+1 -1
View File
@@ -57,7 +57,7 @@ source/api/ts_api.rst: source/lib/galaxy.webapps.tool_shed.api.rst
sed -i.bak -e 's/^galaxy\\\.webapps\\\.tool\\_shed\\\.api\\\.//' $@
rm -f $@.bak
source/admin/config_logging_default_yaml.rst: ../lib/galaxy/config.py
source/admin/config_logging_default_yaml.rst: ../lib/galaxy/config/__init__.py
printf '.. code-block:: yaml\n\n' > $@
printf ' galaxy:\n' >> $@
printf ' logging:\n ' >> $@
+82 -78
View File
@@ -222,7 +222,7 @@
functionality is largely untested in modern Galaxy releases and
has serious issues such as #7273 and the possibility of slowing
down Galaxy startup, so the default and recommended value is
False.
false.
:Default: ``false``
:Type: bool
@@ -271,14 +271,13 @@
~~~~~~~~~~~~~~~~~~~~~~~
:Description:
Path to the directory in which tool dependencies are placed. This
is used by the Tool Shed to install dependencies and can also be
used by administrators to manually install or link to
dependencies. For details, see:
https://galaxyproject.org/admin/config/tool-dependencies Set the
Various dependency resolver configuration parameters will have
defaults set relative to this path, such as the default conda
prefix, default Galaxy packages path, legacy tool shed
dependencies path, and the dependency cache directory. Set the
string to None to explicitly disable tool dependency handling. If
this option is set to none or an invalid path, installing tools
with dependencies from the Tool Shed will fail.
with dependencies from the Tool Shed or in Conda will fail.
:Default: ``database/dependencies``
:Type: str
@@ -360,7 +359,7 @@
~~~~~~~~~~~~~~~~~~~~~~
:Description:
Set to True to instruct Galaxy to look for and install missing
Set to true to instruct Galaxy to look for and install missing
tool dependencies before each job runs.
:Default: ``false``
:Type: bool
@@ -371,7 +370,7 @@
~~~~~~~~~~~~~~~~~~~
:Description:
Set to True to instruct Galaxy to install Conda from the web
Set to true to instruct Galaxy to install Conda from the web
automatically if it cannot find a local copy and conda_exec is not
configured.
:Default: ``true``
@@ -383,7 +382,7 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
You must set this to True if conda_prefix and
You must set this to true if conda_prefix and
job_working_directory are not on the same volume, or some conda
dependencies will fail to execute at job runtime. Conda will copy
packages content instead of creating hardlinks or symlinks. This
@@ -402,10 +401,12 @@
Certain dependency resolvers (namely Conda) take a considerable
amount of time to build an isolated job environment in the
job_working_directory if the job working directory is on a network
share. Set the following option to True to cache the dependencies
in a folder. This option is beta and should only be used if you
share. Set this option to true to cache the dependencies in a
folder. This option is beta and should only be used if you
experience long waiting times before a job is actually submitted
to your cluster.
to your cluster. This only affects tools where some requirements
can be resolved but not others, most modern best practice tools
can use prebuilt environments in the Conda directory.
:Default: ``false``
:Type: bool
@@ -428,7 +429,7 @@
:Description:
By default, when using a cached dependency manager, the
dependencies are cached when installing new tools and when using
tools for the first time. Set this to False if you prefer
tools for the first time. Set this to false if you prefer
dependencies to be cached only when installing new tools.
:Default: ``true``
:Type: bool
@@ -451,7 +452,7 @@
~~~~~~~~~~~~~~~
:Description:
Set to True to enable monitoring of tools and tool directories
Set to true to enable monitoring of tools and tool directories
listed in any tool config file specified in tool_config_file
option. If changes are found, tools are automatically reloaded.
Watchdog ( https://pypi.org/project/watchdog/ ) must be installed
@@ -469,7 +470,7 @@
~~~~~~~~~~~~~~~~~~~
:Description:
Set to True to enable monitoring of dynamic job rules. If changes
Set to true to enable monitoring of dynamic job rules. If changes
are found, rules are automatically reloaded. Takes the same values
as the 'watch_tools' option.
:Default: ``false``
@@ -535,7 +536,7 @@
`requirement`s. The following path is the location of involucro on
the Galaxy host. This is ignored if the relevant container
resolver isn't enabled, and will install on demand unless
involucro_auto_init is set to False.
involucro_auto_init is set to false.
:Default: ``database/dependencies/involucro``
:Type: str
@@ -660,7 +661,7 @@
~~~~~~~~~~~~~~~~~~~~~~~
:Description:
Set to True to enable monitoring of the tool_data and
Set to true to enable monitoring of the tool_data and
shed_tool_data_path directories. If changes in tool data table
files are found, the tool data tables for that data manager are
automatically reloaded. Watchdog (
@@ -716,7 +717,7 @@
:Description:
Enable sniffing of compressed datatypes. This can be
configured/overridden on a per-datatype basis in the
datatypes_conf.xml file. With this option set to False the
datatypes_conf.xml file. With this option set to false the
compressed datatypes will be unpacked before sniffing.
:Default: ``true``
:Type: bool
@@ -767,7 +768,7 @@
:Description:
To run interactive environment containers in Docker Swarm mode (on
an existing swarm), set this option to True and set
an existing swarm), set this option to true and set
`docker_connect_port` in the IE plugin config (ini) file(s) of any
IE plugins you have enabled and ensure that you are not using any
`docker run`-specific options in your plugins' `command_inject`
@@ -1099,9 +1100,9 @@
~~~~~~~~~~~~~~~~~~~~~~
:Description:
User account activation feature global flag. If set to "False",
the rest of the Account activation configuration is ignored and
user activation is disabled (i.e. accounts are active since
User account activation feature global flag. If set to false, the
rest of the Account activation configuration is ignored and user
activation is disabled (i.e. accounts are active since
registration). The activation is also not working in case the SMTP
server is not defined.
:Default: ``false``
@@ -1176,9 +1177,9 @@
Galaxy can display data at various external browsers. These
options specify which browsers should be available. URLs and
builds available at these browsers are defined in the specified
files. If use_remote_user = True, display application servers
will be denied access to Galaxy and so displaying datasets in
these sites will fail. display_servers contains a list of
files. If use_remote_user is set to true, display application
servers will be denied access to Galaxy and so displaying datasets
in these sites will fail. display_servers contains a list of
hostnames which should be allowed to bypass security to display
datasets. Please be aware that there are security implications if
this is allowed. More details (including required changes to the
@@ -1197,15 +1198,15 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
To disable the old-style display applications that are hardcoded
into datatype classes, set enable_old_display_applications =
False. This may be desirable due to using the new-style, XML-
defined, display applications that have been defined for many of
the datatypes that have the old-style. There is also a potential
security concern with the old-style applications, where a
malicious party could provide a link that appears to reference the
Galaxy server, but contains a redirect to a third-party server,
tricking a Galaxy user to access said site.
Set this to false to disable the old-style display applications
that are hardcoded into datatype classes. This may be desirable
due to using the new-style, XML-defined, display applications that
have been defined for many of the datatypes that have the old-
style. There is also a potential security concern with the old-
style applications, where a malicious party could provide a link
that appears to reference the Galaxy server, but contains a
redirect to a third-party server, tricking a Galaxy user to access
said site.
:Default: ``true``
:Type: bool
@@ -1576,7 +1577,7 @@
For help on configuring the Advanced proxy features, see:
https://docs.galaxyproject.org/en/master/admin/production.html
Apache can handle file downloads (Galaxy-to-user) via
mod_xsendfile. Set this to True to inform Galaxy that
mod_xsendfile. Set this to true to inform Galaxy that
mod_xsendfile is enabled upstream.
:Default: ``false``
:Type: bool
@@ -1697,9 +1698,9 @@
other services based on Galaxy's session cookie. It will attempt
to do this by default though you do need to install node+npm and
do an npm install from `lib/galaxy/web/proxy/js`. It is generally
more robust to configure this externally, managing it however
Galaxy is managed. If True, Galaxy will only launch the proxy if
it is actually going to be used (e.g. for Jupyter).
more robust to configure this externally, managing it in the same
way Galaxy itself is managed. If true, Galaxy will only launch
the proxy if it is actually going to be used (e.g. for Jupyter).
:Default: ``true``
:Type: bool
@@ -1733,7 +1734,8 @@
:Description:
Set the port and IP for the dynamic proxy to bind to, this must
match the external configuration if dynamic_proxy_manage is False.
match the external configuration if dynamic_proxy_manage is set to
false.
:Default: ``8800``
:Type: int
@@ -1744,7 +1746,8 @@
:Description:
Set the port and IP for the dynamic proxy to bind to, this must
match the external configuration if dynamic_proxy_manage is False.
match the external configuration if dynamic_proxy_manage is set to
false.
:Default: ``0.0.0.0``
:Type: str
@@ -1837,7 +1840,7 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
If True, Galaxy will attempt to configure a simple root logger if
If true, Galaxy will attempt to configure a simple root logger if
a "loggers" section does not appear in this configuration file.
:Default: ``true``
:Type: bool
@@ -1984,8 +1987,7 @@
By default Galaxy will serve non-HTML tool output that may
potentially contain browser executable JavaScript content as plain
text. This will for instance cause SVG datasets to not render
properly and so may be disabled by setting the following option to
True.
properly and so may be disabled by setting this option to true.
:Default: ``false``
:Type: bool
@@ -2011,12 +2013,11 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
Set the following to True to use Jupyter nbconvert to build HTML
from Jupyter notebooks in Galaxy histories. This process may
allow users to execute arbitrary code or serve arbitrary HTML. If
enabled, Jupyter must be available and on Galaxy's PATH, to do
this run `pip install jinja2 pygments jupyter` in Galaxy's
virtualenv.
Set to true to use Jupyter nbconvert to build HTML from Jupyter
notebooks in Galaxy histories. This process may allow users to
execute arbitrary code or serve arbitrary HTML. If enabled,
Jupyter must be available and on Galaxy's PATH, to do this run
`pip install jinja2 pygments jupyter` in Galaxy's virtualenv.
:Default: ``false``
:Type: bool
@@ -2294,7 +2295,7 @@
allowing admins to paste filesystem paths to files and directories
in a box, and these paths will be added to a library. For history
uploads, this allows pasting in paths as URIs. (i.e. prefixed with
file://). Set to True to enable. Please note the security
file://). Set to true to enable. Please note the security
implication that this will give Galaxy Admins access to anything
your Galaxy user has access to.
:Default: ``false``
@@ -2559,8 +2560,8 @@
:Description:
If your proxy and/or authentication source does not normalize
e-mail addresses or user names being passed to Galaxy - set the
following option to True to force these to lower case.
e-mail addresses or user names being passed to Galaxy - set this
option to true to force these to lower case.
:Default: ``false``
:Type: bool
@@ -2609,7 +2610,7 @@
:Description:
Show the site's welcome page (see welcome_url) alongside the login
page (even if require_login is True)
page (even if require_login is true).
:Default: ``false``
:Type: bool
@@ -2641,7 +2642,7 @@
:Description:
Allow administrators to log in as other users (useful for
debugging)
debugging).
:Default: ``false``
:Type: bool
@@ -2674,7 +2675,7 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
By default, users' data will be public, but setting this to True
By default, users' data will be public, but setting this to true
will cause it to be private. Does not affect existing users and
data, only ones created after this option is set. Users may still
change their default back to public.
@@ -2687,14 +2688,14 @@
~~~~~~~~~~~~~~~~~~~~
:Description:
Expose user list. Setting this to True will expose the user list
Expose user list. Setting this to true will expose the user list
to authenticated users. This makes sharing datasets in smaller
galaxy instances much easier as they can type a name/email and
have the correct user show up. This makes less sense on large
public Galaxy instances where that data shouldn't be exposed. For
semi-public Galaxies, it may make sense to expose just the
username and not email, or vice versa. If enable_beta_gdpr is set
to True, then this option will be overridden and set to False.
to true, then this option will be overridden and set to false.
:Default: ``false``
:Type: bool
@@ -2704,14 +2705,14 @@
~~~~~~~~~~~~~~~~~~~~~
:Description:
Expose user list. Setting this to True will expose the user list
Expose user list. Setting this to true will expose the user list
to authenticated users. This makes sharing datasets in smaller
galaxy instances much easier as they can type a name/email and
have the correct user show up. This makes less sense on large
public Galaxy instances where that data shouldn't be exposed. For
semi-public Galaxies, it may make sense to expose just the
username and not email, or vice versa. If enable_beta_gdpr is set
to True, then this option will be overridden and set to False.
to true, then this option will be overridden and set to false.
:Default: ``false``
:Type: bool
@@ -2753,17 +2754,6 @@
:Type: bool
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``enable_beta_ts_api_install``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
Enable the new interface for installing tools from Tool Shed via
the API. Admin menu will list both if enabled.
:Default: ``true``
:Type: bool
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``enable_beta_containers_interface``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -3000,9 +2990,9 @@
datasets are selected for "Set at Runtime" inputs from the history
such that the same input will not be selected twice, unless there
are more inputs than compatible datasets in the history. When
False, the most recently added compatible item in the history will
false, the most recently added compatible item in the history will
be used for each "Set at Runtime" input, independent of others in
the Workflow
the workflow.
:Default: ``false``
:Type: bool
@@ -3013,7 +3003,7 @@
:Description:
The URL to the myExperiment instance being used (omit scheme but
include port)
include port).
:Default: ``www.myexperiment.org:80``
:Type: str
@@ -3073,8 +3063,8 @@
~~~~~~~~~~~~~~~~~~~~
:Description:
This should be set to False to prevent Galaxy from deleting
uploaded FTP files as it imports them.
Set to false to prevent Galaxy from deleting uploaded FTP files as
it imports them.
:Default: ``true``
:Type: bool
@@ -3210,6 +3200,20 @@
:Type: seq
~~~~~~~~~~~~~~~~~~~~~~~~~
``dependency_resolution``
~~~~~~~~~~~~~~~~~~~~~~~~~
:Description:
Alternative representation of various dependency resolution
parameters. Takes the dictified version of a DependencyManager
object - so this is ideal for automating the configuration of
dependency resolution from one application that uses a
DependencyManager to another.
:Default: ``None``
:Type: map
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
``default_job_resubmission_condition``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -3290,7 +3294,7 @@
fail. In these instances, you can choose to retry setting it
internally or leave it in a failed state (since retrying
internally may cause the Galaxy process to be unresponsive). If
this option is set to False, the user will be given the option to
this option is set to false, the user will be given the option to
retry externally, or set metadata manually (when possible).
:Default: ``true``
:Type: bool
@@ -3510,7 +3514,7 @@
several extra database queries must be performed to determine the
number of jobs a user has dispatched to a given destination. By
default, these queries will happen for every job that is waiting
to run, but if cache_user_job_count is set to True, it will only
to run, but if cache_user_job_count is set to true, it will only
happen once per iteration of the handler queue. Although better
for performance due to reduced queries, the trade-off is a greater
possibility that jobs will be dispatched past the configured
-7
View File
@@ -1,7 +0,0 @@
log\_tempfile module
====================
.. automodule:: log_tempfile
:members:
:undoc-members:
:show-inheritance:
-7
View File
@@ -1,7 +0,0 @@
mimeparse module
================
.. automodule:: mimeparse
:members:
:undoc-members:
:show-inheritance:
-3
View File
@@ -6,7 +6,4 @@ lib
galaxy
galaxy_ext
log_tempfile
mimeparse
psyco_full
tool_shed
-7
View File
@@ -1,7 +0,0 @@
psyco\_full module
==================
.. automodule:: psyco_full
:members:
:undoc-members:
:show-inheritance:
+1 -1
View File
@@ -11,6 +11,7 @@ import galaxy.queues
import galaxy.quota
import galaxy.security
from galaxy import config, job_metrics, jobs
from galaxy.config_watchers import ConfigWatchers
from galaxy.containers import build_container_interfaces
from galaxy.managers.collections import DatasetCollectionManager
from galaxy.managers.folders import FolderManager
@@ -41,7 +42,6 @@ from galaxy.visualization.plugins.registry import VisualizationsRegistry
from galaxy.web import url_for
from galaxy.web.proxy import ProxyManager
from galaxy.web_stack import application_stack_instance
from galaxy.webapps.galaxy.config_watchers import ConfigWatchers
from galaxy.webhooks import WebhooksRegistry
from tool_shed.galaxy_install import (
installed_repository_manager,
+1 -1
View File
@@ -15,7 +15,7 @@ class AuthManager(object):
def __init__(self, app):
self.__app = app
self.redact_username_in_logs = app.config.redact_username_in_logs
self.authenticators = get_authenticators(app.config.auth_config_file)
self.authenticators = get_authenticators(app.config.auth_config_file, app.config.auth_config_file_set)
def check_registration_allowed(self, email, username, password):
"""Checks if the provided email/username is allowed to register."""
+21 -3
View File
@@ -1,3 +1,4 @@
import errno
import logging
import xml.etree.ElementTree
from collections import namedtuple
@@ -10,14 +11,31 @@ from galaxy.util import plugin_config, string_as_bool
log = logging.getLogger(__name__)
AUTH_CONF_XML = """<?xml version="1.0"?>
<auth>
<authenticator>
<type>localdb</type>
<options>
<allow-password-change>true</allow-password-change>
</options>
</authenticator>
</auth>
"""
Authenticator = namedtuple('Authenticator', ['plugin', 'filter_template', 'options'])
def get_authenticators(auth_config_file):
def get_authenticators(auth_config_file, auth_config_file_set):
__plugins_dict = plugin_config.plugins_dict(galaxy.auth.providers, 'plugin_type')
# parse XML
ct = xml.etree.ElementTree.parse(auth_config_file)
conf_root = ct.getroot()
try:
ct = xml.etree.ElementTree.parse(auth_config_file)
conf_root = ct.getroot()
except (OSError, IOError) as exc:
if exc.errno == errno.ENOENT and not auth_config_file_set:
conf_root = xml.etree.ElementTree.fromstring(AUTH_CONF_XML)
else:
raise
authenticators = []
# process authenticators
@@ -5,6 +5,7 @@ Universe configuration builder.
from __future__ import absolute_import
import collections
import errno
import ipaddress
import logging
import logging.config
@@ -25,6 +26,8 @@ from six.moves import configparser
from galaxy.containers import parse_containers_config
from galaxy.exceptions import ConfigurationError
from galaxy.model import mapping
from galaxy.model.tool_shed_install.migrate.check import create_or_verify_database as tsi_create_or_verify_database
from galaxy.tool_util.deps.container_resolvers.mulled import DEFAULT_CHANNELS
from galaxy.util import (
ExecutionTimer,
@@ -34,59 +37,16 @@ from galaxy.util import (
)
from galaxy.util.dbkeys import GenomeBuilds
from galaxy.util.logging import LOGLV_TRACE
from galaxy.util.properties import find_config_file, running_from_source
from galaxy.web.formatting import expand_pretty_datetime_format
from galaxy.web_stack import (
get_stack_facts,
register_postfork_function
)
from .version import VERSION_MAJOR
from ..version import VERSION_MAJOR
log = logging.getLogger(__name__)
PATH_DEFAULTS = dict(
auth_config_file=['config/auth_conf.xml', 'config/auth_conf.xml.sample'],
data_manager_config_file=['config/data_manager_conf.xml', 'data_manager_conf.xml', 'config/data_manager_conf.xml.sample'],
datatypes_config_file=['config/datatypes_conf.xml', 'datatypes_conf.xml', 'config/datatypes_conf.xml.sample'],
build_sites_config_file=['config/build_sites.yml', 'config/build_sites.yml.sample'],
job_config_file=['config/job_conf.xml', 'job_conf.xml'],
tool_destinations_config_file=['config/tool_destinations.yml', 'config/tool_destinations.yml.sample'],
job_metrics_config_file=['config/job_metrics_conf.xml', 'job_metrics_conf.xml', 'config/job_metrics_conf.xml.sample'],
error_report_file=['config/error_report.yml', 'config/error_report.yml.sample'],
oidc_config_file=['config/oidc_config.yml', 'config/oidc_config.yml.sample'],
oidc_backends_config_file=['config/oidc_backends_config.yml', 'config/oidc_backends_config.yml.sample'],
dependency_resolvers_config_file=['config/dependency_resolvers_conf.xml', 'dependency_resolvers_conf.xml', None],
job_resource_params_file=['config/job_resource_params_conf.xml', 'job_resource_params_conf.xml'],
workflow_resource_params_file=['config/workflow_resource_params_conf.xml', 'workflow_resource_params_conf.xml'],
migrated_tools_config=['migrated_tools_conf.xml', 'config/migrated_tools_conf.xml'],
object_store_config_file=['config/object_store_conf.xml', 'object_store_conf.xml'],
shed_data_manager_config_file=['shed_data_manager_conf.xml', 'config/shed_data_manager_conf.xml'],
shed_tool_data_table_config=['shed_tool_data_table_conf.xml', 'config/shed_tool_data_table_conf.xml'],
tool_sheds_config_file=['config/tool_sheds_conf.xml', 'tool_sheds_conf.xml', 'config/tool_sheds_conf.xml.sample'],
workflow_schedulers_config_file=['config/workflow_schedulers_conf.xml', 'config/workflow_schedulers_conf.xml.sample'],
modules_mapping_files=['config/environment_modules_mapping.yml', 'config/environment_modules_mapping.yml.sample'],
local_conda_mapping_file=['config/local_conda_mapping.yml', 'config/local_conda_mapping.yml.sample'],
containers_config_file=['config/containers_conf.yml'],
)
PATH_LIST_DEFAULTS = dict(
tool_data_table_config_path=['config/tool_data_table_conf.xml', 'tool_data_table_conf.xml', 'config/tool_data_table_conf.xml.sample'],
# rationale:
# [0]: user has explicitly created config/tool_conf.xml but did not
# move their existing shed_tool_conf.xml, don't use
# config/shed_tool_conf.xml, which is probably the empty
# version copied from the sample, or else their shed tools
# will disappear
# [1]: user has created config/tool_conf.xml and, having passed
# [0], probably moved their shed_tool_conf.xml as well
# [2]: user has done nothing, use the old files
# [3]: fresh install
tool_config_file=['config/tool_conf.xml,shed_tool_conf.xml',
'config/tool_conf.xml,config/shed_tool_conf.xml',
'tool_conf.xml,shed_tool_conf.xml',
'config/tool_conf.xml.sample,config/shed_tool_conf.xml']
)
LOGGING_CONFIG_DEFAULT = {
'version': 1,
'root': {
@@ -139,40 +99,112 @@ def resolve_path(path, root):
return path
def find_path(kwargs, var, root):
"""Find a configuration path that may exist at different defaults."""
defaults = PATH_DEFAULTS[var]
if kwargs.get(var, None) is not None:
path = kwargs.get(var)
else:
for default in defaults:
if default is None:
# if None is the final default - just return that.
return None
if os.path.exists(resolve_path(default, root)):
path = default
break
else:
path = defaults[-1]
return resolve_path(path, root)
def find_root(kwargs):
root = kwargs.get('root_dir', '.')
return root
class Configuration(object):
class BaseAppConfiguration(object):
def _set_config_base(self, config_kwargs):
self.sample_config_dir = os.path.join(os.path.dirname(__file__), 'sample')
self.config_file = find_config_file('galaxy')
# Parse global_conf and save the parser
self.global_conf = config_kwargs.get('global_conf', None)
self.global_conf_parser = configparser.ConfigParser()
if not self.config_file and self.global_conf and "__file__" in self.global_conf:
self.config_file = self.global_conf['__file__']
if self.config_file is None:
log.warning("No Galaxy config file found, running from current working directory: %s", os.getcwd())
else:
try:
self.global_conf_parser.read(self.config_file)
except (IOError, OSError):
raise
except Exception:
# Not an INI file
pass
self.config_dir = config_kwargs.get('config_dir', os.path.dirname(self.config_file or os.getcwd()))
self.data_dir = config_kwargs.get('data_dir', None)
# mutable_config_dir is intentionally not configurable. You can
# override individual mutable configs with config options, but they
# should be considered Galaxy-controlled data files and will by default
# just live in the data dir
if running_from_source:
if self.data_dir is None:
self.data_dir = os.path.join(self.root, 'database')
if self.config_file is None:
self.config_dir = os.path.join(self.root, 'config')
self.mutable_config_dir = self.config_dir
# TODO: do we still need to support ../shed_tools?
self.shed_tools_dir = os.path.join(self.data_dir, 'shed_tools')
else:
if self.data_dir is None:
self.data_dir = os.path.join(self.config_dir, 'data')
self.mutable_config_dir = os.path.join(self.data_dir, 'config')
self.shed_tools_dir = os.path.join(self.data_dir, 'shed_tools')
log.debug("Configuration directory is %s", self.config_dir)
log.debug("Data directory is %s", self.data_dir)
log.debug("Mutable config directory is %s", self.mutable_config_dir)
def _in_mutable_config_dir(self, path):
return os.path.join(self.mutable_config_dir, path)
def _in_config_dir(self, path):
return os.path.join(self.config_dir, path)
def _in_sample_dir(self, path):
return os.path.join(self.sample_config_dir, path)
def _parse_config_file_options(self, defaults, listify_defaults, config_kwargs):
for var, defaults in defaults.items():
if config_kwargs.get(var, None) is not None:
path = config_kwargs.get(var)
setattr(self, var + '_set', True)
else:
for default in defaults:
if os.path.exists(resolve_path(default, self.root)):
path = default
break
else:
path = defaults[-1]
setattr(self, var + '_set', False)
setattr(self, var, resolve_path(path, self.root))
for var, defaults in listify_defaults.items():
paths = []
if config_kwargs.get(var, None) is not None:
paths = listify(config_kwargs.get(var))
else:
for default in defaults:
for path in listify(default):
if not os.path.exists(resolve_path(path, self.root)):
break
else:
paths = listify(default)
break
else:
paths = listify(defaults[-1])
setattr(self, var, [resolve_path(x, self.root) for x in paths])
class GalaxyAppConfiguration(BaseAppConfiguration):
deprecated_options = ('database_file', 'track_jobs_in_database')
default_config_file_name = 'galaxy.yml'
def __init__(self, **kwargs):
self.config_dict = kwargs
self.root = find_root(kwargs)
self._set_config_base(kwargs)
# Configs no longer read from samples
self.migrated_tools_config = resolve_path(kwargs.get('migrated_tools_conf', 'migrated_tools_conf.xml'), self.mutable_config_dir)
self.shed_tool_conf = resolve_path(kwargs.get('shed_tool_conf', 'shed_tool_conf.xml'), self.mutable_config_dir)
for name in ('migrated_tools_config', 'shed_tool_conf'):
setattr(self, name + '_set', kwargs.get(name, None) is not None)
# Resolve paths of other config files
self.__parse_config_file_options(kwargs)
self.parse_config_file_options(kwargs)
# Collect the umask and primary gid from the environment
self.umask = os.umask(0o77) # get the current umask
@@ -182,8 +214,8 @@ class Configuration(object):
self.version_major = VERSION_MAJOR
# Database related configuration
self.check_migrate_databases = kwargs.get('check_migrate_databases', True)
self.database = resolve_path(kwargs.get("database_file", "database/universe.sqlite"), self.root)
self.database_connection = kwargs.get("database_connection", False)
self.database_connection = kwargs.get("database_connection",
"sqlite:///%s?isolation_level=IMMEDIATE" % resolve_path("universe.sqlite", self.data_dir))
self.database_engine_options = get_database_engine_options(kwargs)
self.database_create_tables = string_as_bool(kwargs.get("database_create_tables", "True"))
self.database_query_profiling_proxy = string_as_bool(kwargs.get("database_query_profiling_proxy", "False"))
@@ -210,19 +242,21 @@ class Configuration(object):
self.database_wait_sleep = float(kwargs.get("database_wait_sleep", 1))
# Where dataset files are stored
self.file_path = resolve_path(kwargs.get("file_path", "database/files"), self.root)
self.file_path = resolve_path(kwargs.get("file_path", "files"), self.data_dir)
# new_file_path and legacy_home_dir can be overridden per destination in job_conf.
self.new_file_path = resolve_path(kwargs.get("new_file_path", "database/tmp"), self.root)
self.new_file_path = resolve_path(kwargs.get("new_file_path", "tmp"), self.data_dir)
override_tempdir = string_as_bool(kwargs.get("override_tempdir", "True"))
if override_tempdir:
tempfile.tempdir = self.new_file_path
self.shared_home_dir = kwargs.get("shared_home_dir", None)
self.openid_consumer_cache_path = resolve_path(kwargs.get("openid_consumer_cache_path", "database/openid_consumer_cache"), self.root)
self.openid_consumer_cache_path = resolve_path(kwargs.get("openid_consumer_cache_path", "openid_consumer_cache"), self.data_dir)
self.cookie_path = kwargs.get("cookie_path", None)
self.enable_quotas = string_as_bool(kwargs.get('enable_quotas', False))
self.enable_unique_workflow_defaults = string_as_bool(kwargs.get('enable_unique_workflow_defaults', False))
self.tool_path = resolve_path(kwargs.get("tool_path", "tools"), self.root)
self.tool_data_path = resolve_path(kwargs.get("tool_data_path", "tool-data"), os.getcwd())
if not running_from_source and kwargs.get("tool_data_path", None) is None:
self.tool_data_path = resolve_path("tool-data", self.data_dir)
self.builds_file_path = resolve_path(kwargs.get("builds_file_path", os.path.join(self.tool_data_path, 'shared', 'ucsc', 'builds.txt')), self.root)
self.len_file_path = resolve_path(kwargs.get("len_file_path", os.path.join(self.tool_data_path, 'shared', 'ucsc', 'chrom')), self.root)
# Galaxy OIDC settings.
@@ -231,8 +265,8 @@ class Configuration(object):
self.oidc_backends_config = kwargs.get("oidc_backends_config_file", self.oidc_backends_config_file)
self.oidc = []
# The value of migrated_tools_config is the file reserved for containing only those tools that have been eliminated from the distribution
# and moved to the tool shed.
self.integrated_tool_panel_config = resolve_path(kwargs.get('integrated_tool_panel_config', 'integrated_tool_panel.xml'), self.root)
# and moved to the tool shed. It is created on demand.
self.integrated_tool_panel_config = resolve_path(kwargs.get('integrated_tool_panel_config', 'integrated_tool_panel.xml'), self.mutable_config_dir)
integrated_tool_panel_tracking_directory = kwargs.get('integrated_tool_panel_tracking_directory', None)
if integrated_tool_panel_tracking_directory:
self.integrated_tool_panel_tracking_directory = resolve_path(integrated_tool_panel_tracking_directory, self.root)
@@ -317,13 +351,14 @@ class Configuration(object):
self.show_user_prepopulate_form = string_as_bool(kwargs.get("show_user_prepopulate_form", "False"))
self.new_user_dataset_access_role_default_private = string_as_bool(kwargs.get("new_user_dataset_access_role_default_private", "False"))
self.template_path = resolve_path(kwargs.get("template_path", "templates"), self.root)
self.template_cache = resolve_path(kwargs.get("template_cache_path", "database/compiled_templates"), self.root)
self.template_cache = resolve_path(kwargs.get("template_cache_path", "compiled_templates"), self.data_dir)
self.job_queue_cleanup_interval = int(kwargs.get("job_queue_cleanup_interval", "5"))
self.cluster_files_directory = os.path.abspath(kwargs.get("cluster_files_directory", "database/pbs"))
self.cluster_files_directory = os.path.abspath(resolve_path(kwargs.get("cluster_files_directory", "pbs"), self.data_dir))
# Fall back to legacy job_working_directory config variable if set.
default_jobs_directory = kwargs.get("job_working_directory", "database/jobs_directory")
self.jobs_directory = resolve_path(kwargs.get("jobs_directory", default_jobs_directory), self.root)
default_jobs_directory = kwargs.get("job_working_directory", "jobs_directory")
self.jobs_directory = resolve_path(kwargs.get("jobs_directory", default_jobs_directory), self.data_dir)
self.default_job_shell = kwargs.get("default_job_shell", "/bin/bash")
self.cleanup_job = kwargs.get("cleanup_job", "always")
preserve_python_environment = kwargs.get("preserve_python_environment", "legacy_only")
@@ -334,7 +369,7 @@ class Configuration(object):
self.nodejs_path = kwargs.get("nodejs_path", None)
# Older default container cache path, I don't think anyone is using it anymore and it wasn't documented - we
# should probably drop the backward compatiblity to save the path check.
self.container_image_cache_path = self.resolve_path(kwargs.get("container_image_cache_path", "database/container_images"))
self.container_image_cache_path = resolve_path(kwargs.get("container_image_cache_path", "container_images"), self.data_dir)
if not os.path.exists(self.container_image_cache_path):
self.container_image_cache_path = self.resolve_path(kwargs.get("container_image_cache_path", "database/container_cache"))
self.outputs_to_working_directory = string_as_bool(kwargs.get('outputs_to_working_directory', False))
@@ -385,10 +420,6 @@ class Configuration(object):
# Tasked job runner.
self.use_tasked_jobs = string_as_bool(kwargs.get('use_tasked_jobs', False))
self.local_task_queue_workers = int(kwargs.get("local_task_queue_workers", 2))
# Enable new interface for API installations from TS.
# Admin menu will list both if enabled.
self.enable_beta_ts_api_install = string_as_bool(kwargs.get('enable_beta_ts_api_install', 'True'))
# The transfer manager and deferred job queue
self.enable_beta_job_managers = string_as_bool(kwargs.get('enable_beta_job_managers', 'False'))
# Set this to go back to setting the object store in the tool request instead of
@@ -525,7 +556,7 @@ class Configuration(object):
involucro_path = kwargs.get('involucro_path', None)
if involucro_path is None:
target_dir = kwargs.get("tool_dependency_dir", "database/dependencies")
target_dir = resolve_path(kwargs.get("tool_dependency_dir", "dependencies"), self.data_dir)
if target_dir == "none":
target_dir = "database"
involucro_path = os.path.join(target_dir, "involucro")
@@ -554,7 +585,7 @@ class Configuration(object):
self.nginx_upload_store = os.path.abspath(self.nginx_upload_store)
self.object_store = kwargs.get('object_store', 'disk')
self.object_store_check_old_style = string_as_bool(kwargs.get('object_store_check_old_style', False))
self.object_store_cache_path = resolve_path(kwargs.get("object_store_cache_path", "database/object_store_cache"), self.root)
self.object_store_cache_path = resolve_path(kwargs.get("object_store_cache_path", "database/object_store_cache"), self.data_dir)
self.object_store_store_by = kwargs.get("object_store_store_by", "id")
# Handle AWS-specific config options for backward compatibility
@@ -578,17 +609,9 @@ class Configuration(object):
self.distributed_object_store_config_file = resolve_path(self.distributed_object_store_config_file, self.root)
self.irods_root_collection_path = kwargs.get('irods_root_collection_path', None)
self.irods_default_resource = kwargs.get('irods_default_resource', None)
# Parse global_conf and save the parser
global_conf = kwargs.get('global_conf', None)
global_conf_parser = configparser.ConfigParser()
self.config_file = None
self.global_conf_parser = global_conf_parser
if global_conf and "__file__" in global_conf and ".yml" not in global_conf["__file__"]:
self.config_file = global_conf['__file__']
global_conf_parser.read(global_conf['__file__'])
# Heartbeat log file name override
if global_conf is not None and 'heartbeat_log' in global_conf:
self.heartbeat_log = global_conf['heartbeat_log']
if self.global_conf is not None and 'heartbeat_log' in self.global_conf:
self.heartbeat_log = self.global_conf['heartbeat_log']
if self.heartbeat_log is None:
self.heartbeat_log = 'heartbeat_{server_name}.log'
# Determine which 'server:' this is
@@ -605,7 +628,7 @@ class Configuration(object):
self.config_dict['base_server_name'] = self.base_server_name = self.server_name
# Store all configured server names for the message queue routing
self.server_names = []
for section in global_conf_parser.sections():
for section in self.global_conf_parser.sections():
if section.startswith('server:'):
self.server_names.append(section.replace('server:', '', 1))
@@ -620,7 +643,7 @@ class Configuration(object):
# so dependending on the context a better default can be used (
# request url in a web thread, Docker parent in IE stuff, etc...)
galaxy_infrastructure_url = "http://localhost"
web_port = self.galaxy_infrastructure_web_port or self.guess_galaxy_port()
web_port = self.galaxy_infrastructure_web_port
if web_port:
galaxy_infrastructure_url += ":%s" % (web_port)
galaxy_infrastructure_url_set = False
@@ -649,7 +672,7 @@ class Configuration(object):
elif 'database_connection' in kwargs:
self.amqp_internal_connection = "sqlalchemy+" + self.database_connection
else:
self.amqp_internal_connection = "sqlalchemy+sqlite:///%s?isolation_level=IMMEDIATE" % resolve_path("database/control.sqlite", self.root)
self.amqp_internal_connection = "sqlalchemy+sqlite:///%s?isolation_level=IMMEDIATE" % resolve_path("control.sqlite", self.data_dir)
self.pretty_datetime_format = expand_pretty_datetime_format(kwargs.get('pretty_datetime_format', '$locale (UTC)'))
self.user_preferences_extra_config_file = kwargs.get('user_preferences_extra_conf_path', 'config/user_preferences_extra_conf.yml')
try:
@@ -697,7 +720,7 @@ class Configuration(object):
self.gie_swarm_mode = string_as_bool(kwargs.get('interactive_environment_swarm_mode', False))
self.proxy_session_map = self.resolve_path(kwargs.get("dynamic_proxy_session_map", "database/session_map.sqlite"))
self.proxy_session_map = resolve_path(kwargs.get("dynamic_proxy_session_map", "session_map.sqlite"), self.data_dir)
self.manage_dynamic_proxy = string_as_bool(kwargs.get("dynamic_proxy_manage", "True")) # Set to false if being launched externally
self.dynamic_proxy_debug = string_as_bool(kwargs.get("dynamic_proxy_debug", "False"))
self.dynamic_proxy_bind_port = int(kwargs.get("dynamic_proxy_bind_port", "8800"))
@@ -717,8 +740,8 @@ class Configuration(object):
self.display_chunk_size = int(kwargs.get('display_chunk_size', 65536))
self.citation_cache_type = kwargs.get("citation_cache_type", "file")
self.citation_cache_data_dir = self.resolve_path(kwargs.get("citation_cache_data_dir", "database/citations/data"))
self.citation_cache_lock_dir = self.resolve_path(kwargs.get("citation_cache_lock_dir", "database/citations/locks"))
self.citation_cache_data_dir = resolve_path(kwargs.get("citation_cache_data_dir", "citations/data"), self.data_dir)
self.citation_cache_lock_dir = resolve_path(kwargs.get("citation_cache_lock_dir", "citations/locks"), self.data_dir)
self.containers_conf = parse_containers_config(self.containers_config_file)
@@ -790,6 +813,76 @@ class Configuration(object):
else:
return None
def parse_config_file_options(self, kwargs):
"""
Backwards compatibility for config files moved to the config/ dir.
"""
defaults = dict(
auth_config_file=[self._in_config_dir('auth_conf.xml')],
build_sites_config_file=[self._in_config_dir('build_sites.yml')],
containers_config_file=[self._in_config_dir('containers_conf.yml')],
data_manager_config_file=[self._in_config_dir('data_manager_conf.xml')],
datatypes_config_file=[self._in_config_dir('datatypes_conf.xml'), self._in_sample_dir('datatypes_conf.xml.sample')],
dependency_resolvers_config_file=[self._in_config_dir('dependency_resolvers_conf.xml')],
error_report_file=[self._in_config_dir('error_report.yml')],
job_config_file=[self._in_config_dir('job_conf.xml')],
job_metrics_config_file=[self._in_config_dir('job_metrics_conf.xml')],
job_resource_params_file=[self._in_config_dir('job_resource_params_conf.xml')],
local_conda_mapping_file=[self._in_config_dir('local_conda_mapping.yml')],
migrated_tools_config=[self._in_config_dir('migrated_tools_conf.xml')],
modules_mapping_files=[self._in_config_dir('environment_modules_mapping.yml')],
object_store_config_file=[self._in_config_dir('object_store_conf.xml')],
oidc_backends_config_file=[self._in_config_dir('config/oidc_backends_config.yml')],
oidc_config_file=[self._in_config_dir('oidc_config.yml')],
shed_data_manager_config_file=[self._in_mutable_config_dir('shed_data_manager_conf.xml')],
shed_tool_data_table_config=[self._in_mutable_config_dir('shed_tool_data_table_conf.xml')],
tool_destinations_config_file=[self._in_config_dir('config/tool_destinations.yml')],
tool_sheds_config_file=[self._in_config_dir('tool_sheds_conf.xml')],
workflow_resource_params_file=[self._in_config_dir('workflow_resource_params_conf.xml')],
workflow_schedulers_config_file=[self._in_config_dir('config/workflow_schedulers_conf.xml')],
)
if running_from_source:
listify_defaults = {
'tool_data_table_config_path': ['config/tool_data_table_conf.xml',
'tool_data_table_conf.xml',
'lib/galaxy/config/sample/tool_data_table_conf.xml.sample'],
# rationale:
# [0]: user has explicitly created config/tool_conf.xml but did not
# move their existing shed_tool_conf.xml, don't use
# config/shed_tool_conf.xml, which is probably the empty
# version copied from the sample, or else their shed tools
# will disappear
# [1]: user has created config/tool_conf.xml and, having passed
# [0], probably moved their shed_tool_conf.xml as well
# [2]: user has done nothing, use the old files
# [3]: fresh install (shed_tool_conf will be added later)
'tool_config_file': ['config/tool_conf.xml,shed_tool_conf.xml',
'config/tool_conf.xml,config/shed_tool_conf.xml',
'tool_conf.xml,shed_tool_conf.xml',
'lib/galaxy/config/sample/tool_conf.xml.sample']
}
else:
listify_defaults = {
'tool_data_table_config_path': [
self._in_config_dir('tool_data_table_conf.xml'),
self._in_sample_dir('tool_data_table_conf.xml.sample')],
'tool_config_file': [
self._in_config_dir('tool_conf.xml'),
self._in_sample_dir('tool_conf.xml.sample')]
}
self._parse_config_file_options(defaults, listify_defaults, kwargs)
# If the user has configured a shed tool config in tool_config_file
# this would add a second, but since we're not parsing them yet we
# don't know if that's the case.
if not running_from_source and self.shed_tool_conf not in self.tool_config_file:
self.tool_config_file.append(self.shed_tool_conf)
# Backwards compatibility for names used in too many places to fix
self.datatypes_config = self.datatypes_config_file
self.tool_configs = self.tool_config_file
def reload_sanitize_whitelist(self, explicit=True):
self.sanitize_whitelist = []
try:
@@ -801,34 +894,6 @@ class Configuration(object):
if explicit:
log.warning("Sanitize log file explicitly specified as '%s' but does not exist, continuing with no tools whitelisted.", self.sanitize_whitelist_file)
def __parse_config_file_options(self, kwargs):
"""
Backwards compatibility for config files moved to the config/ dir.
"""
for var in PATH_DEFAULTS:
setattr(self, var, find_path(kwargs, var, self.root))
for var, defaults in PATH_LIST_DEFAULTS.items():
paths = []
if kwargs.get(var, None) is not None:
paths = listify(kwargs.get(var))
else:
for default in defaults:
for path in listify(default):
if not os.path.exists(resolve_path(path, self.root)):
break
else:
paths = listify(default)
break
else:
paths = listify(defaults[-1])
setattr(self, var, [resolve_path(x, self.root) for x in paths])
# Backwards compatibility for names used in too many places to fix
self.datatypes_config = self.datatypes_config_file
self.tool_configs = self.tool_config_file
def get(self, key, default):
return self.config_dict.get(key, default)
@@ -849,7 +914,7 @@ class Configuration(object):
raise ConfigurationError("Unable to create missing directory: %s\n%s" % (path, unicodify(e)))
def check(self):
paths_to_check = [self.root, self.tool_path, self.tool_data_path, self.template_path]
paths_to_check = [self.tool_data_path, self.data_dir, self.mutable_config_dir]
# Check that required directories exist
for path in paths_to_check:
if path not in [None, False] and not os.path.isdir(path):
@@ -864,10 +929,10 @@ class Configuration(object):
self._ensure_directory(path)
# Check that required files exist
tool_configs = self.tool_configs
if self.migrated_tools_config not in tool_configs:
if self.migrated_tools_config not in tool_configs and os.path.exists(self.migrated_tools_config):
tool_configs.append(self.migrated_tools_config)
for path in tool_configs:
if not os.path.exists(path):
if not os.path.exists(path) and path != self.shed_tool_conf:
raise ConfigurationError("Tool config file not found: %s" % path)
for datatypes_config in listify(self.datatypes_config):
if not os.path.isfile(datatypes_config):
@@ -892,19 +957,6 @@ class Configuration(object):
"""
return resolve_path(path, self.root)
def guess_galaxy_port(self):
# Code derived from Jupyter work ie.mako
config = configparser.SafeConfigParser({'port': '8080'})
if self.config_file:
config.read(self.config_file)
try:
port = config.getint('server:%s' % self.server_name, 'port')
except Exception:
# uWSGI galaxy installations don't use paster and only speak uWSGI not http
port = None
return port
@staticmethod
def _parse_allowed_origin_hostnames(kwargs):
"""
@@ -925,6 +977,10 @@ class Configuration(object):
return [parse(v) for v in allowed_origin_hostnames if v]
# legacy naming
Configuration = GalaxyAppConfiguration
def get_database_engine_options(kwargs, model_prefix=''):
"""
Allow options for the SQLAlchemy database engine to be passed by using
@@ -954,16 +1010,12 @@ def get_database_engine_options(kwargs, model_prefix=''):
def get_database_url(config):
if config.database_connection:
db_url = config.database_connection
else:
db_url = "sqlite:///%s?isolation_level=IMMEDIATE" % config.database
db_url = config.database_connection
return db_url
def init_models_from_config(config, map_install_models=False, object_store=None, trace_logger=None):
db_url = get_database_url(config)
from galaxy.model import mapping
model = mapping.init(
config.file_path,
db_url,
@@ -1092,9 +1144,14 @@ class ConfiguresGalaxyMixin(object):
self.tool_data_tables = ToolDataTableManager(tool_data_path=self.config.tool_data_path,
config_filename=self.config.tool_data_table_config_path)
# Load additional entries defined by self.config.shed_tool_data_table_config into tool data tables.
self.tool_data_tables.load_from_config_file(config_filename=self.config.shed_tool_data_table_config,
tool_data_path=self.tool_data_tables.tool_data_path,
from_shed_config=from_shed_config)
try:
self.tool_data_tables.load_from_config_file(config_filename=self.config.shed_tool_data_table_config,
tool_data_path=self.tool_data_tables.tool_data_path,
from_shed_config=from_shed_config)
except (OSError, IOError) as exc:
# Missing shed_tool_data_table_config is okay if it's the default
if exc.errno != errno.ENOENT or self.config.shed_tool_data_table_config_set:
raise
def _configure_datatypes_registry(self, installed_repository_manager=None):
from galaxy.datatypes import registry
@@ -1131,7 +1188,7 @@ class ConfiguresGalaxyMixin(object):
if os.path.isfile(self.config.tool_sheds_config_file):
self.tool_shed_registry = tool_shed.tool_shed_registry.Registry(self.config.tool_sheds_config_file)
else:
self.tool_shed_registry = None
self.tool_shed_registry = tool_shed.tool_shed_registry.Registry()
def _configure_models(self, check_migrate_databases=False, check_migrate_tools=False, config_file=None):
"""
@@ -1143,6 +1200,7 @@ class ConfiguresGalaxyMixin(object):
# database file under the hood.
combined_install_database = not(install_db_url and install_db_url != db_url)
install_db_url = install_db_url or db_url
install_database_options = self.config.database_engine_options if combined_install_database else self.config.install_database_engine_options
if self.config.database_wait:
self._wait_for_database(db_url)
@@ -1155,18 +1213,13 @@ class ConfiguresGalaxyMixin(object):
# Initialize database / check for appropriate schema version. # If this
# is a new installation, we'll restrict the tool migration messaging.
from galaxy.model.migrate.check import create_or_verify_database
create_or_verify_database(db_url, config_file, self.config.database_engine_options, app=self)
create_or_verify_database(db_url, config_file, self.config.database_engine_options, app=self, map_install_models=combined_install_database)
if not combined_install_database:
from galaxy.model.tool_shed_install.migrate.check import create_or_verify_database as tsi_create_or_verify_database
tsi_create_or_verify_database(install_db_url, self.config.install_database_engine_options, app=self)
tsi_create_or_verify_database(install_db_url, install_database_options, app=self)
if check_migrate_tools:
# Alert the Galaxy admin to tools that have been moved from the distribution to the tool shed.
from tool_shed.galaxy_install.migrate.check import verify_tools
if combined_install_database:
install_database_options = self.config.database_engine_options
else:
install_database_options = self.config.install_database_engine_options
verify_tools(self, install_db_url, config_file, install_database_options)
self.model = init_models_from_config(
@@ -1182,9 +1235,8 @@ class ConfiguresGalaxyMixin(object):
from galaxy.model.tool_shed_install import mapping as install_mapping
install_db_url = self.config.install_database_connection
log.info("Install database using its own connection %s" % install_db_url)
install_db_engine_options = self.config.install_database_engine_options
self.install_model = install_mapping.init(install_db_url,
install_db_engine_options)
install_database_options)
def _configure_signal_handlers(self, handlers):
for sig, handler in handlers.items():
@@ -0,0 +1,128 @@
<?xml version="1.0"?>
<auth>
<!--<authenticator>
<type>ldap</type>
-->
<!-- Replacement fields: instances of {email}, {username} and {password}
are replaced with the corresponding user's values inside the
<filter>, <server>, <ldap-options>, <search-fields>,
<search-filter>, <search-base>, <search-user> and <search-password>
elements. -->
<!-- Filter users for which this authenticator applies. This is a Python
expression which is evaluated after field replacement. -->
<!-- <filter>'{email}'.endswith('@example.com')</filter>
<options>
-->
<!-- Whether to allow user registration. Possible values are True,
False and Challenge (i.e. allow registration in case of
successful authentication). Default is True. -->
<!-- <allow-register>False</allow-register>
-->
<!-- Whether Galaxy should automatically register users when they
first login. Default is False. -->
<!-- <auto-register>True</auto-register>
-->
<!-- Whether users are allowed to change their password. Default is
False. -->
<!-- <allow-password-change>False</allow-password-change>
-->
<!-- Whether roles should be automatically created if
the attribute specified under auto-register-roles can be found.
Default is False. -->
<!-- <auto-create-roles>False</auto-create-roles>
-->
<!-- Whether groups should be automatically created if
the attribute specified under auto-register-roles can be found.
Can be used in combination with auto-create-roles
Default is False. -->
<!-- <auto-create-groups>False</auto-create-groups>
-->
<!-- If set, roles will be assigned to the auto generated groups,
not to the individual users. Can only be used if auto-create-roles and
auto-create-groups are True. Default is False. -->
<!-- <auto-assign-roles-to-groups-only>False</auto-assign-roles-to-groups-only>
-->
<!-- LDAP-specific options -->
<!-- <server>ldap://dc1.example.com</server>
-->
<!-- Additional options for the LDAP connection. The syntax is:
option1=value1,option2=value2,...
Options and values should match those from the python-ldap
documentation.
The following example allows connecting to ldaps:// (SSL/TLS)
when self-signed certificates are used -->
<!-- <ldap-options>OPT_X_TLS_REQUIRE_CERT=OPT_X_TLS_ALLOW</ldap-options>
-->
<!-- Whether unregistered users should use their LDAP username
instead of the email at their first login when auto-register is
True. Default is False. -->
<!-- <login-use-username>False</login-use-username>
-->
<!-- Whether to continue with the following authenticators if LDAP
fails. Default is False. -->
<!-- <continue-on-failure>False</continue-on-failure>
-->
<!-- If search-fields is not specified, all other search-* elements
are ignored.
If search-user is not specified, Galaxy will bind anonymously
to the LDAP server for search. -->
<!-- For Active Directory: -->
<!-- <search-fields>sAMAccountName,mail</search-fields>
<search-base>dc=dc1,dc=example,dc=com</search-base>
-->
<!-- If login-use-username is False -->
<!-- <search-filter>(&amp;(objectClass=user)(mail={email}))</search-filter>
-->
<!-- If login-use-username is True -->
<!-- <search-filter>(&amp;(objectClass=user)(sAMAccountName={username}))</search-filter>
-->
<!-- <search-user>jsmith@dc1.example.com</search-user>
<search-password>mysecret</search-password>
-->
<!-- For OpenLDAP: -->
<!-- <search-fields>uid,mail</search-fields>
<search-base>ou=People,dc=example,dc=com</search-base>
-->
<!-- If login-use-username is False -->
<!-- <search-filter>(mail={email})</search-filter>
-->
<!-- If login-use-username is True -->
<!-- <search-filter>(uid={username})</search-filter>
-->
<!-- <search-user>cn=jsmith,ou=People,dc=domain,dc=com</search-user>
<search-password>mysecret</search-password>
-->
<!-- Replacement fields: instances of {email}, {username},
{password}, {dn} plus all fields defined in <search-fields> are
replaced with the corresponding user's values inside the
<bind-user>, <bind-password>, <auto-register-username> and
<auto-register-email> elements. -->
<!-- For Active Directory: -->
<!-- <bind-user>{sAMAccountName}@dc1.example.com</bind-user>
<bind-password>{password}</bind-password>
<auto-register-username>{sAMAccountName}</auto-register-username>
<auto-register-email>{mail}</auto-register-email>
<auto-register-roles>{gidNumber}</auto-register-roles>
-->
<!-- For OpenLDAP: -->
<!-- <bind-user>{dn}</bind-user>
<bind-password>{password}</bind-password>
<auto-register-username>{uid}</auto-register-username>
<auto-register-email>{mail}</auto-register-email>
<auto-register-roles>{gid}</auto-register-roles>
-->
<!-- </options>
</authenticator>
-->
<authenticator>
<type>localdb</type>
<options>
<!-- Whether users are allowed to change their password. Default is
False. -->
<allow-password-change>true</allow-password-change>
</options>
</authenticator>
</auth>
@@ -0,0 +1,22 @@
# Build sites define the builds (dbkeys) available at sites used by display
# applications and the URL to those sites.
# The `display` attributes on the `ucsc` and `gbrowse` sites replace the
# `ucsc_display_sites` and `gbrowse_display_sites` options in galaxy.ini.
# Because these are used by "old-style" display applications, their types
# cannot change if you want the old-style display links for these sites to
# work.
- type: ucsc
file: tool-data/shared/ucsc/ucsc_build_sites.txt
display: [main,test,archaea,ucla]
- type: gbrowse
file: tool-data/shared/gbrowse/gbrowse_build_sites.txt
display: [modencode,sgd_yeast,tair,wormbase,wormbase_ws120,wormbase_ws140,wormbase_ws170,wormbase_ws180,wormbase_ws190,wormbase_ws200,wormbase_ws204,wormbase_ws210,wormbase_ws220,wormbase_ws225]
- type: ensembl
file: tool-data/shared/ensembl/ensembl_sites.txt
- type: ensembl_data_url
file: tool-data/shared/ensembl/ensembl_sites_data_URL.txt
- type: igv
file: tool-data/shared/igv/igv_build_sites.txt
- type: rviewer
file: tool-data/shared/rviewer/rviewer_build_sites.txt
@@ -0,0 +1,59 @@
<containers_resolvers>
<explicit />
<!-- explicit: resolves container URI for a job through explict container
tags in the tool XML wrapper. -->
<!-- All mulled flavors below only work if enable_beta_mulled_containers is
set to true in the galaxy.yaml config file. -->
<!-- <cached_mulled /> -->
<!-- cached_mulled: resolves container URI through bioconda to mulled
automatic mapping, preferring cached images in the accessible docker
engine. Requires docker engine. -->
<!-- <cached_mulled_singularity /> -->
<!-- cached_mulled_singularity: resolves container URI through
bioconda to mulled automatic mapping, preferring cached singularity
images to building local singularity images. Only works with
enable_beta_mulled_containers set to true in the galaxy.yaml config file.
-->
<!-- <mulled auto_install="True"/> -->
<!-- mulled: only resolves container URI through bioconda to mulled automatic
mapping. Should be the method of choice if mulled resolution is required
but the container execution is handled by a container orchestration
instead of docker directly (ie. Galaxy has no access to a docker client
binary). It works of course with direct docker engine tool executions.
Set auto_install to False if Galaxy should pull container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <mulled_singularity auto_install="True"/> -->
<!-- mulled_singularity: only resolves container URI through bioconda to mulled automatic
mapping. Should be the method of choice if mulled resolution is required
but the container execution is handled by a container orchestration
instead of singularity directly (ie. Galaxy has no access to a singularity client
binary). It works of course with direct singularity tool executions.
Set auto_install to False if Galaxy should pull container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <build_mulled auto_install="True"/> -->
<!-- build_mulled: builds a docker image locally for one or more bioconda
packages listed in the tools definition.
Set auto_install to False if Galaxy should build container images
through the admin interface or API, but not automatically when
a tool is run.
-->
<!-- <build_mulled_singularity auto_install="True"/> -->
<!-- build_mulled_singularity: builds a singularity image locally for one
or more package requirements listed as part of the tool's definition.
Set auto_install to False if Galaxy should build container images
through the admin interface or API, but not automatically when
a tool is run.
-->
</containers_resolvers>
@@ -0,0 +1,278 @@
---
# Galaxy container interface configuration file
#
# To configure the location of this file, use the `containers_config_file` setting in galaxy.yml. Additionally, the
# containers interface is only used if `enable_beta_containers_interface` is set in galaxy.yml.
###
### Container Interfaces
###
# Define container interfaces beneath the top-level `containers` dictionary. By default, a single `_default_` interface
# of type `docker` is defined, equivalent to:
#containers:
# _default_:
# type: docker
# The interface name is arbitrary and allows multiple distinct configurations to be defined. The name can be any string,
# but `_default_` is used if a component that uses the containers interface does not specify an interface. Currently
# only Galaxy Interactive Environments use the containers interface, and do not have a way to specify which interface to
# use, so configure under the `_default_` key for now.
# Additional options can be specified are specific to the container type:
#containers:
# _default_:
# type: docker
# host: docker.example.org:2376
# force_tlsverify: yes
# Keys in `containers` are used to map container consumers to specific # container consumers. If a mapping is not
# configured, the _default_ configuration will be used. An example of multiple container configurations would be:
#containers:
# _default_:
# type: docker
# ... additional options ...
# example_swarm:
# type: docker_swarm
# ... additional options ...
#
###
### Container Types and Supported Options
###
# Command-line equivalent arguments are in [brackets] (if applicable)
containers:
#
# Supported options for all container types
#
_default_:
# [`--name` (partial)] Prepend this string to the name of containers created
#name_prefix: galaxy_
#
# Supported options for `docker` container type
#
local_docker:
type: docker
# [`-H`/`--host] Daemon socket(s) to connect to
#host: null
# [`--tlsverify`] Use TLS and verify the remote
#force_tlsverify: no
# [`--cpus`] Number of CPUs (default 0.000)
#cpus: null
# [`-m`/`--memory`] Memory limit
#memory: null
# Default image to run if one is not provided to the run method
#image: null
#
# Supported options for `docker_swarm` container type
#
swarm:
type: docker_swarm
# All of the `docker` interface type arguments are supported. Additionally:
# [`-H`/`--host] Daemon socket(s) to connect to. This can be a list, which allows failing over to another
# manager when one is down, e.g.:
# host:
# - tcp://swarm1.example.org:2376
# - tcp://swarm2.example.org:2376
#host: null
# [`--reserve-cpu` and `--limit-cpu`] Reserve the given number of CPUs when containers are run to prevent other
# containers from being scheduled on the same node once all of its CPUs are allocated. Additionally, prevent
# container from using more than the given number of CPUs.
#cpus: null
# [`--reserve-memory` and `--limit-memory`] Reserve the given amount of memory when containers are run to
# prevent other containers from being scheduled on the same node once all of its memory is allocated.
# Additionally, prevent container from using more than the given amount of memory.
#memory: null
# If set, only nodes whose names begin with this string will be visible to and managed by the swarm manager.
# Note that regardless of whether this is set, the swarm manager will not attempt to control manager nodes
#node_prefix: null
# Convert image from name[:tag] form to name@digest form when possible, to avoid dependency on the image
# registry (e.g. Docker Hub or wherever the image was pulled from) at service creation time. For details see:
# https://github.com/docker/docker/issues/31427
#resolve_image_digest: no
# If a container run request is received that defines volumes to attach, should those volumes be ignored? Swarm
# mode does not support mounting volumes.
#ignore_volumes: no
#
# For the following `service_create_*_constraint` options, if set, the swarm manager automatically sets a
# corresponding label on nodes it spawns for services with the given constraints.
#
# [`--constraint node.labels._galaxy_image=={image}`] Automatically create a constraint based on the requested
# image name when new services are created (the image name is the resolved form if `resolve_image_digest` is
# set). This is useful if your nodes do not all have all of the possible images you'll want to run. Note: It's
# currently only possible for nodes to have a single image constraint defined. If your nodes have multiple
# images available, do not use this option.
#service_create_image_constraint: no
# [`--constraint node.labels._galaxy_cpus=={cpus}`] Automatically create a constraint based on the requested
# number of CPUs (or 1, if `cpus` is unset). This is useful if you are spawning nodes with a mixture of CPU
# counts and want to prevent (for example) 1-cpu services from being scheduled on 2-cpu nodes when 2-cpu jobs
# are waiting.
#service_create_cpus_constraint: no
#
# Galaxy can manage a Docker swarm using a built-in daemon and callouts to commands to add/remove nodes from
# your swarm.
#
# Use the swarm manager to manage services on this swarm. Even if your swarm is static, using the manager is
# recommended as the manager will automatically remove services after they have terminated.
#managed: yes
# Automatically start the swarm manager when new services are created. Useful if you want to run the swarm
# manager but control it separately from Galaxy.
#manager_autostart: yes
# Configuration dictionary for the swarm manager
manager_conf:
#
# In order to use the swarm manager for more than just service cleanup, (e.g. its node spawn and destroy
# features), you'll need to configure the `cpus` option in the interface. Otherwise, there are no limits on
# the number of services that will be assigned to a given node, so the swarm manager has no way to determine
# that more nodes should be spawned.
#
# Each service consumes one "slot", and the number of slots available on a node is its number of CPUs
# divided by the value of `cpus`.
#
# When the swarm manager daemonizes, it writes a pid file so that only one manager will run at a time. This
# is the path to that pid file. {xdg_data_home} will be templated automatically and defaults to
# ~/.local/share as per the XDG specification
#pid_file: '{xdg_data_home}/galaxy_swarm_manager.pid'
# Program output will be written to the log
#log_file: '{xdg_data_home}/galaxy_swarm_manager.log'
# Level of log messages (levels are Python logging module level names (case insensitive))
#log_level: INFO
# Log message format
#log_format: %(name)s %(levelname)s %(asctime)s %(message)s
# List of services' environment variables that should be logged when performing periodic service logging. By
# default, none are logged, but `USER_EMAIL` is useful for GIE containers to log the user who is running the
# container.
#log_environment_variables:
# - USER_EMAIL
# Command to run to spawn new nodes. This command should join the node to the swarm. It is run once per
# unique set of constraints of waiting services. Can include template variables:
#
# - {cpus}: Number of CPUs needed by the requested service(s) or minimum limits
# - {slots}: Number of "slots" needed by the requested service(s) or minimum limits, where slots are CPU
# fractions determined by use of the "cpus" option in the `docker_swarm` section.
# - {image}: Image requested by service
# - {service_ids}: Comma-separated list of service ids with these constraints currently waiting
# - {service_count}: Number of services with these constraints currently waiting
#
# If this command does not block until the node is joined to the swarm, make sure it at least completes that
# step in `spawn_wait_time` once it returns control. How the `spawn_command` exits controls the swarm
# manager's behavior:
#
# - return code: 0, output: space-separated list of spawned nodes:
# Swarm manager will wait for the nodes to appear in the swarm and manage them. You are responsible for ensuring
# the names returned match the name as it will appear in the output of `docker node ls`.
# - return code: 0, output: empty:
# Refusing to allocate nodes and the swarm manager should not attempt to spawn nodes for the given service(s)
# again. This is useful for controlling the maximum number of nodes that will be spawned.
# - return code: 2, output: anything (it will be logged as a message)
# Refusing/failed to allocate nodes but the swarm manager should attempt to spawn nodes for the given
# service(s) again.
#
#spawn_command: /bin/true
# Command to run to destroy idle nodes. Can include template variables:
#
# - {nodes}: Space-separated list of node names to destroy
#
# This command should block until at least the point at which any nodes being destroyed no longer appear in
# the swarm. It should return the names of nodes destroyed, separated by spaces.
#
#destroy_command: /bin/true
# Command to run if either of the above commands failed (e.g. to notify an administrator). Can include
# template variables:
#
# - {failed_command}: Command line of the command that failed
#
#command_failure_command: /bin/true
# Number of times to retry spawn/destroy commands before considering them to have failed, and seconds to
# wait between retries.
#command_retries: 0
#command_retry_wait: 10
# Amount of time to wait for a spawning node to appear in the swarm before considering it failed
#spawn_wait_time: 30
# Stop the swarm manager daemon when there are no services or nodes to manage
#terminate_when_idle: yes
#
# Limits control when the swarm manager will spawn and terminate nodes.
#
# Number of services that must be waiting to run before attempting to spawn a node. If using constraints,
# then waiting services are grouped by constraint.
#service_wait_count_limit: 0
# Number of seconds a service must be waiting before attempting to spawn a node.
#service_wait_time_limit: 5
# Number of seconds a node must be idle before terminating it.
#node_idle_limit: 120
# Minimum number of worker slots that should be started and active.
#slots_min_limit: 0
# Number of spare (unused) worker slots that should be started and active
#slots_min_spare: 0
#
# Each set of limits can also be set on a per-constraint basis under the `limits` list. Each member of
# `limits` is a dictionary dictionary with at least the key `constraints`, whose value is a list of
# constraint strings matching constraint strings that jobs will be created with, either by the use of
# `service_create_*_constraint` or manually setting constraints. Other keys match the `node_*` and `slots_*`
# limits above. Any limits unset will default to the "global" limits as set above, or their defaults.
#
# If you are using constraints, you should at least define them in the limits section, even if using all
# "global" values for the limits. This allows the swarm manager to know what node types to keep around if
# you're using `slots_min_limit`.
#
# Limits section example:
#limits:
# constraints:
# - node.labels._galaxy_image==bgruening/docker-jupyter-notebook:16.01.1
# - node.labels._galaxy_cpus==1
# slots_min_limit: 2
# slots_min_spare: 1
@@ -0,0 +1,935 @@
<?xml version="1.0"?>
<datatypes>
<registration converters_path="lib/galaxy/datatypes/converters" display_path="display_applications">
<datatype extension="ab1" type="galaxy.datatypes.binary:Ab1" mimetype="application/octet-stream" display_in_upload="true" description="A binary sequence file in 'ab1' format with a '.ab1' file extension. You must manually select this 'File Format' when uploading the file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Ab1"/>
<datatype extension="afg" type="galaxy.datatypes.assembly:Amos" display_in_upload="false"/>
<datatype extension="anvio_cog_profile" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" subclass="true" />
<datatype extension="anvio_composite" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" />
<datatype extension="anvio_classifier" type="galaxy.datatypes.data:Data" display_in_upload="false" subclass="true" />
<datatype extension="anvio_contigs_db" type="galaxy.datatypes.anvio:AnvioContigsDB" display_in_upload="false" />
<datatype extension="anvio_db" type="galaxy.datatypes.anvio:AnvioDB" display_in_upload="false" />
<datatype extension="anvio_genomes_db" type="galaxy.datatypes.anvio:AnvioGenomesDB" display_in_upload="false" />
<datatype extension="anvio_pan_db" type="galaxy.datatypes.anvio:AnvioPanDB" display_in_upload="false" />
<datatype extension="anvio_pfam_profile" type="galaxy.datatypes.anvio:AnvioComposite" display_in_upload="false" subclass="true" />
<datatype extension="anvio_profile_db" type="galaxy.datatypes.anvio:AnvioProfileDB" display_in_upload="false" />
<datatype extension="anvio_samples_db" type="galaxy.datatypes.anvio:AnvioSamplesDB" display_in_upload="false" />
<datatype extension="anvio_state" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false" />
<datatype extension="anvio_structure_db" type="galaxy.datatypes.anvio:AnvioStructureDB" display_in_upload="false" />
<datatype extension="anvio_variability" type="galaxy.datatypes.tabular:TSV" display_in_upload="false" subclass="true" />
<datatype extension="arff" type="galaxy.datatypes.text:Arff" mimetype="text/plain" display_in_upload="true"/>
<datatype extension="asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" display_in_upload="true"/>
<datatype extension="asn1-binary" type="galaxy.datatypes.binary:GenericAsn1Binary" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="axt" type="galaxy.datatypes.sequence:Axt" display_in_upload="true" description="blastz pairwise alignment format. Each alignment block in an axt file contains three lines: a summary line and 2 sequence lines. Blocks are separated from one another by blank lines. The summary line contains chromosomal position and size information about the alignment. It consists of 9 required fields." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Axt"/>
<datatype extension="fli" type="galaxy.datatypes.tabular:FeatureLocationIndex" display_in_upload="false"/>
<datatype extension="bam" type="galaxy.datatypes.binary:Bam" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
<converter file="bam_to_bai.xml" target_datatype="bai"/>
<converter file="bam_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
<display file="ucsc/bam.xml"/>
<display file="ensembl/ensembl_bam.xml"/>
<display file="igv/bam.xml"/>
<display file="igb/bam.xml"/>
<display file="iobio/bam.xml"/>
</datatype>
<datatype extension="bai" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="false"/>
<datatype extension="qname_input_sorted.bam" type="galaxy.datatypes.binary:BamInputSorted" mimetype="application/octet-stream" display_in_upload="false" description="A binary file compressed in the BGZF format with a '.bam' file extension and sorted based on the aligner output." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
</datatype>
<datatype extension="qname_sorted.bam" type="galaxy.datatypes.binary:BamQuerynameSorted" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension and sorted by queryname." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
</datatype>
<datatype extension="unsorted.bam" type="galaxy.datatypes.binary:BamNative" mimetype="application/octet-stream" display_in_upload="true" description="A binary file compressed in the BGZF format with a '.bam' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#BAM">
<converter file="bam_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="to_coordinate_sorted_bam.xml" target_datatype="bam"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
</datatype>
<datatype extension="probam" type="galaxy.datatypes.binary:ProBam" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="cram" type="galaxy.datatypes.binary:CRAM" mimetype="application/octet-stream" display_in_upload="true" description="CRAM is a file format for highly efficient and tunable reference-based compression of alignment data." description_url="http://www.ebi.ac.uk/ena/software/cram-usage">
<converter file="cram_to_bam_converter.xml" target_datatype="bam"/>
</datatype>
<datatype extension="bed" type="galaxy.datatypes.interval:Bed" display_in_upload="true" description="BED format provides a flexible way to define the data lines that are displayed in an annotation track. BED lines have three required columns and nine additional optional columns. The three required columns are chrom, chromStart and chromEnd." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Bed">
<converter file="bed_to_gff_converter.xml" target_datatype="gff"/>
<converter file="bed_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="bed_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="bed_to_fli_converter.xml" target_datatype="fli"/>
<!-- <display file="ucsc/interval_as_bed.xml" /> -->
<display file="igb/bed.xml"/>
</datatype>
<datatype extension="bedgraph" type="galaxy.datatypes.interval:BedGraph" display_in_upload="true">
<converter file="bedgraph_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="igb/bedgraph.xml"/>
</datatype>
<datatype extension="bedstrict" type="galaxy.datatypes.interval:BedStrict" display_in_upload="true"/>
<datatype extension="bed6" type="galaxy.datatypes.interval:Bed6" display_in_upload="true">
</datatype>
<datatype extension="bed12" type="galaxy.datatypes.interval:Bed12" display_in_upload="true"/>
<datatype extension="probed" type="galaxy.datatypes.interval:ProBed" display_in_upload="true"/>
<datatype extension="len" type="galaxy.datatypes.chrominfo:ChromInfo" display_in_upload="true">
<converter file="len_to_linecount.xml" target_datatype="linecount"/>
</datatype>
<datatype extension="daa" type="galaxy.datatypes.binary:DAA" display_in_upload="true"/>
<datatype extension="rma6" type="galaxy.datatypes.binary:RMA6" display_in_upload="true"/>
<datatype extension="dmnd" type="galaxy.datatypes.binary:DMND" display_in_upload="false"/>
<datatype extension="idat" type="galaxy.datatypes.binary:Idat" display_in_upload="true"/>
<datatype extension="bigbed" type="galaxy.datatypes.binary:BigBed" mimetype="application/octet-stream" display_in_upload="true">
<display file="ucsc/bigbed.xml"/>
<display file="igb/bb.xml"/>
</datatype>
<datatype extension="bigwig" type="galaxy.datatypes.binary:BigWig" mimetype="application/octet-stream" display_in_upload="true">
<display file="ucsc/bigwig.xml"/>
<display file="igb/bigwig.xml"/>
<display file="igv/bigwig.xml"/>
</datatype>
<datatype extension="cxb" type="galaxy.datatypes.binary:Binary" mimetype="application/octet-stream" subclass="true" display_in_upload="true" description="Cuffquant output format"/>
<datatype extension="chrint" type="galaxy.datatypes.interval:ChromatinInteractions" display_in_upload="true">
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="csv" type="galaxy.datatypes.tabular:CSV" display_in_upload="true">
<converter file="csv_to_tabular.xml" target_datatype="tabular"/>
</datatype>
<datatype extension="tsv" type="galaxy.datatypes.tabular:TSV" display_in_upload="true">
<converter file="tabular_to_csv.xml" target_datatype="csv"/>
</datatype>
<datatype extension="intermine_tabular" type="galaxy.datatypes.tabular:TSV" subclass="true" display_in_upload="true">
<display file="intermine/intermine_simple.xml"/>
</datatype>
<datatype extension="customtrack" type="galaxy.datatypes.interval:CustomTrack"/>
<datatype extension="bowtie_color_index" type="galaxy.datatypes.ngsindex:BowtieColorIndex" mimetype="text/html" display_in_upload="false"/>
<datatype extension="bowtie_base_index" type="galaxy.datatypes.ngsindex:BowtieBaseIndex" mimetype="text/html" display_in_upload="false"/>
<datatype extension="csfasta" type="galaxy.datatypes.sequence:csFasta" display_in_upload="true"/>
<datatype extension="data" type="galaxy.datatypes.data:Data" mimetype="application/octet-stream" max_optional_metadata_filesize="1048576"/>
<datatype extension="binary" type="galaxy.datatypes.binary:Binary" mimetype="application/octet-stream" max_optional_metadata_filesize="1048576"/>
<datatype extension="d3_hierarchy" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="true"/>
<datatype extension="imgt.json" type="galaxy.datatypes.text:ImgtJson" mimetype="application/json" display_in_upload="True"/>
<datatype extension="geojson" type="galaxy.datatypes.text:GeoJson" mimetype="application/json" display_in_upload="True"/>
<datatype extension="data_manager_json" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="dbn" type="galaxy.datatypes.sequence:DotBracket" display_in_upload="true" description="Dot-Bracket format is a text-based format for storing both an RNA sequence and its corresponding 2D structure." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Dbn"/>
<datatype extension="fai" type="galaxy.datatypes.tabular:Tabular" display_in_upload="true" subclass="true" description="A Fasta Index File is a text file consisting of lines each with five TAB-delimited columns : Name, Length, offset, linebases, Linewidth" description_url="http://www.htslib.org/doc/faidx.html"/>
<datatype extension="fasta" auto_compressed_types="gz" type="galaxy.datatypes.sequence:Fasta" display_in_upload="true" description="A sequence in FASTA format consists of a single-line description, followed by lines of sequence data. The first character of the description line is a greater-than ('&gt;') symbol in the first column. All lines should be shorter than 80 characters." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Fasta">
<converter file="fasta_to_tabular_converter.xml" target_datatype="tabular"/>
<converter file="fasta_to_bowtie_base_index_converter.xml" target_datatype="bowtie_base_index"/>
<converter file="fasta_to_bowtie_color_index_converter.xml" target_datatype="bowtie_color_index"/>
<converter file="fasta_to_2bit.xml" target_datatype="twobit"/>
<converter file="fasta_to_len.xml" target_datatype="len"/>
<converter file="fasta_to_fai.xml" target_datatype="fai"/>
<display file="igv/genome_fasta.xml" inherit="true"/>
</datatype>
<datatype extension="fastg" type="galaxy.datatypes.sequence:Fastg" display_in_upload="true" description="fastg format faithfully represents genome assemblies in the face of allelic polymorphism and assembly uncertainty" description_url="http://fastg.sourceforge.net/FASTG_Spec_v1.00.pdf"/>
<datatype extension="fastq" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:Fastq" display_in_upload="true" description="FASTQ format is a text-based format for storing both a biological sequence (usually nucleotide sequence) and its corresponding quality scores." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Fastq">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqsanger" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqSanger" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqsolexa" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqSolexa" display_in_upload="true" description="FastqSolexa is the Illumina (Solexa) variant of the Fastq format, which stores sequences and quality scores in a single file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#FastqSolexa">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqcssanger" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqCSSanger" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fastqillumina" auto_compressed_types="gz,bz2" type="galaxy.datatypes.sequence:FastqIllumina" display_in_upload="true">
<converter file="fastq_to_fqtoc.xml" target_datatype="fqtoc"/>
</datatype>
<datatype extension="fqtoc" type="galaxy.datatypes.sequence:SequenceSplitLocations" display_in_upload="true"/>
<datatype extension="eland" type="galaxy.datatypes.tabular:Eland" display_in_upload="true"/>
<datatype extension="elandmulti" type="galaxy.datatypes.tabular:ElandMulti" display_in_upload="true"/>
<datatype extension="genetrack" type="galaxy.datatypes.tracks:GeneTrack">
<!-- <display file="genetrack.xml" /> -->
</datatype>
<datatype extension="gff" type="galaxy.datatypes.interval:Gff" display_in_upload="true" description="GFF lines have nine required fields that must be tab-separated." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#GFF">
<converter file="gff_to_bed_converter.xml" target_datatype="bed"/>
<converter file="gff_to_interval_index_converter.xml" target_datatype="interval_index"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="gff_to_fli_converter.xml" target_datatype="fli"/>
<display file="ensembl/ensembl_gff.xml" inherit="true"/>
<display file="igv/gff.xml" inherit="true"/>
<!-- <display file="gbrowse/gbrowse_gff.xml" inherit="true" /> -->
</datatype>
<datatype extension="gff3" type="galaxy.datatypes.interval:Gff3" display_in_upload="true" description="The GFF3 format addresses the most common extensions to GFF, while preserving backward compatibility with previous formats." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#GFF3"/>
<datatype extension="gif" type="galaxy.datatypes.images:Gif" mimetype="image/gif"/>
<datatype extension="gmaj.zip" type="galaxy.datatypes.images:Gmaj" mimetype="application/zip"/>
<datatype extension="graph_dot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="gtf" type="galaxy.datatypes.interval:Gtf" display_in_upload="true">
<converter file="gff_to_interval_index_converter.xml" target_datatype="interval_index"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="igb/gtf.xml"/>
</datatype>
<datatype extension="toolshed.gz" type="galaxy.datatypes.binary:Binary" mimetype="multipart/x-gzip" subclass="true"/>
<datatype extension="h5" type="galaxy.datatypes.binary:H5" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="loom" type="galaxy.datatypes.binary:Loom" description="An HDF5-based Loom File" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="h5ad" type="galaxy.datatypes.binary:Anndata" description="An HDF5-based anndata File" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="mz5" type="galaxy.datatypes.binary:H5" subclass="true" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="hyphy_results.json" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="hivtrace" type="galaxy.datatypes.text:Json" mimetype="application/json" subclass="true" display_in_upload="false"/>
<datatype extension="cool" type="galaxy.datatypes.binary:Cool" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="mcool" type="galaxy.datatypes.binary:MCool" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="html" type="galaxy.datatypes.text:Html" mimetype="text/html"/>
<datatype extension="interval" type="galaxy.datatypes.interval:Interval" display_in_upload="true" description="File must start with definition line in the following format (columns may be in any order).">
<converter file="interval_to_bed_converter.xml" target_datatype="bed"/>
<converter file="interval_to_bedstrict_converter.xml" target_datatype="bedstrict"/>
<converter file="interval_to_bed6_converter.xml" target_datatype="bed6"/>
<converter file="interval_to_bed12_converter.xml" target_datatype="bed12"/>
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="interval_to_bigwig_converter.xml" target_datatype="bigwig"/>
<!-- <display file="ucsc/interval_as_bed.xml" inherit="true" /> -->
<display file="ensembl/ensembl_interval_as_bed.xml" inherit="true"/>
<display file="gbrowse/gbrowse_interval_as_bed.xml" inherit="true"/>
<display file="rviewer/bed.xml" inherit="true"/>
<display file="igv/interval_as_bed.xml" inherit="true"/>
</datatype>
<!-- ISA data types -->
<datatype extension="isa-tab" type="galaxy.datatypes.isa:IsaTab" mimetype="application/isa-tools" display_in_upload="true" description="ISA-Tab data type." description_url="https://isa-tools.org"/>
<datatype extension="isa-json" type="galaxy.datatypes.isa:IsaJson" mimetype="application/isa-tools" display_in_upload="true" description="ISA-JSON data type." description_url="https://isa-tools.org"/>
<datatype extension="picard_interval_list" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true">
<converter file="picard_interval_list_to_bed6_converter.xml" target_datatype="bed6"/>
</datatype>
<datatype extension="gatk_interval" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_report" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_dbsnp" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_tranche" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="gatk_recal" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="jpg" type="galaxy.datatypes.images:Jpg" mimetype="image/jpeg"/>
<datatype extension="tiff" type="galaxy.datatypes.images:Tiff" mimetype="image/tiff" display_in_upload="true"/>
<datatype extension="tf2" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="tf8" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="btf" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="tif" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="svs" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="scn" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="bif" type="galaxy.datatypes.images:Tiff" subclass="true" display_in_upload="false"/>
<datatype extension="vms" type="galaxy.datatypes.images:Hamamatsu" mimetype="image/hamamatsu"/>
<datatype extension="vmu" type="galaxy.datatypes.images:Hamamatsu" subclass="true" display_in_upload="false"/>
<datatype extension="ndpi" type="galaxy.datatypes.images:Hamamatsu" subclass="true" display_in_upload="false"/>
<datatype extension="mrxs" type="galaxy.datatypes.images:Mirax" mimetype="image/mirax"/>
<datatype extension="svslide" type="galaxy.datatypes.images:Sakura" mimetype="image/sakura"/>
<datatype extension="bmp" type="galaxy.datatypes.images:Bmp" mimetype="image/bmp"/>
<datatype extension="im" type="galaxy.datatypes.images:Im" mimetype="image/im"/>
<datatype extension="pcd" type="galaxy.datatypes.images:Pcd" mimetype="image/pcd"/>
<datatype extension="pcx" type="galaxy.datatypes.images:Pcx" mimetype="image/pcx"/>
<datatype extension="ppm" type="galaxy.datatypes.images:Ppm" mimetype="image/ppm"/>
<datatype extension="psd" type="galaxy.datatypes.images:Psd" mimetype="image/psd"/>
<datatype extension="xbm" type="galaxy.datatypes.images:Xbm" mimetype="image/xbm"/>
<datatype extension="xpm" type="galaxy.datatypes.images:Xpm" mimetype="image/xpm"/>
<datatype extension="rgb" type="galaxy.datatypes.images:Rgb" mimetype="image/rgb"/>
<datatype extension="pbm" type="galaxy.datatypes.images:Pbm" mimetype="image/pbm"/>
<datatype extension="pgm" type="galaxy.datatypes.images:Pgm" mimetype="image/pgm"/>
<datatype extension="nrrd" type="galaxy.datatypes.images:Nrrd" mimetype="image/nrrd"/>
<datatype extension="nhdr" type="galaxy.datatypes.images:Nrrd" subclass="true"/>
<datatype extension="rna_eps" type="galaxy.datatypes.sequence:RNADotPlotMatrix" mimetype="image/eps" display_in_upload="true"/>
<datatype extension="zip" type="galaxy.datatypes.binary:CompressedZipArchive" display_in_upload="true"/>
<datatype extension="tar" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true">
<converter file="tar_to_directory.xml" target_datatype="directory"/>
</datatype>
<datatype extension="directory" type="galaxy.datatypes.data:Directory">
</datatype>
<!-- Proteomics Datatypes -->
<datatype extension="pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="raw_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="peptideprophet_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="interprophet_pepxml" type="galaxy.datatypes.proteomics:PepXml" mimetype="application/xml" subclass="true"/>
<datatype extension="protxml" type="galaxy.datatypes.proteomics:ProtXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="trafoxml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" subclass="true" display_in_upload="true" description="Transformation of retention times"/>
<datatype extension="qcml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" subclass="true" display_in_upload="true" description="Quality control data in XML format (https://code.google.com/p/qcml/)."/>
<datatype extension="pepxml.tsv" type="galaxy.datatypes.proteomics:PepXmlReport" display_in_upload="true"/>
<datatype extension="protxml.tsv" type="galaxy.datatypes.proteomics:ProtXmlReport" display_in_upload="true"/>
<datatype extension="mascotdat" type="galaxy.datatypes.proteomics:MascotDat" display_in_upload="false"/>
<datatype extension="mzid" type="galaxy.datatypes.proteomics:MzIdentML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="idxml" type="galaxy.datatypes.proteomics:IdXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="tandem" type="galaxy.datatypes.proteomics:TandemXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="thermo.raw" type="galaxy.datatypes.proteomics:ThermoRAW" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="brukerbaf.d.tar" type="galaxy.datatypes.binary:BafTar" display_in_upload="true"/>
<datatype extension="agilentbrukeryep.d.tar" type="galaxy.datatypes.binary:YepTar" display_in_upload="true"/>
<datatype extension="brukertdf.d.tar" type="galaxy.datatypes.binary:TdfTar" display_in_upload="true"/>
<datatype extension="agilentmasshunter.d.tar" type="galaxy.datatypes.binary:MassHunterTar" display_in_upload="true"/>
<datatype extension="watersmasslynx.raw.tar" type="galaxy.datatypes.binary:MassLynxTar" display_in_upload="true"/>
<datatype extension="wiff.tar" type="galaxy.datatypes.binary:WiffTar" display_in_upload="true"/>
<datatype extension="mzml" type="galaxy.datatypes.proteomics:MzML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="nmrml" type="galaxy.datatypes.proteomics:NmrML" mimetype="application/xml" display_in_upload="true" description="nmrML is an open mark-up language for NMR data." description_url="http://nmrml.org/schema/"/>
<datatype extension="mgf" type="galaxy.datatypes.proteomics:Mgf" display_in_upload="true"/>
<datatype extension="wiff" type="galaxy.datatypes.proteomics:Wiff" display_in_upload="true"/>
<datatype extension="mzxml" type="galaxy.datatypes.proteomics:MzXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="mzdata" type="galaxy.datatypes.proteomics:MzData" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="ms2" type="galaxy.datatypes.proteomics:Ms2" display_in_upload="true"/>
<datatype extension="mzq" type="galaxy.datatypes.proteomics:MzQuantML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="mz.sqlite" type="galaxy.datatypes.binary:MzSQlite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="traml" type="galaxy.datatypes.proteomics:TraML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="featurexml" type="galaxy.datatypes.proteomics:FeatureXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="consensusxml" type="galaxy.datatypes.proteomics:ConsensusXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="uniprotxml" type="galaxy.datatypes.proteomics:UniProtXML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="msp" type="galaxy.datatypes.proteomics:Msp" display_in_upload="true"/>
<datatype extension="splib_noindex" type="galaxy.datatypes.proteomics:SPLibNoIndex" display_in_upload="true"/>
<datatype extension="splib" type="galaxy.datatypes.proteomics:SPLib" display_in_upload="true"/>
<datatype extension="blib" type="galaxy.datatypes.binary:BlibSQlite" display_in_upload="true"/>
<datatype extension="hlf" type="galaxy.datatypes.proteomics:XHunterAslFormat" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="idpdb" type="galaxy.datatypes.binary:IdpDB" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="sf3" type="galaxy.datatypes.proteomics:Sf3" display_in_upload="true"/>
<datatype extension="cps" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true"/>
<datatype extension="ct" type="galaxy.datatypes.tabular:ConnectivityTable" display_in_upload="true"/>
<datatype extension="postgresql" type="galaxy.datatypes.binary:PostgresqlArchive" display_in_upload="True"/>
<datatype extension="searchgui_archive" type="galaxy.datatypes.binary:SearchGuiArchive" display_in_upload="true"/>
<datatype extension="fast5.tar" type="galaxy.datatypes.binary:Fast5Archive" display_in_upload="true"/>
<datatype extension="fast5.tar.gz" type="galaxy.datatypes.binary:Fast5ArchiveGz" display_in_upload="true"/>
<datatype extension="fast5.tar.bz2" type="galaxy.datatypes.binary:Fast5ArchiveBz2" display_in_upload="true"/>
<datatype extension="peptideshaker_archive" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="percin" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="percout" type="galaxy.datatypes.xml:GenericXml" subclass="true"/>
<datatype extension="hardklor" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="kronik" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="imzml" type="galaxy.datatypes.proteomics:ImzML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="analyze75" type="galaxy.datatypes.proteomics:Analyze75" mimetype="application/xml" display_in_upload="true"/>
<!-- End Proteomics Datatypes -->
<datatype extension="deeptools_compute_matrix_archive" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="deeptools_coverage_matrix" type="galaxy.datatypes.binary:CompressedArchive" subclass="true" display_in_upload="true"/>
<datatype extension="netcdf" type="galaxy.datatypes.binary:NetCDF" mimetype="application/octet-stream" display_in_upload="true" description="Format used by netCDF software library for writing and reading chromatography-MS data files."/>
<datatype extension="eps" type="galaxy.datatypes.images:Eps" mimetype="image/eps"/>
<datatype extension="rast" type="galaxy.datatypes.images:Rast" mimetype="image/rast"/>
<datatype extension="laj" type="galaxy.datatypes.images:Laj"/>
<datatype extension="lav" type="galaxy.datatypes.sequence:Lav" display_in_upload="true" description="Lav is the primary output format for BLASTZ. The first line of a .lav file begins with #:lav.."/>
<datatype extension="maf" type="galaxy.datatypes.sequence:Maf" display_in_upload="true" description="TBA and multiz multiple alignment format. The first line of a .maf file begins with ##maf. This word is followed by white-space-separated 'variable=value' pairs. There should be no white space surrounding the '='." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#MAF">
<converter file="maf_to_fasta_converter.xml" target_datatype="fasta"/>
<converter file="maf_to_interval_converter.xml" target_datatype="interval"/>
</datatype>
<datatype extension="mafcustomtrack" type="galaxy.datatypes.sequence:MafCustomTrack">
<display file="ucsc/maf_customtrack.xml"/>
</datatype>
<datatype extension="mtx" type="galaxy.datatypes.tabular:MatrixMarket" display_in_upload="true"/>
<datatype extension="encodepeak" type="galaxy.datatypes.interval:ENCODEPeak" display_in_upload="true">
<converter file="encodepeak_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="encodepeak_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="pdf" type="galaxy.datatypes.images:Pdf" mimetype="application/pdf" display_in_upload="true"/>
<datatype extension="pileup" type="galaxy.datatypes.tabular:Pileup" display_in_upload="true">
<converter file="interval_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="interval_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
</datatype>
<datatype extension="obo" type="galaxy.datatypes.text:Obo" mimetype="text/html" display_in_upload="true"/>
<datatype extension="owl" type="galaxy.datatypes.xml:Owl" mimetype="text/html" display_in_upload="true"/>
<datatype extension="png" type="galaxy.datatypes.images:Png" mimetype="image/png"/>
<datatype extension="qual" type="galaxy.datatypes.qualityscore:QualityScore"/>
<datatype extension="qualsolexa" type="galaxy.datatypes.qualityscore:QualityScoreSolexa" display_in_upload="true"/>
<datatype extension="qualillumina" type="galaxy.datatypes.qualityscore:QualityScoreIllumina" display_in_upload="true"/>
<datatype extension="qualsolid" type="galaxy.datatypes.qualityscore:QualityScoreSOLiD" display_in_upload="true"/>
<datatype extension="qual454" type="galaxy.datatypes.qualityscore:QualityScore454" display_in_upload="true"/>
<datatype extension="roadmaps" type="galaxy.datatypes.assembly:Roadmaps" display_in_upload="false"/>
<datatype extension="sam" type="galaxy.datatypes.tabular:Sam" display_in_upload="true">
<converter file="sam_to_unsorted_bam.xml" target_datatype="unsorted.bam"/>
<converter file="to_coordinate_sorted_bam.xml" target_datatype="bam"/>
<converter file="to_qname_sorted_bam.xml" target_datatype="qname_sorted.bam"/>
<converter file="sam_to_bigwig_converter.xml" target_datatype="bigwig"/>
</datatype>
<datatype extension="scf" type="galaxy.datatypes.binary:Scf" mimetype="application/octet-stream" display_in_upload="true" description="A binary sequence file in 'scf' format with a '.scf' file extension. You must manually select this 'File Format' when uploading the file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Scf"/>
<datatype extension="sequences" type="galaxy.datatypes.assembly:Sequences" display_in_upload="false"/>
<datatype extension="shp" type="galaxy.datatypes.gis:Shapefile" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="snpeffdb" type="galaxy.datatypes.text:SnpEffDb" display_in_upload="true"/>
<datatype extension="snpsiftdbnsfp" type="galaxy.datatypes.text:SnpSiftDbNSFP" display_in_upload="true"/>
<datatype extension="dbnsfp.tabular" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true">
<converter file="tabular_to_dbnsfp.xml" target_datatype="snpsiftdbnsfp"/>
</datatype>
<datatype extension="sff" type="galaxy.datatypes.binary:Sff" mimetype="application/octet-stream" display_in_upload="true" description="A binary file in 'Standard Flowgram Format' with a '.sff' file extension." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Sff"/>
<datatype extension="sra" type="galaxy.datatypes.binary:Sra" mimetype="application/octet-stream" display_in_upload="true" description="A binary file archive format from the NCBI Sequence Read Archive with a '.sra' file extension." description_url="http://www.ncbi.nlm.nih.gov/books/n/helpsra/SRA_Overview_BK/#SRA_Overview_BK.4_SRA_Data_Structure"/>
<datatype extension="svg" type="galaxy.datatypes.xml:GenericXml" mimetype="image/svg+xml" subclass="true"/>
<datatype extension="taxonomy" type="galaxy.datatypes.tabular:Taxonomy" display_in_upload="true"/>
<datatype extension="tabular" type="galaxy.datatypes.tabular:Tabular" display_in_upload="true" description="Any data in tab delimited format (tabular)." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Tabular_.28tab_delimited.29">
<converter file="tabular_to_csv.xml" target_datatype="csv"/>
</datatype>
<datatype extension="twobit" type="galaxy.datatypes.binary:TwoBit" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="sqlite" type="galaxy.datatypes.binary:SQlite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="gemini.sqlite" type="galaxy.datatypes.binary:GeminiSQLite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="cuffdiff.sqlite" type="galaxy.datatypes.binary:CuffDiffSQlite" display_in_upload="true"/>
<datatype extension="gafa.sqlite" type="galaxy.datatypes.binary:GAFASQLite" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="txt" type="galaxy.datatypes.data:Text" display_in_upload="true" description="Any text file." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Plain_text"/>
<datatype extension="linecount" type="galaxy.datatypes.data:LineCount" display_in_upload="false"/>
<datatype extension="memepsp" type="galaxy.datatypes.sequence:MemePsp" display_in_upload="true" description="The MEME Position Specific Priors (PSP) format includes the name of the sequence for which a prior distribution corresponds." description_url="http://meme-suite.org/doc/psp-format.html"/>
<datatype extension="memexml" type="galaxy.datatypes.xml:MEMEXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="cisml" type="galaxy.datatypes.xml:CisML" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="xml" type="galaxy.datatypes.xml:GenericXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="vcf" type="galaxy.datatypes.tabular:Vcf" display_in_upload="true">
<converter file="vcf_to_bgzip_converter.xml" target_datatype="bgzip"/>
<converter file="vcf_to_vcf_bgzip_converter.xml" target_datatype="vcf_bgzip"/>
<converter file="vcf_to_tabix_converter.xml" target_datatype="tabix" depends_on="bgzip"/>
<converter file="bed_gff_or_vcf_to_bigwig_converter.xml" target_datatype="bigwig"/>
<display file="ucsc/vcf.xml"/>
<display file="igv/vcf.xml"/>
<display file="rviewer/vcf.xml" inherit="true"/>
<display file="iobio/vcf.xml"/>
</datatype>
<datatype extension="bcf" type="galaxy.datatypes.binary:Bcf" mimetype="application/octet-stream" display_in_upload="true">
<converter file="bcf_to_bcf_uncompressed_converter.xml" target_datatype="bcf_uncompressed"/>
</datatype>
<!-- bcf_bgzip is just an alias for bcf for backward-compatibility -->
<datatype extension="bcf_bgzip" type="galaxy.datatypes.binary:Bcf" subclass="true"/>
<datatype extension="bcf_uncompressed" type="galaxy.datatypes.binary:BcfUncompressed" mimetype="application/octet-stream">
<converter file="bcf_uncompressed_to_bcf_converter.xml" target_datatype="bcf"/>
</datatype>
<datatype extension="velvet" type="galaxy.datatypes.assembly:Velvet" display_in_upload="true"/>
<datatype extension="wig" type="galaxy.datatypes.interval:Wiggle" display_in_upload="true" description="The wiggle format is line-oriented. Wiggle data is preceded by a track definition line, which adds a number of options for controlling the default display of this track." description_url="https://wiki.galaxyproject.org/Learn/Datatypes#Wig">
<converter file="wig_to_bigwig_converter.xml" target_datatype="bigwig"/>
<converter file="wiggle_to_simple_converter.xml" target_datatype="interval"/>
<!-- <display file="gbrowse/gbrowse_wig.xml" /> -->
<display file="igb/wig.xml"/>
</datatype>
<datatype extension="interval_index" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="tabix" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="bgzip" type="galaxy.datatypes.binary:Binary" subclass="true"/>
<datatype extension="vcf_bgzip" type="galaxy.datatypes.tabular:VcfGz" display_in_upload="true">
<display file="igv/vcf.xml"/>
<converter file="vcf_bgzip_to_tabix_converter.xml" target_datatype="tabix"/>
</datatype>
<datatype extension="kallisto.ec" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
<datatype extension="kallisto.idx" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
<!-- Phylogenetic tree datatypes -->
<datatype extension="phyloxml" type="galaxy.datatypes.xml:Phyloxml" display_in_upload="true"/>
<datatype extension="newick" type="galaxy.datatypes.data:Newick" display_in_upload="true"/>
<datatype extension="nhx" type="galaxy.datatypes.data:Newick" subclass="true" display_in_upload="true"/>
<datatype extension="nex" type="galaxy.datatypes.data:Nexus" display_in_upload="true"/>
<datatype extension="iqtree" type="galaxy.datatypes.text:IQTree"/>
<datatype extension="mldist" type="galaxy.datatypes.mothur:SquareDistanceMatrix"/>
<!-- Start RGenetics Datatypes -->
<datatype extension="affybatch" type="galaxy.datatypes.genetics:Affybatch" display_in_upload="true"/>
<!-- eigenstrat pedigree input file -->
<datatype extension="eigenstratgeno" type="galaxy.datatypes.genetics:Eigenstratgeno"/>
<!-- eigenstrat pca output file for adjusted eigenQTL eg -->
<datatype extension="eigenstratpca" type="galaxy.datatypes.genetics:Eigenstratpca"/>
<datatype extension="eset" type="galaxy.datatypes.genetics:Eset" display_in_upload="true"/>
<!-- fbat/pbat format pedigree (header row of marker names) -->
<datatype extension="fped" type="galaxy.datatypes.genetics:Fped" display_in_upload="true"/>
<!-- phenotype file - fbat format -->
<datatype extension="fphe" type="galaxy.datatypes.genetics:Fphe" display_in_upload="true" mimetype="text/html"/>
<!-- genome graphs ucsc file - first col is always marker then numeric values to plot -->
<datatype extension="gg" type="galaxy.datatypes.genetics:GenomeGraphs"/>
<!-- part of linkage format pedigree -->
<!-- information redundancy (LD) filtered plink pbed -->
<datatype extension="ldindep" type="galaxy.datatypes.genetics:ldIndep" display_in_upload="true">
</datatype>
<datatype extension="malist" type="galaxy.datatypes.genetics:MAlist" display_in_upload="true"/>
<!-- linkage format pedigree (separate .map file) -->
<datatype extension="lped" type="galaxy.datatypes.genetics:Lped" display_in_upload="true">
<converter file="lped_to_fped_converter.xml" target_datatype="fped"/>
<converter file="lped_to_pbed_converter.xml" target_datatype="pbed"/>
</datatype>
<!-- plink compressed file - has bed extension unfortunately -->
<datatype extension="pbed" type="galaxy.datatypes.genetics:Pbed" display_in_upload="true">
<converter file="pbed_to_lped_converter.xml" target_datatype="lped"/>
<converter file="pbed_ldreduced_converter.xml" target_datatype="ldindep"/>
</datatype>
<datatype extension="pheno" type="galaxy.datatypes.genetics:Pheno"/>
<!-- phenotype file - plink format -->
<datatype extension="pphe" type="galaxy.datatypes.genetics:Pphe" display_in_upload="true" mimetype="text/html"/>
<datatype extension="rexpbase" type="galaxy.datatypes.genetics:RexpBase"/>
<datatype extension="rgenetics" type="galaxy.datatypes.genetics:Rgenetics"/>
<datatype extension="snptest" type="galaxy.datatypes.genetics:Snptest" display_in_upload="true"/>
<datatype extension="snpmatrix" type="galaxy.datatypes.genetics:SNPMatrix" display_in_upload="true"/>
<!-- deprecated, should use excel.xls -->
<datatype extension="xls" type="galaxy.datatypes.binary:ExcelXls"/>
<!-- End RGenetics Datatypes -->
<datatype extension="ipynb" type="galaxy.datatypes.text:Ipynb" display_in_upload="true"/>
<datatype extension="json" type="galaxy.datatypes.text:Json" display_in_upload="true"/>
<datatype extension="expression.json" type="galaxy.datatypes.text:ExpressionJson" display_in_upload="true"/>
<!-- graph datatypes -->
<datatype extension="xgmml" type="galaxy.datatypes.graph:Xgmml" display_in_upload="true"/>
<datatype extension="sif" type="galaxy.datatypes.graph:Sif" display_in_upload="true"/>
<!-- datatypes storing triples -->
<datatype extension="triples" type="galaxy.datatypes.triples:Triples" display_in_upload="false"/>
<datatype extension="hdt" type="galaxy.datatypes.triples:HDT" display_in_upload="true"/>
<datatype extension="nt" type="galaxy.datatypes.triples:NTriples" display_in_upload="true"/>
<datatype extension="n3" type="galaxy.datatypes.triples:N3" display_in_upload="true"/>
<datatype extension="ttl" type="galaxy.datatypes.triples:Turtle" display_in_upload="true"/>
<datatype extension="rdf" type="galaxy.datatypes.triples:Rdf" display_in_upload="true"/>
<datatype extension="jsonld" type="galaxy.datatypes.triples:Jsonld" display_in_upload="true"/>
<!-- Excel datatypes -->
<datatype extension="excel.xls" type="galaxy.datatypes.binary:ExcelXls" display_in_upload="true"/>
<datatype extension="xlsx" type="galaxy.datatypes.binary:Xlsx" display_in_upload="true"/>
<datatype extension="btwisted" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cai" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="charge" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="checktrans" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="chips" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="codcmp" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="coderet" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="compseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cpgplot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cpgreport" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cusp" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="cut" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="dan" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="digest" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="dreg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="einverted" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="epestfind" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="equicktandem" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="est2genome" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="etandem" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="freak" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzznuc" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzzpro" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fuzztran" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="garnier" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="geecee" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="helixturnhelix" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="hmoment" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="isochore" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="match" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nametable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="needle" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="newcpgreport" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="newcpgseek" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="noreturn" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="palindrome" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepcoil" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepinfo" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pepstats" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="polydot" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="preg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="prettyseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="primersearch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="showfeat" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="showorf" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="sixpack" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="strider" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="supermatcher" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="syco" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="textsearch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="vectorstrip" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="wobble" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="wordcount" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Report formats http://emboss.sourceforge.net/docs/themes/ReportFormats.html -->
<datatype extension="dbmotif" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="diffseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="excel" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="feattable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="motif" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="regions" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="seqtable" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="simple" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="table" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="tagseq" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Sequence formats http://emboss.sourceforge.net/docs/themes/SequenceFormats.html -->
<datatype extension="acedb" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="clustal" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="codata" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="embl" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="fitch" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="gcg" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="genbank" auto_compressed_types="gz" sniff_compressed_types="true" type="galaxy.datatypes.sequence:Genbank" display_in_upload="True"/>
<datatype extension="hennig86" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="ig" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="jackknifer" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="jackknifernon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="mega" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="meganon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="ncbi" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nexus" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="nexusnon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="phylip" type="galaxy.datatypes.phylip:Phylip" display_in_upload="true"/>
<datatype extension="phylipnon" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pir" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="staden" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="swiss" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Alignment Formats http://emboss.sourceforge.net/docs/themes/AlignFormats.html -->
<datatype extension="markx0" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx1" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx10" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx2" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="markx3" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="pair" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="score" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="srs" type="galaxy.datatypes.data:Text" subclass="true"/>
<datatype extension="srspair" type="galaxy.datatypes.data:Text" subclass="true"/>
<!-- Annotation Datatypes -->
<datatype extension="snaphmm" type="galaxy.datatypes.annotation:SnapHmm" display_in_upload="true"/>
<datatype extension="augustus" type="galaxy.datatypes.annotation:Augustus" display_in_upload="true"/>
<datatype extension="icm" type="galaxy.datatypes.binary:ICM" display_in_upload="true"/>
<!-- MSA Datatypes -->
<datatype extension="cm" type="galaxy.datatypes.msa:InfernalCM" display_in_upload="False"/>
<datatype extension="hmm2" type="galaxy.datatypes.msa:Hmmer2" display_in_upload="true"/>
<datatype extension="hmm3" type="galaxy.datatypes.msa:Hmmer3" display_in_upload="true"/>
<datatype extension="stockholm" type="galaxy.datatypes.msa:Stockholm_1_0" display_in_upload="true"/>
<datatype extension="xmfa" type="galaxy.datatypes.msa:MauveXmfa" display_in_upload="true"/>
<datatype extension="cel" type="galaxy.datatypes.microarrays:Cel" display_in_upload="true"/>
<datatype extension="gpr" type="galaxy.datatypes.microarrays:Gpr" display_in_upload="true"/>
<datatype extension="gal" type="galaxy.datatypes.microarrays:Gal" display_in_upload="true"/>
<datatype extension="rdata" type="galaxy.datatypes.binary:RData" display_in_upload="true" description="Stored data from an R session"/>
<datatype extension="rdata.sce" type="galaxy.datatypes.binary:RData" description="Stored RDS from a SingleCellObject" subclass="true" display_in_upload="true"/>
<datatype extension="oxlicg" type="galaxy.datatypes.binary:OxliCountGraph" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxling" type="galaxy.datatypes.binary:OxliNodeGraph" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxlits" type="galaxy.datatypes.binary:OxliTagSet" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxlist" type="galaxy.datatypes.binary:OxliStopTags" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxliss" type="galaxy.datatypes.binary:OxliSubset" mimetype="application/octet-stream" display_in_upload="true"/>
<datatype extension="oxligl" type="galaxy.datatypes.binary:OxliGraphLabels" mimetype="application/octet-stream" display_in_upload="true"/>
<!-- Constructive solid geometry datatypes -->
<datatype extension="stl" type="galaxy.datatypes.constructive_solid_geometry:STL" display_in_upload="true"/>
<datatype extension="plyascii" type="galaxy.datatypes.constructive_solid_geometry:PlyAscii" display_in_upload="true"/>
<datatype extension="plybinary" type="galaxy.datatypes.constructive_solid_geometry:PlyBinary" display_in_upload="true"/>
<datatype extension="vtkascii" type="galaxy.datatypes.constructive_solid_geometry:VtkAscii" display_in_upload="true"/>
<datatype extension="vtkbinary" type="galaxy.datatypes.constructive_solid_geometry:VtkBinary" display_in_upload="true"/>
<!-- Metagenomic Datatypes -->
<datatype extension="biom1" type="galaxy.datatypes.text:Biom1" display_in_upload="true" mimetype="application/json">
<display file="biom/biom_simple.xml"/>
<converter file="biom1_to_biom2.xml" target_datatype="biom2"/>
</datatype>
<datatype extension="biom2" type="galaxy.datatypes.binary:Biom2" mimetype="application/octet-stream" display_in_upload="true">
<converter file="biom2_to_biom1.xml" target_datatype="biom1"/>
</datatype>
<datatype extension="msh" type="galaxy.datatypes.binary:MashSketch" display_in_upload="True" />
<!-- Strand-specific Coordinate Count Datatype used by the Center for Eukaryotic Gene Regulation labs at Penn State -->
<datatype extension="scidx" type="galaxy.datatypes.interval:ScIdx" display_in_upload="true"/>
<!--Cheminformatics Datatypes -->
<datatype extension="smi" type="galaxy.datatypes.molecules:SMILES" display_in_upload="true">
<!-- The ordering is important. The first one is considered as default converter in the build-in conversion function -> (as sdf)-->
<converter file="smi_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="smi_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="smi_to_cml_converter.xml" target_datatype="cml"/>
<converter file="smi_to_mol_converter.xml" target_datatype="mol"/>
<converter file="smi_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="smi_to_smi_converter.xml" target_datatype="smi"/>
</datatype>
<datatype extension="sdf" type="galaxy.datatypes.molecules:SDF" display_in_upload="true">
<converter file="sdf_to_smi_converter.xml" target_datatype="smi"/>
<converter file="sdf_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="sdf_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="sdf_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="inchi" type="galaxy.datatypes.molecules:InChI" display_in_upload="true">
<converter file="inchi_to_smi_converter.xml" target_datatype="smi"/>
<converter file="inchi_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="inchi_to_mol_converter.xml" target_datatype="mol"/>
<converter file="inchi_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="inchi_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="mol" type="galaxy.datatypes.molecules:MOL" display_in_upload="true">
<converter file="mol_to_smi_converter.xml" target_datatype="smi"/>
<converter file="mol_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="mol_to_mol2_converter.xml" target_datatype="mol2"/>
<converter file="mol_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="mol2" type="galaxy.datatypes.molecules:MOL2" display_in_upload="false">
<converter file="mol2_to_smi_converter.xml" target_datatype="smi"/>
<converter file="mol2_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="mol2_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="mol2_to_mol_converter.xml" target_datatype="mol"/>
<converter file="mol2_to_cml_converter.xml" target_datatype="cml"/>
</datatype>
<datatype extension="cml" type="galaxy.datatypes.molecules:CML" display_in_upload="true">
<converter file="cml_to_smi_converter.xml" target_datatype="smi"/>
<converter file="cml_to_inchi_converter.xml" target_datatype="inchi"/>
<converter file="cml_to_sdf_converter.xml" target_datatype="sdf"/>
<converter file="cml_to_mol2_converter.xml" target_datatype="mol2"/>
</datatype>
<datatype extension="fps" type="galaxy.datatypes.molecules:FPS" mimetype="text/html" display_in_upload="true"/>
<datatype extension="obfs" type="galaxy.datatypes.molecules:OBFS" mimetype="text/html" display_in_upload="true"/>
<datatype extension="drf" type="galaxy.datatypes.molecules:DRF" display_in_upload="true"/>
<datatype extension="phar" type="galaxy.datatypes.molecules:PHAR" display_in_upload="false"/>
<datatype extension="pdb" type="galaxy.datatypes.molecules:PDB" display_in_upload="true"/>
<datatype extension="pdbqt" type="galaxy.datatypes.molecules:PDBQT" display_in_upload="true"/>
<datatype extension="pqr" type="galaxy.datatypes.molecules:PQR" display_in_upload="true" />
<datatype extension="trr" type="galaxy.datatypes.binary:Trr" display_in_upload="true"/>
<datatype extension="dcd" type="galaxy.datatypes.binary:Dcd" display_in_upload="true"/>
<datatype extension="top" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="itp" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="mdp" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="xtc" type="galaxy.datatypes.binary:Xtc" display_in_upload="true"/>
<datatype extension="cpt" type="galaxy.datatypes.binary:Cpt" display_in_upload="true"/>
<datatype extension="gro" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="vel" type="galaxy.datatypes.binary:Vel" display_in_upload="true"/>
<datatype extension="grd" type="galaxy.datatypes.molecules:grd" display_in_upload="true"/>
<datatype extension="grd.tgz" type="galaxy.datatypes.molecules:grdtgz" display_in_upload="true"/>
<!-- mothur formats -->
<datatype extension="mothur.otu" type="galaxy.datatypes.mothur:Otu" display_in_upload="true"/>
<datatype extension="mothur.list" type="galaxy.datatypes.mothur:Otu" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.sabund" type="galaxy.datatypes.mothur:Sabund" display_in_upload="true"/>
<datatype extension="mothur.rabund" type="galaxy.datatypes.mothur:Sabund" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.shared" type="galaxy.datatypes.mothur:GroupAbund" display_in_upload="true"/>
<datatype extension="mothur.relabund" type="galaxy.datatypes.mothur:GroupAbund" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.names" type="galaxy.datatypes.mothur:Names" display_in_upload="true"/>
<datatype extension="mothur.design" type="galaxy.datatypes.mothur:Group" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.summary" type="galaxy.datatypes.mothur:Summary" display_in_upload="true"/>
<datatype extension="mothur.groups" type="galaxy.datatypes.mothur:Group" display_in_upload="true"/>
<datatype extension="mothur.oligos" type="galaxy.datatypes.mothur:Oligos" display_in_upload="true"/>
<datatype extension="mothur.align" type="galaxy.datatypes.sequence:Fasta" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.accnos" type="galaxy.datatypes.mothur:AccNos" display_in_upload="true"/>
<datatype extension="mothur.otulabels" type="galaxy.datatypes.mothur:AccNos" display_in_upload="true"/>
<datatype extension="mothur.otu.corr" type="galaxy.datatypes.tabular:Tabular" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.map" type="galaxy.datatypes.mothur:SecondaryStructureMap" display_in_upload="true"/>
<datatype extension="mothur.align.check" type="galaxy.datatypes.mothur:AlignCheck" display_in_upload="true"/>
<datatype extension="mothur.align.report" type="galaxy.datatypes.mothur:AlignReport" display_in_upload="true"/>
<datatype extension="mothur.filter" type="galaxy.datatypes.mothur:LaneMask" display_in_upload="true"/>
<datatype extension="mothur.dist" type="galaxy.datatypes.mothur:DistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.tre" type="galaxy.datatypes.data:Text" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.pair.dist" type="galaxy.datatypes.mothur:PairwiseDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.square.dist" type="galaxy.datatypes.mothur:SquareDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.lower.dist" type="galaxy.datatypes.mothur:LowerTriangleDistanceMatrix" display_in_upload="true"/>
<datatype extension="mothur.ref.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" display_in_upload="true">
<converter file="ref_to_seq_taxonomy_converter.xml" target_datatype="mothur.seq.taxonomy"/>
</datatype>
<datatype extension="mothur.seq.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.rdp.taxonomy" type="galaxy.datatypes.mothur:RefTaxonomy" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.cons.taxonomy" type="galaxy.datatypes.mothur:ConsensusTaxonomy" display_in_upload="true"/>
<datatype extension="mothur.tax.summary" type="galaxy.datatypes.mothur:TaxonomySummary" display_in_upload="true"/>
<datatype extension="mothur.freq" type="galaxy.datatypes.mothur:Frequency" display_in_upload="true"/>
<datatype extension="mothur.quan" type="galaxy.datatypes.mothur:Quantile" display_in_upload="true"/>
<datatype extension="mothur.filtered.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.masked.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.filtered.masked.quan" type="galaxy.datatypes.mothur:Quantile" subclass="true" display_in_upload="true"/>
<datatype extension="mothur.axes" type="galaxy.datatypes.mothur:Axes" display_in_upload="true"/>
<datatype extension="mothur.sff.flow" type="galaxy.datatypes.mothur:SffFlow" display_in_upload="true"/>
<datatype extension="mothur.count_table" type="galaxy.datatypes.mothur:CountTable" display_in_upload="true"/>
<datatype extension="neostore" type="galaxy.datatypes.neo4j:Neo4jDB" mimetype="text/html" display_in_upload="false"/>
<datatype extension="neostore.zip" type="galaxy.datatypes.neo4j:Neo4jDBzip" display_in_upload="true">
<converter file="neostorezip_to_neostore_converter.xml" target_datatype="neostore"/>
</datatype>
<datatype extension="trackhub" type="galaxy.datatypes.tracks:UCSCTrackHub" display_in_upload="true">
<display file="ucsc/trackhub.xml"/>
</datatype>
<datatype extension="blastxml" type="galaxy.datatypes.blast:BlastXml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="blastdbn" type="galaxy.datatypes.blast:BlastNucDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="blastdbp" type="galaxy.datatypes.blast:BlastProtDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="blastdbd" type="galaxy.datatypes.blast:BlastDomainDb" mimetype="text/html" display_in_upload="false"/>
<datatype extension="maskinfo-asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" subclass="true" display_in_upload="true"/>
<datatype extension="maskinfo-asn1-binary" type="galaxy.datatypes.binary:GenericAsn1Binary" mimetype="application/octet-stream" subclass="true" display_in_upload="true"/>
<datatype extension="pssm-asn1" type="galaxy.datatypes.data:GenericAsn1" mimetype="text/plain" subclass="true" display_in_upload="true"/>
<!-- PlantTribes datatypes -->
<!--
The commented entries in this section are required by versions 1.0.0, 1.0.1 and 1.0.2 of the
PlantTribes tools in the MTS Phylogenetics category, and are not required by version 1.0.3 of
later. These datatypes will be removed in a future Galaxy release.
-->
<!--
<datatype extension="ptalign" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignment" />
<datatype extension="ptalignca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentCodonAlignment" />
<datatype extension="ptaligntrimmed" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentTrimmed" />
<datatype extension="ptaligntrimmedca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentTrimmedCodonAlignment" />
<datatype extension="ptalignfiltered" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentFiltered" />
<datatype extension="ptalignfilteredca" type="galaxy.datatypes.plant_tribes:PlantTribesMultipleSequenceAlignmentFilteredCodonAlignment" />
-->
<datatype extension="ptkscmp" type="galaxy.datatypes.plant_tribes:PlantTribesKsComponents" display_in_upload="true"/>
<!--
<datatype extension="ptortho" type="galaxy.datatypes.plant_tribes:PlantTribesOrtho" />
<datatype extension="ptorthocs" type="galaxy.datatypes.plant_tribes:PlantTribesOrthoCodingSequence" />
<datatype extension="ptphylip" type="galaxy.datatypes.plant_tribes:PlantTribesPhylip" />
<datatype extension="pttgf" type="galaxy.datatypes.plant_tribes:PlantTribesTargetedGeneFamilies" />
<datatype extension="pttree" type="galaxy.datatypes.plant_tribes:PlantTribesPhylogeneticTree" />
-->
<datatype extension="smat" type="galaxy.datatypes.plant_tribes:Smat" display_in_upload="true"/>
<!-- Start Haplotype / LOD Datatypes -->
<datatype extension="alohomora_gts" type="galaxy.datatypes.genetics:GenotypeMatrix"/>
<datatype extension="alohomora_map" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="alohomora_maf" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="alohomora_ped" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<!-- Common input formats: Generated by alohomora, but user may also upload these manually -->
<datatype extension="linkage_pedin" type="galaxy.datatypes.tabular:Tabular" subclass="true"/>
<datatype extension="linkage_datain" type="galaxy.datatypes.genetics:DataIn"/>
<datatype extension="linkage_map" type="galaxy.datatypes.genetics:MarkerMap"/>
<!-- All output linkage is converted into the Allegro output format -->
<datatype extension="allegro_ihaplo" type="galaxy.datatypes.tabular:Tabular"/>
<datatype extension="allegro_descent" type="galaxy.datatypes.tabular:Tabular"/>
<datatype extension="allegro_fparam" type="galaxy.datatypes.genetics:AllegroLOD"/>
<!-- IDEAS datatypes -->
<datatype extension="ideaspre" type="galaxy.datatypes.genetics:IdeasPre" display_in_upload="true"/>
<!-- End IDEAS datatypes -->
<datatype extension="sbml" type="galaxy.datatypes.xml:Sbml" mimetype="application/xml" display_in_upload="true"/>
<datatype extension="spalndbnp" type="galaxy.datatypes.spaln:SpalnNuclDb" display_in_upload="true" />
<datatype extension="spalndba" type="galaxy.datatypes.spaln:SpalnProtDb" display_in_upload="true" />
<datatype extension="dada2_derep" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_dada" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_errorrates" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_mergepairs" type="galaxy.datatypes.binary:RData" subclass="true" display_in_upload="true" />
<datatype extension="dada2_sequencetable" type="galaxy.datatypes.tabular:Tabular" mimetype="application/text" subclass="true" display_in_upload="true" />
<datatype extension="dada2_uniques" type="galaxy.datatypes.tabular:Tabular" mimetype="application/text" subclass="true" display_in_upload="true" />
<datatype extension="ckpt" type="galaxy.datatypes.binary:Binary" subclass="true" display_in_upload="true" />
</registration>
<sniffers>
<!--
The order in which Galaxy attempts to determine data types is
important because some formats are much more loosely defined
than others. The following list should be the most rigidly
defined format first, followed by next-most rigidly defined,
and so on.
-->
<sniffer type="galaxy.datatypes.plant_tribes:PlantTribesKsComponents"/>
<sniffer type="galaxy.datatypes.plant_tribes:Smat"/>
<sniffer type="galaxy.datatypes.mothur:Sabund"/>
<sniffer type="galaxy.datatypes.mothur:Otu"/>
<sniffer type="galaxy.datatypes.mothur:GroupAbund"/>
<sniffer type="galaxy.datatypes.mothur:SecondaryStructureMap"/>
<sniffer type="galaxy.datatypes.mothur:LowerTriangleDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:SquareDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:PairwiseDistanceMatrix"/>
<sniffer type="galaxy.datatypes.mothur:Oligos"/>
<sniffer type="galaxy.datatypes.mothur:Quantile"/>
<sniffer type="galaxy.datatypes.mothur:Frequency"/>
<sniffer type="galaxy.datatypes.mothur:LaneMask"/>
<sniffer type="galaxy.datatypes.mothur:RefTaxonomy"/>
<sniffer type="galaxy.datatypes.mothur:Axes"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:PlyAscii"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:PlyBinary"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:VtkAscii"/>
<sniffer type="galaxy.datatypes.constructive_solid_geometry:VtkBinary"/>
<sniffer type="galaxy.datatypes.interval:ScIdx"/>
<sniffer type="galaxy.datatypes.tabular:Vcf"/>
<sniffer type="galaxy.datatypes.binary:TwoBit"/>
<sniffer type="galaxy.datatypes.binary:GeminiSQLite"/>
<sniffer type="galaxy.datatypes.binary:MzSQlite"/>
<sniffer type="galaxy.datatypes.binary:IdpDB"/>
<sniffer type="galaxy.datatypes.binary:BlibSQlite"/>
<sniffer type="galaxy.datatypes.binary:CuffDiffSQlite"/>
<sniffer type="galaxy.datatypes.binary:GAFASQLite"/>
<sniffer type="galaxy.datatypes.binary:SQlite"/>
<sniffer type="galaxy.datatypes.binary:Cool"/>
<sniffer type="galaxy.datatypes.binary:MCool"/>
<sniffer type="galaxy.datatypes.binary:Loom"/>
<sniffer type="galaxy.datatypes.binary:Anndata"/>
<sniffer type="galaxy.datatypes.binary:Biom2"/>
<sniffer type="galaxy.datatypes.binary:H5"/>
<sniffer type="galaxy.datatypes.binary:Bam"/>
<sniffer type="galaxy.datatypes.binary:BamQuerynameSorted"/>
<sniffer type="galaxy.datatypes.binary:BamNative"/>
<sniffer type="galaxy.datatypes.binary:CRAM"/>
<sniffer type="galaxy.datatypes.binary:Sff"/>
<sniffer type="galaxy.datatypes.binary:Sra"/>
<sniffer type="galaxy.datatypes.binary:NetCDF"/>
<sniffer type="galaxy.datatypes.binary:DAA"/>
<sniffer type="galaxy.datatypes.binary:RMA6"/>
<sniffer type="galaxy.datatypes.binary:DMND"/>
<sniffer type="galaxy.datatypes.binary:BafTar"/>
<sniffer type="galaxy.datatypes.binary:TdfTar"/>
<sniffer type="galaxy.datatypes.binary:MassHunterTar"/>
<sniffer type="galaxy.datatypes.binary:MassLynxTar"/>
<sniffer type="galaxy.datatypes.binary:YepTar"/>
<sniffer type="galaxy.datatypes.binary:WiffTar"/>
<sniffer type="galaxy.datatypes.binary:Fast5ArchiveGz"/>
<sniffer type="galaxy.datatypes.binary:Fast5ArchiveBz2"/>
<sniffer type="galaxy.datatypes.binary:Fast5Archive"/>
<sniffer type="galaxy.datatypes.binary:PostgresqlArchive"/>
<sniffer type="galaxy.datatypes.binary:ICM"/>
<sniffer type="galaxy.datatypes.binary:Idat"/>
<sniffer type="galaxy.datatypes.binary:Trr"/>
<sniffer type="galaxy.datatypes.binary:Dcd"/>
<sniffer type="galaxy.datatypes.binary:Xtc"/>
<sniffer type="galaxy.datatypes.binary:Cpt"/>
<sniffer type="galaxy.datatypes.binary:Vel"/>
<sniffer type="galaxy.datatypes.annotation:Augustus"/>
<sniffer type="galaxy.datatypes.triples:Rdf"/>
<sniffer type="galaxy.datatypes.blast:BlastXml"/>
<sniffer type="galaxy.datatypes.xml:Phyloxml"/>
<sniffer type="galaxy.datatypes.xml:Owl"/>
<sniffer type="galaxy.datatypes.xml:Sbml"/>
<sniffer type="galaxy.datatypes.proteomics:MzML"/>
<sniffer type="galaxy.datatypes.proteomics:NmrML"/>
<sniffer type="galaxy.datatypes.proteomics:TandemXML"/>
<sniffer type="galaxy.datatypes.proteomics:PepXml"/>
<sniffer type="galaxy.datatypes.proteomics:Mgf"/>
<sniffer type="galaxy.datatypes.proteomics:ProtXML"/>
<sniffer type="galaxy.datatypes.proteomics:MzXML"/>
<sniffer type="galaxy.datatypes.proteomics:MzData"/>
<sniffer type="galaxy.datatypes.proteomics:TraML"/>
<sniffer type="galaxy.datatypes.proteomics:MzIdentML"/>
<sniffer type="galaxy.datatypes.proteomics:MzQuantML"/>
<sniffer type="galaxy.datatypes.proteomics:UniProtXML"/>
<sniffer type="galaxy.datatypes.proteomics:Msp"/>
<sniffer type="galaxy.datatypes.proteomics:SPLib"/>
<sniffer type="galaxy.datatypes.proteomics:ThermoRAW"/>
<sniffer type="galaxy.datatypes.molecules:CML"/>
<sniffer type="galaxy.datatypes.xml:GenericXml"/>
<sniffer type="galaxy.datatypes.triples:HDT"/>
<sniffer type="galaxy.datatypes.triples:Turtle"/>
<sniffer type="galaxy.datatypes.triples:NTriples"/>
<sniffer type="galaxy.datatypes.triples:Jsonld"/>
<sniffer type="galaxy.datatypes.sequence:Maf"/>
<sniffer type="galaxy.datatypes.sequence:Lav"/>
<sniffer type="galaxy.datatypes.sequence:MemePsp"/>
<sniffer type="galaxy.datatypes.sequence:Fastg"/>
<sniffer type="galaxy.datatypes.sequence:csFasta"/>
<sniffer type="galaxy.datatypes.qualityscore:QualityScoreSOLiD"/>
<sniffer type="galaxy.datatypes.qualityscore:QualityScore454"/>
<sniffer type="galaxy.datatypes.molecules:SDF"/>
<sniffer type="galaxy.datatypes.molecules:PDB"/>
<sniffer type="galaxy.datatypes.molecules:MOL2"/>
<sniffer type="galaxy.datatypes.molecules:InChI"/>
<sniffer type="galaxy.datatypes.molecules:FPS"/>
<sniffer type="galaxy.datatypes.molecules:PQR"/>
<!-- TODO: see molecules.py <sniffer type="galaxy.datatypes.molecules:SMILES"/>-->
<sniffer type="galaxy.datatypes.phylip:Phylip"/>
<sniffer type="galaxy.datatypes.sequence:Fasta"/>
<sniffer type="galaxy.datatypes.sequence:FastqCSSanger"/>
<sniffer type="galaxy.datatypes.sequence:FastqSanger"/>
<sniffer type="galaxy.datatypes.sequence:Fastq"/>
<sniffer type="galaxy.datatypes.interval:Wiggle"/>
<sniffer type="galaxy.datatypes.text:Html"/>
<sniffer type="galaxy.datatypes.images:Pdf"/>
<sniffer type="galaxy.datatypes.sequence:Axt"/>
<sniffer type="galaxy.datatypes.sequence:Genbank"/>
<sniffer type="galaxy.datatypes.interval:Bed"/>
<sniffer type="galaxy.datatypes.interval:CustomTrack"/>
<sniffer type="galaxy.datatypes.interval:Gtf"/>
<sniffer type="galaxy.datatypes.interval:Gff"/>
<sniffer type="galaxy.datatypes.interval:Gff3"/>
<sniffer type="galaxy.datatypes.tabular:Pileup"/>
<sniffer type="galaxy.datatypes.interval:Interval"/>
<sniffer type="galaxy.datatypes.tabular:Sam"/>
<sniffer type="galaxy.datatypes.data:Newick"/>
<sniffer type="galaxy.datatypes.data:Nexus"/>
<sniffer type="galaxy.datatypes.text:IQTree"/>
<sniffer type="galaxy.datatypes.text:Obo"/>
<sniffer type="galaxy.datatypes.text:Arff"/>
<sniffer type="galaxy.datatypes.text:Ipynb"/>
<sniffer type="galaxy.datatypes.text:Biom1"/>
<sniffer type="galaxy.datatypes.text:ImgtJson"/>
<sniffer type="galaxy.datatypes.text:GeoJson"/>
<sniffer type="galaxy.datatypes.text:Json"/>
<sniffer type="galaxy.datatypes.genetics:GenotypeMatrix"/>
<sniffer type="galaxy.datatypes.genetics:DataIn"/>
<sniffer type="galaxy.datatypes.genetics:MarkerMap"/>
<sniffer type="galaxy.datatypes.genetics:AllegroLOD"/>
<sniffer type="galaxy.datatypes.sequence:RNADotPlotMatrix"/>
<sniffer type="galaxy.datatypes.sequence:DotBracket"/>
<sniffer type="galaxy.datatypes.tabular:ConnectivityTable"/>
<sniffer type="galaxy.datatypes.tabular:CSV"/>
<sniffer type="galaxy.datatypes.tabular:TSV"/>
<sniffer type="galaxy.datatypes.tabular:MatrixMarket"/>
<sniffer type="galaxy.datatypes.msa:Hmmer2"/>
<sniffer type="galaxy.datatypes.msa:Hmmer3"/>
<sniffer type="galaxy.datatypes.msa:Stockholm_1_0"/>
<sniffer type="galaxy.datatypes.msa:MauveXmfa"/>
<sniffer type="galaxy.datatypes.msa:InfernalCM"/>
<sniffer type="galaxy.datatypes.annotation:SnapHmm"/>
<sniffer type="galaxy.datatypes.microarrays:Cel"/>
<sniffer type="galaxy.datatypes.microarrays:Gpr"/>
<sniffer type="galaxy.datatypes.microarrays:Gal"/>
<sniffer type="galaxy.datatypes.binary:RData"/>
<sniffer type="galaxy.datatypes.images:Jpg"/>
<sniffer type="galaxy.datatypes.images:Png"/>
<sniffer type="galaxy.datatypes.images:Tiff"/>
<sniffer type="galaxy.datatypes.images:Bmp"/>
<sniffer type="galaxy.datatypes.images:Gif"/>
<sniffer type="galaxy.datatypes.images:Im"/>
<sniffer type="galaxy.datatypes.images:Pcd"/>
<sniffer type="galaxy.datatypes.images:Pcx"/>
<sniffer type="galaxy.datatypes.images:Ppm"/>
<sniffer type="galaxy.datatypes.images:Psd"/>
<sniffer type="galaxy.datatypes.images:Xbm"/>
<sniffer type="galaxy.datatypes.images:Rgb"/>
<sniffer type="galaxy.datatypes.images:Pbm"/>
<sniffer type="galaxy.datatypes.images:Pgm"/>
<sniffer type="galaxy.datatypes.images:Xpm"/>
<sniffer type="galaxy.datatypes.images:Eps"/>
<sniffer type="galaxy.datatypes.images:Rast"/>
<!--
Keep this commented until the sniff method in the assembly.py
module is fixed to not read the entire file.
<sniffer type="galaxy.datatypes.assembly:Amos"/>
-->
<sniffer type="galaxy.datatypes.binary:OxliCountGraph"/>
<sniffer type="galaxy.datatypes.binary:OxliNodeGraph"/>
<sniffer type="galaxy.datatypes.binary:OxliTagSet"/>
<sniffer type="galaxy.datatypes.binary:OxliStopTags"/>
<sniffer type="galaxy.datatypes.binary:OxliSubset"/>
<sniffer type="galaxy.datatypes.binary:OxliGraphLabels"/>
<sniffer type="galaxy.datatypes.neo4j:Neo4jDBzip"/>
</sniffers>
</datatypes>

Some files were not shown because too many files have changed in this diff Show More