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.visualization.plugins package
Submodules
galaxy.visualization.plugins.config_parser module
- exception galaxy.visualization.plugins.config_parser.ParsingException[source]
Bases:
ValueErrorAn exception class for errors that occur during parsing of the plugin framework configuration XML file.
- class galaxy.visualization.plugins.config_parser.PluginConfigParser[source]
Bases:
objectClass that parses a plugin configuration XML file.
- Each plugin will get the following info:
- how to load a plugin:
– how to find the proper template – how to convert query string into DB models
- when/how to generate a link to the plugin
– what provides the data – what information needs to be added to the query string
- parse_file(xml_filepath)[source]
Parse the given XML file for plugin data. :returns: plugin config dictionary
- class galaxy.visualization.plugins.config_parser.DataSourceParser[source]
Bases:
objectComponent class of PluginConfigParser that parses data_source elements within plugin elements.
data_sources are (in the extreme) any object that can be used to produce data for the plugin to consume (e.g. HDAs, LDDAs, Jobs, Users, etc.). There can be more than one data_source associated with a plugin.
- ALLOWED_MODEL_CLASSES = ['Visualization', 'HistoryDatasetAssociation', 'LibraryDatasetDatasetAssociation']
- class galaxy.visualization.plugins.config_parser.ListParser(aList)[source]
Bases:
listConverts a xml structure into an array See: http://code.activestate.com/recipes/410469-xml-as-dictionary/
- class galaxy.visualization.plugins.config_parser.DictParser(parent_element)[source]
Bases:
dictConverts a xml structure into a dictionary See: http://code.activestate.com/recipes/410469-xml-as-dictionary/
- class galaxy.visualization.plugins.config_parser.ParamParser[source]
Bases:
objectComponent class of PluginConfigParser that parses param elements within plugin elements.
params are parameters that will be parsed (based on their type, etc.) and sent to the plugin template by controllers.
- DEFAULT_PARAM_TYPE = 'str'
galaxy.visualization.plugins.datasource_testing module
galaxy.visualization.plugins.plugin module
Visualization plugins: instantiate/deserialize data and models from a query string and render a webpage based on those data.
galaxy.visualization.plugins.registry module
- Lower level of visualization framework which does three main things:
associate visualizations with objects
create urls to visualizations based on some target object(s)
unpack a query string into the desired objects needed for rendering
- class galaxy.visualization.plugins.registry.VisualizationsRegistry(app: StructuredApp, directories_setting: str | None = None, skip_bad_plugins: bool = True)[source]
Bases:
object- Main responsibilities are:
discovering visualization plugins in the filesystem
testing if an object has a visualization that can be applied to it
- generating a link to controllers.visualization.render with
the appropriate params
- validating and parsing params into resources (based on a context)
used in the visualization template
- BASE_DIR = 'static/plugins/visualizations'
base directory of visualizations
- BASE_URL = 'visualizations'
base url to controller endpoint
- __init__(app: StructuredApp, directories_setting: str | None = None, skip_bad_plugins: bool = True) None[source]
Set up the manager and load all visualization plugins.
- Parameters:
app (galaxy.app.UniverseApplication) – the application (and its configuration) using this manager