Table 1.
MATLABa | SBML | CellML | pySB | PySCeS | SimuPy | PyDSTool | Antimony | Modelica | Juliab | |
---|---|---|---|---|---|---|---|---|---|---|
Modular | ✓ | (✓) | ✓ | (✓) | ✕ | (✓) | ✕ | ✓ | ✓ | (✓) |
Declarative | ✓ | ✓ | ✓ | (✓) | (✓) | (✓) | (✓) | ✓ | ✓ | (✓) |
Readable | ✕ | (✓) | (✓) | (✓) | (✓) | (✓) | (✓) | (✓) | ✓ | (✓) |
Open | ✕ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | (✓) | ✓ |
Graphical | ✓ | ✓ | (✓) | ✕ | ✕ | ✕ | ✕ | ✕ | ✓ | ✕ |
Hybrid | ✓ | (✓) | (✓) | ✕ | (✓) | (✓) | ✓ | (✓) | ✓ | ✓ |
A check mark in parentheses means the language has the respective characteristic in principle, but not to its full extent or with noticeable drawbacks. A more detailed version of this table with regard to individual language features can be found in Supplementary Table 1.
aUsing the Simulink environment and the Simscape language.
bUsing macro packages that extend the language.