linchemin.cgu.syngraph_operations.merge_syngraph

linchemin.cgu.syngraph_operations.merge_syngraph(list_syngraph: List[SynGraph]) MonopartiteReacSynGraph | BipartiteSynGraph | MonopartiteMolSynGraph[source]

To merge a list od SynGraph objects in a single graph instance.

Parameters:

list_syngraph: SynGraph

The list of the input SynGraph objects to be merged

Returns:

merged: Union[MonopartiteReacSynGraph, BipartiteSynGraph, MonopartiteMolSynGraph]

The new SynGraph object resulting from the merging of the input graphs; the SynGraph type is the same as the input graphs

Raises:

TypeError: if the input list contains non SynGraph objects

Example:

>>> graph_ibm = json.loads(open('ibm_file.json').read())
>>> all_routes_ibm = [translator('ibm_retro', g, 'syngraph', out_data_model='bipartite') for g in graph_ibm]
>>> merged_graph = merge_syngraph(all_routes_ibm)