galaxy.visualization.data_providers.phyloviz package
Data providers code for PhyloViz
- class galaxy.visualization.data_providers.phyloviz.PhylovizDataProvider(original_dataset=None)[source]
Bases:
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: 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
galaxy.visualization.data_providers.phyloviz.newickparser module
- class galaxy.visualization.data_providers.phyloviz.newickparser.Newick_Parser[source]
Bases:
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:
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:
Base_Parser
Parses a phyloxml file into a json file that will be passed to PhyloViz for display