Chaste

A test-driven approach to software development for biological modelling

Joe Pitt-Francis (Lead / Corresponding author), Pras Pathmanathan, Miguel O. Bernabeu, Rafel Bordas, Jonathan Cooper, Alexander G. Fletcher, Gary R. Mirams, Philip J. Murray, James M. Osborne, Alex Walter, S. Jon Chapman, Alan Garny, Ingeborg M.M. van Leeuwen, Philip K. Maini, Blanca Rodríguez, Sarah L. Waters, Jonathan P. Whiteley, Helen M. Byrne, David J. Gavaghan

Research output: Contribution to journalArticle

151 Citations (Scopus)

Abstract

Chaste ('Cancer, heart and soft-tissue environment') is a software library and a set of test suites for computational simulations in the domain of biology. Current functionality has arisen from modelling in the fields of cancer, cardiac physiology and soft-tissue mechanics. It is released under the LGPL 2.1 licence. Chaste has been developed using agile programming methods. The project began in 2005 when it was reasoned that the modelling of a variety of physiological phenomena required both a generic mathematical modelling framework, and a generic computational/simulation framework. The Chaste project evolved from the Integrative Biology (IB) e-Science Project, an inter-institutional project aimed at developing a suitable IT infrastructure to support physiome-level computational modelling, with a primary focus on cardiac and cancer modelling. Program summary: Program title: Chaste. Catalogue identifier: AEFD_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEFD_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: LGPL 2.1. No. of lines in distributed program, including test data, etc.: 5 407 321. No. of bytes in distributed program, including test data, etc.: 42 004 554. Distribution format: tar.gz. Programming language: C++. Operating system: Unix. Has the code been vectorised or parallelized?: Yes. Parallelized using MPI. RAM:< 90   Megabytes for two of the scenarios described in Section 6 of the manuscript (Monodomain re-entry on a slab or Cylindrical crypt simulation). Up to 16 Gigabytes (distributed across processors) for full resolution bidomain cardiac simulation. Classification: 3. External routines: Boost, CodeSynthesis XSD, CxxTest, HDF5, METIS, MPI, PETSc, Triangle, Xerces. Nature of problem: Chaste may be used for solving coupled ODE and PDE systems arising from modelling biological systems. Use of Chaste in two application areas are described in this paper: cardiac electrophysiology and intestinal crypt dynamics. Solution method: Coupled multi-physics with PDE, ODE and discrete mechanics simulation. Running time: The largest cardiac simulation described in the manuscript takes about 6 hours to run on a single 3 GHz core. See results section (Section 6) of the manuscript for discussion on parallel scaling.

Original languageEnglish
Pages (from-to)2452-2471
Number of pages20
JournalComputer Physics Communications
Volume180
Issue number12
DOIs
Publication statusPublished - 1 Dec 2009

Fingerprint

Software engineering
cancer
Tissue
computer programs
pulse detonation engines
simulation
biology
Mechanics
electrophysiology
licensing
Reentry
Tar
Physiology
Ireland
programming languages
Random access storage
tars
Biological systems
physiology
reentry

Keywords

  • Cardiac electrophysiology
  • Intestinal crypt simulation

Cite this

