Skip to content

CLARINET (CLARIfying NETworks) is a tool that equips modelers with a fast and reliable assistant to select the most relevant knowledge about the systems being modeled using graph-based approaches and literature occurrence metadata.

License

pitt-miskov-zivanov-lab/CLARINET

Repository files navigation

CLARINET

Documentation Status Binder

(CLARIfying NETworks)

CLARINET (CLARIfying NETworks) ia a novel tool for rapid model assembly by automatically extending dynamic network models with the information published in literature. This facilitates information reuse and data reproducibility and replaces hundreds or thousands of manual experiments, thereby reducing the time needed for the advancement of knowledge.

Contents

Functionality

  • Extraction: utilizing the knowledge published in literature and suggests model extensions, studying events extracted from literature as a collaboration graph
  • Weighting: assigning weights to collaboration graph using a variety of network metrics
  • Clustering: detecting communities within the collaboration graph, creating groups of interactions

Important Abbreviations

  • ECLG: Event ColLaboration Graph
  • FC_IA: Individual assessment of events using Frequency Class concept (node weights)
  • FC_PA: Pair assessment of events using Frequency Class concept (edge weights)
  • IF_PA: Pair assessment of events using Inverse Frequency concept (edge weights)

I/O

Input

  • A .xlsx file containing the model to extend, in the BioRECIPES tabular format, see examples/input/BooleanTcell.xlsx
  • Machine reading output file with the following header, see examples/input/MachineReadingOutput.csv RegulatedName,RegulatedID,RegulatedType,RegulatorName,RegulatorID,RegulatorType,PaperID
  • Parameter for frequency class weighting, defined in Cell 14 of the notebook
  • Number of return paths, defined in Cell 22 of the notebook

Output

Online Tutorial

Binder

Run the demonstrated example; or alternatively upload user-customized input files (see I/O) to the input/ directory on File Browser Tab (upper left corner) of Binder.

This interactive jupyter notebook walks you though all of the code and functions to:

  1. Get familiar with and parse the input files including baseline model spreadsheet and machine reading extracted events.
  2. Create ECLG, process it using network algorithm and assign weights.
  3. Cluster the ECLG using the community detection algorithm and possibly merge clusters.

Offline Installation

  1. Clone the CLARINET repository to your computer.
    git clone https://github.com/pitt-miskov-zivanov-lab/CLARINET.git
    
  2. Navigate into the directory, install CLARINET and its python dependencies.
    cd CLARINET
    pip install -e .
    
  3. Run the provided notebook (Check Jupyter notebook installation here).
    jupyter notebook examples/use_CLARINET.ipynb
    

Package Structure

Citation

Yasmine Ahmed, Cheryl A Telmer, Natasa Miskov-Zivanov, CLARINET: efficient learning of dynamic network models from literature, Bioinformatics Advances, Volume 1, Issue 1, 2021, vbab006, https://doi.org/10.1093/bioadv/vbab006

Funding

This work was funded in part by DARPA Big Mechanism award, AIMCancer (W911NF-17-1-0135); and in part by the University of Pittsburgh, Swanson School of Engineering.

Support

To be updated

About

CLARINET (CLARIfying NETworks) is a tool that equips modelers with a fast and reliable assistant to select the most relevant knowledge about the systems being modeled using graph-based approaches and literature occurrence metadata.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages