VSCode-Antimony: a source editor for building, analyzing, and translating antimony models
Steve Ma1, Longxuan Fan2, Sai Anish Konanki3
1NVIDIA Corporation, Redmond, WA 98052, United States.
Motivation:
Developing biochemical models in systems biology is a complex, knowledge-intensive activity. Some modelers (especially novices) benefit from model development tools with a graphical user interface. However, as with the development of complex software, text-based representations of models provide many benefits for advanced model development. At present, the tools for text-based model development are limited, typically just a textual editor that provides features such as copy, paste, find, and replace. Since these tools are not "model aware," they do not provide features for: (i) model building such as autocompletion of species names; (ii) model analysis such as hover messages that provide information about chemical species; and (iii) model translation to convert between model representations. We refer to these as BAT features.
Results:
We present VSCode-Antimony, a tool for building, analyzing, and translating models written in the Antimony modeling language, a human readable representation of Systems Biology Markup Language (SBML) models. VSCode-Antimony is a source editor, a tool with language-aware features. For example, there is autocompletion of variable names to assist with model building, hover messages that aid in model analysis, and translation between XML and Antimony representations of SBML models. These features result from making VSCode-Antimony model-aware by incorporating several sophisticated capabilities: analysis of the Antimony grammar (e.g. to identify model symbols and their types); a query system for accessing knowledge sources for chemical species and reactions; and automatic conversion between different model representations (e.g. between Antimony and SBML).
Availability And Implementation:
VSCode-Antimony is available as an open source extension in the VSCode Marketplace https://marketplace.visualstudio.com/items?itemName=stevem.vscode-antimony. Source code can be found at https://github.com/sys-bio/vscode-antimony.
Related Concept Videos
Antidotes
Specific antidotes operate by inhibiting the enzymes that control biochemical pathways, reducing the production of harmful metabolites.
An example of an antidote is atropine, which counteracts the detrimental effects of cholinesterase inhibitors. It achieves this by deactivating muscarinic receptors,...
Electron Orbital Model
The first shell is closest to the nucleus, and it has only one subshell with a single spherical orbital called the...
Source Transformation
It is essential to note that when...
Electrophilic Aromatic Substitution: Sulfonation of Benzene
Preparation and Reactions of Sulfides
Nucleophilic Aromatic Substitution: Addition–Elimination (SNAr)
The reaction begins with an attack of the nucleophile on the carbon that holds the leaving group. This results in the delocalization of the π electrons over the ring carbons. The resonance interaction between...


