home
download
about
gallery
graphs and sliders
documentation
models
contact

Catacomb - what it does

Problem domains

Model frameworks and solution engines include:

Declarative model description

The frameworks, such ion channels or reaction schemes correspond to class definitions of catacomb objects. Such objects use a small set of data structures - primitive fields, other catacomb objects sets and references to elements of sets defined elsewhere. The user interface gives access to all models which can be built out of these components.

This means the model description is purely declarative, which has numerous advantages both for the user and in the implementation (cf. NeuroML).

Event propagation

Any change to a variable in a model is propagated up through child-parent links and along references. Objects receiving events update their state as necessary, depending on the event type, including changing displays and recalculating model output.

Implementation

Catacomb is written in java, version 1.1. It uses reflection extensively in the user interface to examine what public fields an object has and produce appropriate user interface components.