8000 GitHub - sailfish009/bel-1: BEL python package
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

sailfish009/bel-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEL package

Travis Build/Testing Test Coverage Documentation Status

Informational badges

PyPi Latest BEL License Python Versions Supported 'Waffle.io - Columns and their card count' Maintainability

BEL Python Package

Main documentation is at <http://bel.readthedocs.io/en/latest/>.

Currently handles BEL 2.0.0, but it is easily extensible to new versions of BEL.

Install

pip install bel

Planned features

  • [Done] Allow multiple BEL Specification files for different BEL versions (including experimental versions)
  • [Done] Provide a standard EBNF file for parser generation for each BEL Specification
  • [Done] Identify syntax issues in the statement and provide suggestions on fixing them
  • [Done] Identify semantic issues in the statement and provide suggestions on fixing them
  • [Done] Identify unknown Namespaces or Namespace values
  • [Done] Convert BEL statements into an AST and then back into a BEL Statement
  • Provide autocompletion suggestions given a location in the BEL Statement
  • Read a Nanopub and validate the full Nanopub, e.g. the BEL statement, Annotations, Citation, etc
  • BEL Pipeline - Process new Nanopubs in NanopubStore into Edges and load in EdgeStore
  • [Done] Convert BELScript into BEL Nanopubs
  • Command line interface (partially done)

## Development setup

  • git clone git@github.com:belbio/bel.git
  • install pipx (python 3.7+)
  • pipx install poetry
  • poetry install # will install using poetry dependencies in pyproject.toml
  • poetry shell
  • detect-secrets scan > .secrets.baseline
  • pre-commit install

About

BEL python package

Resources

License

Stars

Watchers

Forks

Packages

No packages published
312C

Languages

  • Python 99.1%
  • Other 0.9%
0