Warning
This document is for an old release 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.data_providers.phyloviz package¶
Data providers code for PhyloViz
- class galaxy.visualization.data_providers.phyloviz.PhylovizDataProvider(original_dataset=None)[source]¶
Bases:
galaxy.visualization.data_providers.basic.BaseDataProvider
- dataset_type = 'phylo'¶
- get_data(tree_index=0)[source]¶
Returns trees. Trees are actually an array of JsonDicts. It’s usually one tree, except in the case of Nexus
- original_dataset: galaxy.model.DatasetInstance¶
Submodules¶
galaxy.visualization.data_providers.phyloviz.baseparser module¶
- class galaxy.visualization.data_providers.phyloviz.baseparser.Node(nodeName, **kwargs)[source]¶
Bases:
object
Node class of PhyloTree, which represents a CLAUDE in a phylogenetic tree
- class galaxy.visualization.data_providers.phyloviz.baseparser.PhyloTree[source]¶
Bases:
object
Standardized python based class to represent the phylogenetic tree parsed from different phylogenetic file formats.
- addAttributesToRoot(attrDict)[source]¶
Adds attributes to root, but first we put it in a temp store and bind it with root when .toJson is called
- makeNode(nodeName, **kwargs)[source]¶
Called to make a node within PhyloTree, arbitrary kwargs can be passed to annotate nodes Tracks the number of nodes via internally incremented id
- addRoot(root: galaxy.visualization.data_providers.phyloviz.baseparser.Node)[source]¶
Creates a root for phyloTree
galaxy.visualization.data_providers.phyloviz.newickparser module¶
- class galaxy.visualization.data_providers.phyloviz.newickparser.Newick_Parser[source]¶
Bases:
galaxy.visualization.data_providers.phyloviz.baseparser.Base_Parser
For parsing trees stored in the newick format (.nhx) It is necessarily more complex because this parser is later extended by Nexus for parsing newick as well..
- parseFile(filePath)[source]¶
Parses a newick file to obtain the string inside. Returns: jsonableDict
- parseData(newickString)[source]¶
To be called on a newickString directly to parse it. Returns: jsonableDict
- cleanNewickString(rawNewick)[source]¶
removing semi colon, and illegal json characters (,’,”) and white spaces
- parseNode(string, depth)[source]¶
Recursive method for parsing newick string, works by stripping down the string into substring of newick contained with brackers, which is used to call itself.
Eg … ( A, B, (D, E)C, F, G ) …
We will make the preceeding nodes first A, B, then the internal node C, its children D, E, and finally the succeeding nodes F, G
galaxy.visualization.data_providers.phyloviz.nexusparser module¶
- class galaxy.visualization.data_providers.phyloviz.nexusparser.Nexus_Parser[source]¶
Bases:
galaxy.visualization.data_providers.phyloviz.newickparser.Newick_Parser
- parseNexus(filename)[source]¶
Nexus data is stored in blocks between a line starting with begin and another line starting with end; Commends inside square brackets are to be ignored, For more information: http://wiki.christophchamp.com/index.php/NEXUS_file_format Nexus can store multiple trees
galaxy.visualization.data_providers.phyloviz.phyloxmlparser module¶
- class galaxy.visualization.data_providers.phyloviz.phyloxmlparser.Phyloxml_Parser[source]¶
Bases:
galaxy.visualization.data_providers.phyloviz.baseparser.Base_Parser
Parses a phyloxml file into a json file that will be passed to PhyloViz for display