All Projects → draeger-lab → EscherConverter

draeger-lab / EscherConverter

Licence: MIT license
A standalone program that reads files created with the graphical network editor Escher and converts them to files in community standard formats.

Programming Languages

java
68154 projects - #9 most used programming language
XSLT
1337 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
Pug
443 projects
stylus
462 projects

Projects that are alternatives of or similar to EscherConverter

CNApy
An integrated visual environment for metabolic modeling with common methods such as FBA, FVA and Elementary Flux Modes, and advanced features such as thermodynamic methods, extended Minimal Cut Sets, OptKnock, RobustKnock, OptCouple and more!
Stars: ✭ 27 (+92.86%)
Mutual labels:  systems-biology, computational-biology, sbml
doctoral-thesis
📖 Generation and Applications of Knowledge Graphs in Systems and Networks Biology
Stars: ✭ 26 (+85.71%)
Mutual labels:  systems-biology, computational-biology
SBMLToolkit.jl
SBML differential equation and chemical reaction model (Gillespie simulations) for Julia's SciML ModelingToolkit
Stars: ✭ 25 (+78.57%)
Mutual labels:  systems-biology, sbml
newt
A web application to visualize and edit pathway models
Stars: ✭ 46 (+228.57%)
Mutual labels:  systems-biology, sbml
DEcode
A prediction model for differential gene expression (DE) based on genome-wide regulatory interactions
Stars: ✭ 16 (+14.29%)
Mutual labels:  systems-biology, computational-biology
sbml-test-suite
The SBML Test Suite is a conformance testing system. It allows developers and users to test the degree and correctness of the SBML support provided in a software package.
Stars: ✭ 21 (+50%)
Mutual labels:  systems-biology, sbml
smfsb
Documentation, models and code relating to the 3rd edition of the textbook Stochastic Modelling for Systems Biology
Stars: ✭ 27 (+92.86%)
Mutual labels:  systems-biology, sbml
parPE
Parameter estimation for dynamical models using high-performance computing, batch and mini-batch optimizers, and dynamic load balancing.
Stars: ✭ 16 (+14.29%)
Mutual labels:  systems-biology, sbml
cobrame
A COBRApy extension for genome-scale models of metabolism and expression (ME-models)
Stars: ✭ 30 (+114.29%)
Mutual labels:  systems-biology, computational-biology
chise.js
A web application to visualize and edit the pathway models represented by SBGN Process Description Notation
Stars: ✭ 15 (+7.14%)
Mutual labels:  systems-biology
sbmlutils
Python utilities for SBML
Stars: ✭ 27 (+92.86%)
Mutual labels:  sbml
funfish
Implementation of Henderson's Escher fish in F#.
Stars: ✭ 14 (+0%)
Mutual labels:  escher
Mage-Studio
Mage Studio is a Game Editor, built on top of Mage Engine, embedded in Electron. Mage Studio will allow to easily develop 3D apps using WebGL.
Stars: ✭ 16 (+14.29%)
Mutual labels:  standalone
hmac-sha1
Standalone implementation of `HMAC()` + `EVP_sha1()` in `OpenSSL`
Stars: ✭ 40 (+185.71%)
Mutual labels:  standalone
ecell4 base
An integrated software environment for multi-algorithm, multi-timescale, multi-spatial-representation simulation of various cellular phenomena
Stars: ✭ 61 (+335.71%)
Mutual labels:  systems-biology
STing
Ultrafast sequence typing and gene detection from NGS raw reads
Stars: ✭ 15 (+7.14%)
Mutual labels:  computational-biology
Boostnote-packages
Repo containing .rpm, .deb and Boostnote app folder
Stars: ✭ 31 (+121.43%)
Mutual labels:  standalone
hypeR
An R Package for Geneset Enrichment Workflows
Stars: ✭ 64 (+357.14%)
Mutual labels:  computational-biology
php2python
No description or website provided.
Stars: ✭ 19 (+35.71%)
Mutual labels:  converts
vargeno
Towards fast and accurate SNP genotyping from whole genome sequencing data for bedside diagnostics.
Stars: ✭ 18 (+28.57%)
Mutual labels:  computational-biology

EscherConverter1.2

A standalone program that reads files created with the graphical network editor Escher and converts them to files in community standard formats.

License (MIT) Latest version DOI Build Status

Authors: Andreas Dräger, Devesh Khandelwal, Maria Heitmeier


Quick-start

Get a local copy of EscherConverter from here. As a Java™ application, the only thing needed is a valid Java(JRE) 8+ installation present. After that you can either open the JAr by double-clicking it or use it from the command line as below.

On Unix-like system (Ubuntu, Fedora, macOS, etc.):

