Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


High level description

PathFX is an interaction-network tool to search for the most relevant protein-protein interactions around a drug's target(s), and then analyzes for which phenotypes the network is enriched relative to the entire interaction network. The algorithm provides tabular results of associated phenotypes, a network file, and sources for phenotypic associations. Running the algorithm with phenotype clustering will produce a further summary file of associated phenotypes, grouped by semantic similarity using UMLS, and a clustergram figure showing associations between these clusters.

We describe the method further and testing and application of the method in Wilson et al, PLoS Comp Bio, 2018.


PathFX was created in Python and is written in python version 3.6.0 and the necessary dependencies and versions are included as a .txt file in the rscs dir.

Running PathFX

We have included an example script '' to demonstrate usage of algorithm parameters.

Phenotype Clustering with UMLS,, and

Enabling the phenotype clustering feature requires a local installation of the UMLS metathesaurus and two perl packages. Please register for UMLS access through the NLM and follow their guidance for installation (We used version 2017AA). We have also provided the configuration file for calling the script and a protocol for installing UMLS and the perl packages. Installation of UMLS, and perl packages is not required if you do not wish to use the phenotype clustering feature.


We have also created PathFXweb, a full-service web application for using the PathFX algorithm. Please visit for more information.


If you have questions, comments, or feedback about PathFX or PathFXweb, please contact