Pitt-Francis, J., Pathmanathan, P., Bernabeu, M. O., Bordas, R., Cooper, J., Fletcher, A. G., ... Gavaghan, D. J. (2009). Chaste: A test-driven approach to software development for biological modelling. Computer Physics Communications, 180(12), 2452-2471. https://doi.org/10.1016/j.cpc.2009.07.019
Pitt-Francis, Joe ; Pathmanathan, Pras ; Bernabeu, Miguel O. ; Bordas, Rafel ; Cooper, Jonathan ; Fletcher, Alexander G. ; Mirams, Gary R. ; Murray, Philip J. ; Osborne, James M. ; Walter, Alex ; Chapman, S. Jon ; Garny, Alan ; van Leeuwen, Ingeborg M.M. ; Maini, Philip K. ; Rodríguez, Blanca ; Waters, Sarah L. ; Whiteley, Jonathan P. ; Byrne, Helen M. ; Gavaghan, David J. / Chaste : A test-driven approach to software development for biological modelling. In: Computer Physics Communications. 2009 ; Vol. 180, No. 12. pp. 2452-2471.
@article{bd3200ec1bf74af79706566f769ae024,
title = "Chaste: A test-driven approach to software development for biological modelling",
abstract = "Chaste ('Cancer, heart and soft-tissue environment') is a software library and a set of test suites for computational simulations in the domain of biology. Current functionality has arisen from modelling in the fields of cancer, cardiac physiology and soft-tissue mechanics. It is released under the LGPL 2.1 licence. Chaste has been developed using agile programming methods. The project began in 2005 when it was reasoned that the modelling of a variety of physiological phenomena required both a generic mathematical modelling framework, and a generic computational/simulation framework. The Chaste project evolved from the Integrative Biology (IB) e-Science Project, an inter-institutional project aimed at developing a suitable IT infrastructure to support physiome-level computational modelling, with a primary focus on cardiac and cancer modelling. Program summary: Program title: Chaste. Catalogue identifier: AEFD_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEFD_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: LGPL 2.1. No. of lines in distributed program, including test data, etc.: 5 407 321. No. of bytes in distributed program, including test data, etc.: 42 004 554. Distribution format: tar.gz. Programming language: C++. Operating system: Unix. Has the code been vectorised or parallelized?: Yes. Parallelized using MPI. RAM:< 90   Megabytes for two of the scenarios described in Section 6 of the manuscript (Monodomain re-entry on a slab or Cylindrical crypt simulation). Up to 16 Gigabytes (distributed across processors) for full resolution bidomain cardiac simulation. Classification: 3. External routines: Boost, CodeSynthesis XSD, CxxTest, HDF5, METIS, MPI, PETSc, Triangle, Xerces. Nature of problem: Chaste may be used for solving coupled ODE and PDE systems arising from modelling biological systems. Use of Chaste in two application areas are described in this paper: cardiac electrophysiology and intestinal crypt dynamics. Solution method: Coupled multi-physics with PDE, ODE and discrete mechanics simulation. Running time: The largest cardiac simulation described in the manuscript takes about 6 hours to run on a single 3 GHz core. See results section (Section 6) of the manuscript for discussion on parallel scaling.",
keywords = "Cardiac electrophysiology, Intestinal crypt simulation",
author = "Joe Pitt-Francis and Pras Pathmanathan and Bernabeu, {Miguel O.} and Rafel Bordas and Jonathan Cooper and Fletcher, {Alexander G.} and Mirams, {Gary R.} and Murray, {Philip J.} and Osborne, {James M.} and Alex Walter and Chapman, {S. Jon} and Alan Garny and {van Leeuwen}, {Ingeborg M.M.} and Maini, {Philip K.} and Blanca Rodr{\'i}guez and Waters, {Sarah L.} and Whiteley, {Jonathan P.} and Byrne, {Helen M.} and Gavaghan, {David J.}",
year = "2009",
month = "12",
day = "1",
doi = "10.1016/j.cpc.2009.07.019",
language = "English",
volume = "180",
pages = "2452--2471",
journal = "Computer Physics Communications",
issn = "0010-4655",
publisher = "Elsevier",
number = "12",

}

Pitt-Francis, J, Pathmanathan, P, Bernabeu, MO, Bordas, R, Cooper, J, Fletcher, AG, Mirams, GR, Murray, PJ, Osborne, JM, Walter, A, Chapman, SJ, Garny, A, van Leeuwen, IMM, Maini, PK, Rodríguez, B, Waters, SL, Whiteley, JP, Byrne, HM & Gavaghan, DJ 2009, 'Chaste: A test-driven approach to software development for biological modelling', Computer Physics Communications, vol. 180, no. 12, pp. 2452-2471. https://doi.org/10.1016/j.cpc.2009.07.019

Chaste : A test-driven approach to software development for biological modelling. / Pitt-Francis, Joe (Lead / Corresponding author); Pathmanathan, Pras; Bernabeu, Miguel O.; Bordas, Rafel; Cooper, Jonathan; Fletcher, Alexander G.; Mirams, Gary R.; Murray, Philip J.; Osborne, James M.; Walter, Alex; Chapman, S. Jon; Garny, Alan; van Leeuwen, Ingeborg M.M.; Maini, Philip K.; Rodríguez, Blanca; Waters, Sarah L.; Whiteley, Jonathan P.; Byrne, Helen M.; Gavaghan, David J.

In: Computer Physics Communications, Vol. 180, No. 12, 01.12.2009, p. 2452-2471.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Chaste

T2 - A test-driven approach to software development for biological modelling

AU - Pitt-Francis, Joe

AU - Pathmanathan, Pras

AU - Bernabeu, Miguel O.

AU - Bordas, Rafel

AU - Cooper, Jonathan

AU - Fletcher, Alexander G.

AU - Mirams, Gary R.

AU - Murray, Philip J.

AU - Osborne, James M.

AU - Walter, Alex

AU - Chapman, S. Jon

AU - Garny, Alan

AU - van Leeuwen, Ingeborg M.M.

AU - Maini, Philip K.

AU - Rodríguez, Blanca

AU - Waters, Sarah L.

AU - Whiteley, Jonathan P.

AU - Byrne, Helen M.

AU - Gavaghan, David J.

PY - 2009/12/1

