Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
galaxy.tool_util package¶
Subpackages¶
- galaxy.tool_util.cwl package
- galaxy.tool_util.deps package
- Subpackages
- galaxy.tool_util.deps.container_resolvers package
- galaxy.tool_util.deps.mulled package
- Submodules
- galaxy.tool_util.deps.mulled.mulled_build module
- galaxy.tool_util.deps.mulled.mulled_build_channel module
- galaxy.tool_util.deps.mulled.mulled_build_files module
- galaxy.tool_util.deps.mulled.mulled_build_tool module
- galaxy.tool_util.deps.mulled.mulled_search module
- galaxy.tool_util.deps.mulled.util module
- galaxy.tool_util.deps.resolvers package
- Submodules
- galaxy.tool_util.deps.resolvers.brewed_tool_shed_packages module
- galaxy.tool_util.deps.resolvers.conda module
- galaxy.tool_util.deps.resolvers.galaxy_packages module
- galaxy.tool_util.deps.resolvers.homebrew module
- galaxy.tool_util.deps.resolvers.lmod module
- galaxy.tool_util.deps.resolvers.modules module
- galaxy.tool_util.deps.resolvers.resolver_mixins module
- galaxy.tool_util.deps.resolvers.tool_shed_packages module
- galaxy.tool_util.deps.resolvers.unlinked_tool_shed_packages module
- Submodules
- galaxy.tool_util.deps.brew_exts module
- galaxy.tool_util.deps.brew_util module
- galaxy.tool_util.deps.commands module
- galaxy.tool_util.deps.conda_compat module
- galaxy.tool_util.deps.conda_util module
- galaxy.tool_util.deps.container_classes module
- galaxy.tool_util.deps.containers module
- galaxy.tool_util.deps.dependencies module
- galaxy.tool_util.deps.docker_util module
- galaxy.tool_util.deps.dockerfiles module
- galaxy.tool_util.deps.installable module
- galaxy.tool_util.deps.requirements module
- galaxy.tool_util.deps.singularity_util module
- galaxy.tool_util.deps.views module
- Subpackages
- galaxy.tool_util.linters package
- Submodules
- galaxy.tool_util.linters.citations module
- galaxy.tool_util.linters.command module
- galaxy.tool_util.linters.cwl module
- galaxy.tool_util.linters.general module
- galaxy.tool_util.linters.help module
- galaxy.tool_util.linters.inputs module
- galaxy.tool_util.linters.outputs module
- galaxy.tool_util.linters.stdio module
- galaxy.tool_util.linters.tests module
- galaxy.tool_util.linters.xml_order module
- galaxy.tool_util.locations package
- galaxy.tool_util.parser package
- Submodules
- galaxy.tool_util.parser.cwl module
- galaxy.tool_util.parser.error_level module
- galaxy.tool_util.parser.factory module
- galaxy.tool_util.parser.interface module
- galaxy.tool_util.parser.output_actions module
- galaxy.tool_util.parser.output_collection_def module
- galaxy.tool_util.parser.output_objects module
- galaxy.tool_util.parser.util module
- galaxy.tool_util.parser.xml module
- galaxy.tool_util.parser.yaml module
- galaxy.tool_util.verify package
Submodules¶
galaxy.tool_util.fetcher module¶
galaxy.tool_util.lint module¶
This modules contains the functions that drive the tool linting framework.
-
galaxy.tool_util.lint.
lint_tool_source
(tool_source, level='all', fail_level='warn', extra_modules=[], skip_types=[], name=None)[source]¶
-
galaxy.tool_util.lint.
lint_xml
(tool_xml, level='all', fail_level='warn', extra_modules=[], skip_types=[], name=None)[source]¶
galaxy.tool_util.loader module¶
-
galaxy.tool_util.loader.
load_tool
(path)¶
-
galaxy.tool_util.loader.
load_tool_with_refereces
(path)¶ Load XML documentation from file system and preprocesses XML macros.
Return the XML representation of the expanded tree and paths to referenced files that were imported (macros).
-
galaxy.tool_util.loader.
raw_tool_xml_tree
(path)¶ Load raw (no macro expansion) tree representation of XML represented at the specified path.
galaxy.tool_util.loader_directory module¶
Utilities for loading and reasoning about unparsed tools in directories.
-
galaxy.tool_util.loader_directory.
find_possible_tools_from_path
(path, recursive=False, enable_beta_formats=False)[source]¶ Walk a directory and find potential tool files.
-
galaxy.tool_util.loader_directory.
load_tool_sources_from_path
(path, load_exception_handler=<function load_exception_handler>, recursive=False, register_load_errors=False)[source]¶ Walk a directory and ToolSource objects.
-
galaxy.tool_util.loader_directory.
load_tool_elements_from_path
(path, load_exception_handler=<function load_exception_handler>, recursive=False, register_load_errors=False)[source]¶ Walk a directory and load tool XML elements.
-
galaxy.tool_util.loader_directory.
is_tool_load_error
(obj)[source]¶ Predicate to determine if object loaded for tool is a tool error.
-
galaxy.tool_util.loader_directory.
looks_like_a_tool_xml
(path)[source]¶ Quick check to see if a file looks like it may be a Galaxy XML tool file.
-
galaxy.tool_util.loader_directory.
is_a_yaml_with_class
(path, classes)[source]¶ Determine if a file is a valid YAML with a supplied
class
entry.
-
galaxy.tool_util.loader_directory.
looks_like_a_tool_yaml
(path)[source]¶ Quick check to see if a file looks like it may be a Galaxy YAML tool file.
galaxy.tool_util.output_checker module¶
-
galaxy.tool_util.output_checker.
check_output_regex
(job_id_tag, regex, stream, stream_name, job_messages, max_error_level)[source]¶ check a single regex against a stream
regex the regex to check stream the stream to search in job_messages a list where the descriptions of the detected regexes can be appended max_error_level the maximum error level that has been detected so far returns the max of the error_level of the regex and the given max_error_level
-
galaxy.tool_util.output_checker.
check_output
(stdio_regexes, stdio_exit_codes, stdout, stderr, tool_exit_code, job_id_tag)[source]¶ Check the output of a tool - given the stdout, stderr, and the tool’s exit code, return DETECTED_JOB_STATE.OK if the tool exited succesfully or error type otherwise. No exceptions should be thrown. If this code encounters an exception, it returns OK so that the workflow can continue; otherwise, a bug in this code could halt workflow progress.
Note that, if the tool did not define any exit code handling or any stdio/stderr handling, then it reverts back to previous behavior: if stderr contains anything, then False is returned.
galaxy.tool_util.provided_metadata module¶
-
galaxy.tool_util.provided_metadata.
parse_tool_provided_metadata
(meta_file, provided_metadata_style=None, job_wrapper=None)[source]¶ Return a ToolProvidedMetadata object for specified file path.
If meta_file is absent, return a NullToolProvidedMetadata. If provided_metadata_style is None attempt to guess tool provided metadata type.
-
class
galaxy.tool_util.provided_metadata.
BaseToolProvidedMetadata
[source]¶ Bases:
object
-
get_new_datasets
(output_name)[source]¶ Find new datasets for dataset discovery for specified output.
Return a list of such datasets.
Called only in the context of discovering datasets when discover_via=”tool_provided_metadata” is defined in the tool.
-
has_failed_outputs
()[source]¶ Determine if generation of any of the outputs failed.
If True, this method should also log information about at least the first such failed output.
-
get_new_dataset_meta_by_basename
(output_name, basename)[source]¶ For a discovered dataset, get the corresponding metadata entry.
The discovery may have been from explicit listing in this file (returned from get_new_datasets) or via file regex, either way the basename of the file is used to index the fetching of the metadata entry.
-
get_unnamed_outputs
()[source]¶ Return unnamed outputs dataset introduced for upload 2.0.
Needs more formal specification but see output_collect for how destinations, types, elements, etc… are consumed.
-
get_dataset_meta
(output_name, dataset_id, dataset_uuid)[source]¶ Return primary dataset metadata for specified output.
-
-
class
galaxy.tool_util.provided_metadata.
NullToolProvidedMetadata
[source]¶ Bases:
galaxy.tool_util.provided_metadata.BaseToolProvidedMetadata
-
class
galaxy.tool_util.provided_metadata.
LegacyToolProvidedMetadata
(meta_file, job_wrapper=None)[source]¶ Bases:
galaxy.tool_util.provided_metadata.BaseToolProvidedMetadata
-
class
galaxy.tool_util.provided_metadata.
ToolProvidedMetadata
(meta_file)[source]¶ Bases:
galaxy.tool_util.provided_metadata.BaseToolProvidedMetadata