boon

Boolean Network Analysis

https://github.com/franck-delaplace/boon

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: pubmed.ncbi, ncbi.nlm.nih.gov
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.5%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Boolean Network Analysis

Basic Info
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 6
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

BooN

The BooN project provides a complete set of functionalities for Boolean Network (BooN) analysis. It was originally designed to explore the modeling of genetic networks by Boolean networks. The documentation related to the functions can be found here: https://franck-delaplace.github.io/BooN/. To compute BooN using the Graphical Interface, please run boonify. The project includes:

  • the definition of a Boolean network with the possibility to load and save it;
  • the computation of the model of dynamics with respect to a mode policy;
  • the definition of the interaction graph including a modular decomposition of the interaction;
  • the computation of equilibria based on a dynamics model;
  • the efficient symbolic computation of stable states based on SAT solver;
  • the controllability analysis predicting which variables must be frozen to reach the expected goal at stable states based on the possibility and necessity query;
  • also, different basic functionalities are included as: update formula and importing/exporting to a text file the Boolean network.

BooN structure

The BooN project comprises 3 modules:

  • boon module is related to the manipulation of Boolean network named BooN, which is an object.
  • logic module includes basic functions on propositional formula, as well as more advanced features like fast CNF conversion for large formulas, CNF conversion using Tseitin's method, and prime implicant calculation. These functions are used in the BooN modules.
  • The boonify module is the graphical interface manipulating BooN: computation of a dynamical model for synchronous and asynchronous mode, the computation ot the stable states, and the controllability analysis. For exploring BooN interactively run boonify.py

Introductory example

example.ipynb is a Jupyter code illustrating the major functionalities of BooN. It does not include the controllability which is detailed in the real case study.

Real case study

A real case study on breast cancer is available in the Wiki at Section Breast cancer case study (https://github.com/Franck-Delaplace/BooN/wiki/Case-Study-:-Breast-Cancer-cause-&-drug-target-inference). This case study describes step-by-step the process for elucidating the cause of cancer and discovering drug targets using the graphical user interface.

BooN installation

Go in the directory of BooN and type:

  • pip install .
  • or, python -m pip install .

To cite this work

If you wish to cite this work, please use the following citation:
Causal Reasoning on Boolean Control Networks Based on Abduction: Theory and Application to Cancer Drug Discovery
Celia Biane, Franck Delaplace
IEEE/ACM Trans Computer Biology & Bioinformatics . 2019 Sep-Oct;16(5):1574-1585.
PMID: 30582550 - DOI: 10.1109/TCBB.2018.2889102

Owner

  • Name: Franck Delaplace
  • Login: Franck-Delaplace
  • Kind: user
  • Location: 23 Bd de France, 91037 Évry-Courcouronnes
  • Company: Paris Saclay University

Full professor at Paris Saclay University

Citation (CITATION.cff)

title: BooN
message: if you use this software please cite with this citation
type: software
authors:
  - given-names: Franck
    family-names: Delaplace
    email: franck.delaplace@univ-evry.fr
    affiliation: 'Paris-Saclay University, Evry'
    orcid: 'https://orcid.org/0000-0002-1035-7754'
repository-code: 'https://github.com/Franck-Delaplace/BooN'
abstract: >-
  A software solution for Boolean network analysis including
  controllability.
  The distribution includes two main packages,
  one comprising a set of methods applied to the Boolean network object
  and the other for the graphical interface.
  The software encompasses all the requisite features
  for Boolean network analysis,
  including graphical network design, interaction graph drawing,
  model of dynamics, symbolic computation of stable states,
  and controllability analysis. The Software  features a unique ability
  to conduct controllability analysis.
keywords:
  - Boolean Network
  - Dynamical System
  - Genetic Network
  - Controllability Analysis
  - Formal Method
version: '1.26'
date-released: '2024-09-22'

GitHub Events

Total
  • Release event: 11
  • Watch event: 2
  • Push event: 80
  • Gollum event: 66
  • Fork event: 1
  • Create event: 11
Last Year
  • Release event: 11
  • Watch event: 2
  • Push event: 80
  • Gollum event: 66
  • Fork event: 1
  • Create event: 11

Issues and Pull Requests

Last synced: almost 2 years ago

All Time
  • Total issues: 3
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pauleve (1)
  • Franck-Delaplace (1)
Pull Request Authors
  • pauleve (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

pyproject.toml pypi
  • PuLP *
  • PyQt5 *
  • PyQt5-Qt5 *
  • PyQt5-sip *
  • PyQtWebEngine *
  • matplotlib *
  • netgraph @ https://github.com/paulbrodersen/netgraph/archive/dev.zip#sha256=f3a42cddf4efc40d594d847d6d9c396ddabdd9e5a5ba58855d6e71ced360dc8a
  • networkx *
  • sympy *
  • tabulate *
  • tqdm *
  • z3-solver *