Y1 - 2009/12/1

N2 - Chaste ('Cancer, heart and soft-tissue environment') is a software library and a set of test suites for computational simulations in the domain of biology. Current functionality has arisen from modelling in the fields of cancer, cardiac physiology and soft-tissue mechanics. It is released under the LGPL 2.1 licence. Chaste has been developed using agile programming methods. The project began in 2005 when it was reasoned that the modelling of a variety of physiological phenomena required both a generic mathematical modelling framework, and a generic computational/simulation framework. The Chaste project evolved from the Integrative Biology (IB) e-Science Project, an inter-institutional project aimed at developing a suitable IT infrastructure to support physiome-level computational modelling, with a primary focus on cardiac and cancer modelling. Program summary: Program title: Chaste. Catalogue identifier: AEFD_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEFD_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: LGPL 2.1. No. of lines in distributed program, including test data, etc.: 5 407 321. No. of bytes in distributed program, including test data, etc.: 42 004 554. Distribution format: tar.gz. Programming language: C++. Operating system: Unix. Has the code been vectorised or parallelized?: Yes. Parallelized using MPI. RAM:< 90   Megabytes for two of the scenarios described in Section 6 of the manuscript (Monodomain re-entry on a slab or Cylindrical crypt simulation). Up to 16 Gigabytes (distributed across processors) for full resolution bidomain cardiac simulation. Classification: 3. External routines: Boost, CodeSynthesis XSD, CxxTest, HDF5, METIS, MPI, PETSc, Triangle, Xerces. Nature of problem: Chaste may be used for solving coupled ODE and PDE systems arising from modelling biological systems. Use of Chaste in two application areas are described in this paper: cardiac electrophysiology and intestinal crypt dynamics. Solution method: Coupled multi-physics with PDE, ODE and discrete mechanics simulation. Running time: The largest cardiac simulation described in the manuscript takes about 6 hours to run on a single 3 GHz core. See results section (Section 6) of the manuscript for discussion on parallel scaling.

AB - Chaste ('Cancer, heart and soft-tissue environment') is a software library and a set of test suites for computational simulations in the domain of biology. Current functionality has arisen from modelling in the fields of cancer, cardiac physiology and soft-tissue mechanics. It is released under the LGPL 2.1 licence. Chaste has been developed using agile programming methods. The project began in 2005 when it was reasoned that the modelling of a variety of physiological phenomena required both a generic mathematical modelling framework, and a generic computational/simulation framework. The Chaste project evolved from the Integrative Biology (IB) e-Science Project, an inter-institutional project aimed at developing a suitable IT infrastructure to support physiome-level computational modelling, with a primary focus on cardiac and cancer modelling. Program summary: Program title: Chaste. Catalogue identifier: AEFD_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEFD_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: LGPL 2.1. No. of lines in distributed program, including test data, etc.: 5 407 321. No. of bytes in distributed program, including test data, etc.: 42 004 554. Distribution format: tar.gz. Programming language: C++. Operating system: Unix. Has the code been vectorised or parallelized?: Yes. Parallelized using MPI. RAM:< 90   Megabytes for two of the scenarios described in Section 6 of the manuscript (Monodomain re-entry on a slab or Cylindrical crypt simulation). Up to 16 Gigabytes (distributed across processors) for full resolution bidomain cardiac simulation. Classification: 3. External routines: Boost, CodeSynthesis XSD, CxxTest, HDF5, METIS, MPI, PETSc, Triangle, Xerces. Nature of problem: Chaste may be used for solving coupled ODE and PDE systems arising from modelling biological systems. Use of Chaste in two application areas are described in this paper: cardiac electrophysiology and intestinal crypt dynamics. Solution method: Coupled multi-physics with PDE, ODE and discrete mechanics simulation. Running time: The largest cardiac simulation described in the manuscript takes about 6 hours to run on a single 3 GHz core. See results section (Section 6) of the manuscript for discussion on parallel scaling.

KW - Cardiac electrophysiology

KW - Intestinal crypt simulation

UR - http://www.scopus.com/inward/record.url?scp=70350588995&partnerID=8YFLogxK

U2 - 10.1016/j.cpc.2009.07.019

DO - 10.1016/j.cpc.2009.07.019

M3 - Article

VL - 180

SP - 2452

EP - 2471

JO - Computer Physics Communications

JF - Computer Physics Communications

SN - 0010-4655

IS - 12

ER -

Pitt-Francis J, Pathmanathan P, Bernabeu MO, Bordas R, Cooper J, Fletcher AG et al. Chaste: A test-driven approach to software development for biological modelling. Computer Physics Communications. 2009 Dec 1;180(12):2452-2471. https://doi.org/10.1016/j.cpc.2009.07.019