Skip to content

jjtapia/atomizer

 
 

Repository files navigation

Project for the translation of SBML files into BNGL files. You can find more information about the project here.

Build Status Build status

Requirements

libsbml, networkx (for state transition diagram creation), pexpect (for post atomization analysis). Check requirements.txt for specific versions of the libraries that Atomizer needs. You can also install all requirements with one command by doing

pip install -r requirements.txt

From the atomizer root directory

Installation:

make; make install

Execution

./sbmlTranslator -i /path/to/sbml/file [-a] [-o output.bngl]

Optional arguments

  • [-a] activates the atomizer. Otherwise only a flat translation will be provided (no molecular structure)
  • [-p] activates pathway commons querying. An internet connection is required
  • [-b <path/to/bionetgen>] Enables post atomization analysis.
  • See [-h] for a full list of arguments

Directory Structure: |

  • SBMLparser: Directory containing the main project. |
    • sbmlTranslator.py: Entry level file

    • atomizer: Contains the main implicit assumption extraction code

      • analyzeSBML.py: lexical analysis engine
      • detectOntology.py: helper file for the lexical analysis engine (levenshtein distance, convention discovery, etc.)
      • analyzeRDF.py: extracts annotation information and gets it into the atomizer data model
      • resolveSCT.py: Creates the species composition table using lexical analysis, annotation information and the stoichiometry matrix
      • moleculeCreation.py: Creates the structured molecules for use in graph-creation
    • utils: contains several utility scripts used during the atomization process

      • consoleCommands.py: Interfaces with the BioNetGen console
      • pathwaysCommons.py: Queries BioGrid and pathways commons given an RDF annotation entry
  • stats: Extracts statistics of a set of atomized BioModels files

About

RNM to RBM translation project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • Other 0.4%