bash$ java -jar -Xms8G -Xmx8G -Duser.language=en ./EscherConverter.jar --help

On Windows:

C:\> javaw -jar -Xms8G -Xmx8G -Duser.language=en EscherConverter-0.5 --help

Included third-party software

EscherConverter includes several third-party libraries, which we here list and acknowledge:

  • ArgParser
  • JSBML
  • libSBGN
  • Pixel-Mixer icons
  • yFiles (obfuscated)
  • Randelshofer's macOS filechooser
  • Jackson

Options include:

--help, -? Displays help information

Input and output

--input=<string> Specifies the JSON input file. If a directory is given, the conversion will be recursively performed. Accepts JSON.

--output=<string> The path to the file into which the output should be written. If the input is a directory, this must also be a directory in order to perform a recursive conversion. Accepts SBML, SBGN.

Layout

--canvas-default-height=<float [1,1E9]> Just as in the case of the width of the canvas, this value needs to be specified for cases where the JSON input file lacks an explicit specification of the canvas height.

--canvas-default-width=<float [1,1E9]> This value is used when no width has been defined for the canvas. Since the width attribute is mandatory for the layout, a default value must be provided in these cases.

--label-height=<float [1,1E9]> With this option you can specify the height of the bounding box of text labels.

--label-width=<float [1,1E9]> This option defines the width of bounding boxes for text labels.

--node-depth=<float [1,1E9]> The length of nodes along z-coordinate. Escher maps are actually two-dimensional, but in general, a layout can be three-dimensional. This value should be an arbitrary value greater than zero, because some rendering engines might not display the node if its depth is zero.

--node-label-height=<float [1,1E9]> Node labels can have a size different from general labels in the graph. Here you can specify how height the bounding box of the labels for nodes should be.

--primary-node-height=<float [1,1E9]> The primary node should be bigger than the secondary node. With this option you can specify the height of this type of nodes.

--primary-node-width=<float [1,1E9]> Escher maps distinguish between primary and secondary nodes. Primary nodes should be larger than secondary nodes and display the main flow of matter through the network. This option allows you to specify the width of primary nodes.

--reaction-label-height=<float [1,1E9]> Reaction label height

--reaction-node-ratio=<float [0,1]> This value is used as a conversion factor to determine the size of the reaction display box depending on the size of primary nodes. Height and width of reaction nodes are determined by dividing the corresponding values from the primary node size by this factor.

--secondary-node-ratio=<float [0,1]> Similar to the reaction node ratio, the size of secondary nodes (width and height) is determined by dividing the corresponding values from the primary nodes by this value.

--z=<float [-1E9,1E9]> The position on the z-axis where the entire two-dimensional graph should be drawn.

Components and their naming

--format=<string {SBGN,SBML,Escher}> The desired format for the conversion, e.g., SBML.

--layout-id=<string> In contrast to the name, this identifier does not have to be human-readable. This is a machine identifier, which must start with a letter or underscore and can only contain ASCII characters.

--layout-name=<string> This should be a human-readable name for the layout that is to be created. This name might be displayed to describe the figure and should therefore be explanatory.

--compartment-id=<string> A compartment needs to have a unique identifier, which needs to be a machine-readable Sting that must start with a letter or underscore and can only contain ASCII characters. Since the JSON file does not provide this information, this option allows you to specify the required identifier.

--compartment-name=<string> With this option it is possible to define a name for the default compartment can be that needs to be generated for the conversion to SBML. The name does not have any restrictions, i.e., any UTF-8 character can be used.

--infer-compartment-bounds=<boolean> This converter can infer where the boundaries of compartments could be drawn. To this end, it uses each node's BiGG ids to identify the compartment of all metabolites. Assuming that compartments have rectangular shapes, the algorithm can find the outermost node on each side of the box and hence obtain the boundaries of the compartment. However, this methods will fail when metabolites are drawn inside of such a box that belong to a different compartment that is actually further outside. For this reason, this option is deactivated by default.

Further options

--combine=<boolean> If the SBML file contains more than one layout, whether to combine them or not. False by default.

--extract-cobra=<boolean> If SBMl file is FBC compliant, then extract COBRA model from it. Defaults to false.

Options for the graphical interface

--check-for-updates=<boolean> If true, when application is started it checks for updates on the internet.

--gui=<boolean> If true, graphical user interface is displayed.

--log-level=<string {"OFF","SEVERE","WARNING","INFO","CONFIG","FINE","FINER","FINEST","ALL"}> Change the log-level of this application. This option will influence how fine-grained error and other log messages will be that you receive while executing this program.

--log-file=<string> This option allows you to specify a log file to which all information of the program will be written. Accepts log-File (*.log).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].