Utility and Tools
Tools in pypathway.utils including ID mapping tool, Graph plot tool and Chart plot tool.
ID mapping
This tool convert different id using by different database.
Database Source
Databases will be downloaded from www.bioconductor.org, please make sure that you have internet connection and ~200M desk speace.
Support species
anopheles, bovine, canine, chicken, chimp, ecoliK12, ecoliSakai, fly, human, mouse, pig, rat, rhesus, worm, xenopus, yeast, zebrafish
This can be viewed by class property SPECIES of IdMapping.

Support Id Types
ALIAS2PROBE, REFSEQ, ACCNUM, ENSEMBL, PATH, PROSITE, UNIPROT, CHRLOCEND, ALIAS, GO, IPI, CHRLOCCHR, ONTOLOGYALL, ENSEMBLTRANS, EVIDENCE, PFAM, MAP, ALIAS2EG, GENENAME, CHRLOC, CHR, ENTREZID, ENZYME, UNIGENE, ONTOLOGY, EVIDENCEALL, GOALL, ENSEMBLPROT, SYMBOL, PMID
This can be viewed by class property POSSIBLE_KEY of IdMapping.

Input Format
A list of id.
- For example, a list of ENTREZID:
[2, 8195, 6274, 147463, 90120, 9, 10, 12, 14, 16]
API
IdMapping provides class method convert and convert_to_dict. Both receive a list of id and return result in list form or dict form.
Parameters
- input_id: a list of source id, example: a list of ENTREZID:
[2, 8195, 6274, 147463, 90120, 9, 10, 12, 14, 16] - species: The species. Example:
yeast - source: The source ID name. Example:
ENTREZID - target: The target ID name. Example:
SYMBOL
Example
- IdMapping.convert

- IdMapping.convert_to_dict

Output format
-
IdMapping.convert: a list of results, each result contains the source id and a list of target id. Please refer to the notebook, the output filed Out[14] should explain this clearly.
-
IdMapping.convert_to_dict: a dict, key is the input ids and the value is a list of output ids.
Example notebook
Graph Plot Tool
This tool plot networkx.Graph and network.DiGraph in the output area in the notebook. Python package like networkx does not implement plot method and needs to export the graph to certain format and view via external tool. This utility speed up the work flow via reduce the the switch between different tools.
Input Format
The networkx.Graph and network.DiGraph
API
We implement a class named FromNetworkX which could be inited with a networkx.Graph or network.DiGraph class. FromNetworkX has a method called plot which plot the graph in the output area while the code is executed in the Jupiter notebook.
Example

Chart Plot tool
This tool works with echarts-python and creates interactive plot in the Jupyter notebook environment.
APIs
To build up of a chart object please refer to the echarts-python's docs.
The plot method receive a echarts-python's Chart instance and plot in the output area while the code is executed in the Jupiter notebook.
Example
