General Functions
This page provides a detailed documentation of ACCORDION general functions, defined under (runAccordion)
loading baseline model
- runAccordion.get_model(model_file)[source]
This function reads the baseline model of BioRECIPES format and returns two useful dictionaries
- Parameters
model_file (str) – The path of the baseline model file
- Returns
model_dict (dict) – Dictionary that holds critical information of each baseline model element
regulators (dict) – Contains baseline model elements and corresponding regulator elements
matching element names
- runAccordion.getVariableName(model_dict, curr_map, ext_element_info)[source]
A utility function for parseExtension(), which matches the element name from the extracted event to an element in the baseline model
- Parameters
model_dict (dict) – Dictionary that holds critical information of each baseline model element
curr_map (dict) – Temporary dictionary that contains already matched pairs
ext_element_info (list) – List of information for certain element in the extracted event, starting with element name
- Returns
match – The most likely matched element name in model_dict, to the element represented by ext_element_info; Otherwise, return the extended element name suffix by “_ext”
- Return type
str
parsing extension
- runAccordion.parseExtension(model_dict, ext_file)[source]
This function parses the interactions within the reading output file (extracted events) into a set object, each component in the set has compatible format for BioRECIPES.
- Parameters
model_dict (dict) – Dictionary that holds critical information of each baseline model element
ext_file (str) – The path of the reading output file (extracted events)
- Returns
ext_edges – Each interaction within the reading output file will have the form: (regulator element, regulated element, type of interaction (+/-))
- Return type
set
merging clusters
- runAccordion.merge_clusters(regulators, path, ReturnTh)[source]
This function records indices of clusters to be merged based on the existence of return paths. It generates the grouped_ext_Merged pickle file that contains the merged clusters.
- Parameters
regulators (dict) – Contains baseline model elements and corresponding regulator elements
path (str) – The path of the directory that contains the grouped_ext file
ReturnTh (int) – A user-defined integer threshold for the number of return paths, beyond which clusters will be merged
generating directed graph
- runAccordion.makeDiGraphBase(regulators)[source]
A utility function for merge_clusters(), this function converts the baseline model into a directed graph.
- Parameters
regulators (dict) – Contains baseline model elements and corresponding regulator elements
- Returns
G – Directed graph of the baseline model
- Return type
DiGraph()
indexing model rows
- runAccordion.getRow(mdl)[source]
A utility function for extend_model(), this function returns a dict indicating the row of each element of the parsed model.
- Parameters
mdl (str) – The path that will be used to store new extended model spreadsheet
- Returns
res (dict)
A dict indicating the row number of each element
extending model by cluster
- runAccordion.extend_model(base_mdl, clusters, ext_mdl)[source]
This function creates a new xlsx for each candidate model (i.e. baseline model + cluster)
- Parameters
base_mdl (str) – The path that contains the baseline model spreadsheet to be extended
clusters (list) – It holds the edges inside each grouped extension
ext_mdl (str) – The path that will be used to store new extended model spreadsheet