Morpheus 2 is a major release that improves modeling flexibility, usability, and allowing extensibility.
Reporters
, plugins that generate statistics and mappings, have been revised and generalized. NeighborhoodReporter
provides statistics (e.g.sum, mean) on properties of the cell's directly adjacent microenvironmentCellReporter
provides statistics on properties of the cellular environment such as including the concentration of MembraneProperties
and Fields
.AddCell
: add CPM cells during simulation based on a condition and a location specified by a probability density function.ChangeCelltype
: change the cell type of a cell based on a condition. Protrusion
: actin-inspired feedback model that control shape and motility of CPM cells, as proposed by Niculescu et al., 2015.Logger
plugin provides generic tool for data export.Fields
ParamSweep
ParamSweep
results including images or movies (viewable in HTML5-enabled web browsers)The changes in this version focus on improving modeling flexibility, but also include several improvements in automatic scheduling as well as a new preview panel in the user interface. Download version 1.2 here.
ChildID
option for Proliferation
. This supports the representation of asymmetric cell divisions by providing a symbolic handle to treat daughter cells differently after cell division.ChangeCellType
plugin to conditionally change the cell type of a cell. By default, cell properties are copied, but may be overridden using Triggers
.VectorRule
to manipulate PropertyVector
, either in x,y,z or phi,theta,radius (spherical coordinates). This facilitates vector computations to e.g. control directed cell motility. FlipCells
plugin to represent cell motility in CA-like models. This plugin enables the conditional switching of positions with a random neighboring site. PopulationReporter
to collect population-level statistics on cell Properties
. This allows individual cell behavior to depend on population-level properties, or to collect population statistics to log and plot. StopCondition
to terminate a simulation upon a Condition
before reaching StopTime
. This can significantly improve efficiency in e.g. parameter explorations or sensitivity analysis.trigger
option for Event
. This provides a choice to trigger events (1) whenever the condition changes from false to true (as in SBML) or (2) whenever the condition is true.interval=0
InitCA
plugin to populate CA-like models.InitRectangle
on hexagonal
lattices.Delay
properties.HistogramLogger
now supports logarithmic binning and plottingMany of these new features are the result of requests from users. In particular, we thank Maria Herberg (Medical Faculty, TU Dresden), Angelo Torelli (Mannheim University of Applied Sciences) and Ovidiu Pârvu (Brunel University) for useful suggestions.
DelayProperty
that returns assigned values after a specified time lag which enables the simulation of delay differential equations. An example model is added.Equation
s and Rule
s whereby the latter are equations within a System
. Unlike Equation
s, Rule
s may have recurrency and be part algebraic loops.Event
s are now triggered whenever the condition change from false to true, for SBML compatibility.model.xml.out
).