MS Trees
MS Trees are stored in the user_preferences table of the entero (system) database, type being ms_tree or ms_sa_tree (stand alone MS tree not linked with a workspace). The data column contains the following json
- data_file The location of the file containing json data in the following format
scheme_genes obsolete - A list of all the loci used for the scheme (can be retrieved from the scheme)
scheme The name (description) of the scheme
isolates A list of the metadata for each strain. Each item in the list consists of a dictionary of key/value pairs, with ‘StrainID’ being the strain id in the database and ID being the node ID that the strain is associated with e.g. {“StrainID”:5641,”ID”:”ST454”,”Name”:”bug1”,”Country”:”Germany”,’’’’’}
- links A list of the links in the tree, each item is a dictionary with:-
source The index (in the identifiers) of the source of the link
target The index of the link target
distance The relative length of the link
identifiers a list of all the node identifiers. Each item is another list of all the STs in the node (due to missing data, a node can occasionally consist of more than one ST) e.g. [[“ST3453”,”ST232”],[“ST454”],[“ST23”],…..]
metadata_options A dictionary of categories to field name:labels e.g {“Metadata{“city”:City”,…},”Custom Fields:{“field_a”:”Field A”}}
current_metadata The name of the metadata last displayed in the tree
- layout_file The location of the file containing the layout information of the tree
node_positions A dictionary of node id to an array of x,y co-ordinates e.g {“ST232”:[762,232],”ST233”:[22,33],…}
- nodes_links Extra information about the nodes/links:
max_link_scale
base_node_size
size_power
scale
translate
parent The id of the parent workspace (if applicable)
complete ‘true’ if the tree has been calculated