Skip to content

sys-bio/AntimonyEditor

Repository files navigation

Antimony Web Editor: A Web Editor Designed to Support Modeling in the Antimony Modeling Language

MIT License

The Antimony Web Editor adds language support for Antimony to the web for building models in Systems Biology.

The current available version is a public beta developed by Eva Liu, Sai Anish Konanki, Edison Hao, Sam Chou, Kevin Nguyen lead by Dr. Joseph Hellerstein, and Dr. Herbert Sauro at the University of Washington. Dr. Joseph Hellerstein is responsible for future releases, please feel free to contact him at josephhellerstein@gmail.com if you have any questions.

Please note that the current release does not support the complete Antimony grammar as it is a very early public beta. More will be included in future releases. As of this moment, syntax coloring, Antimony grammar, browse biomodels and uploading/editing multiple files is supported. Flux balance constraints and submodeling are not supported yet.

HARMONY 2024 Presentation: Link

image

Features

The extension provides many convenient features for developing biological models with the Antimony language in tellurium. The current release focuses on the areas below.

1. Syntax Recognition and Color Coding

image
(Syntax Coloring)

2. Hover Messages

image
(Hovering over species to look up information)

3. Error detection

The editor supports various warning and error detections to help modelers debug their model during development. Our design principle for whether an issue should be a warning or an error entirely depends on the logic of tellurium. Our extension will mark the subject as an error if tellurium throws an error while rendering the model, with a red underline. An example would be calling a function that does not exist (usually due to a typo, which is extremely common during development. Read more in Steve Ma's thesis).

image
(Typos are extremely common in software development)

The extension supports a wide range of errors and warnings, and we plan to support more in the upcoming releases. Read more in issues.

4. Support for Annotations

image
(Annotations near the end of the model with annotation link included in the hover message)