PySUNDIALS: Providing python bindings to a robust suite of
mathematical tools for computational systems biology
J. Dominy. The University of Stellenbosch, (March 2009)
Abstract
A Python package called PySUNDIALS has been developed which provides
an interface to the suite of nonlinear differential/algebraic equation solvers
(SUNDIALS) using ctypes as a foreign function interface (FFI). SUNDIALS is
a C implementation of a set of modern algorithms for integrating and solving
various forms of the initial value problem (IVP). Additionally, arbitrary root
finding capabilities, time dependent sensitivity analysis, and the solution of
differential and algebraic systems are available in the various modules provided
by SUNDIALS. A significant focus of the project was to ensure the python
package conforms to Python language standards and syntactic expectations.
Multiple examples of the SUNDIALS modules (CVODE, CVODES, IDA and
KINSOL) are presented comparing PySUNDIALS to C SUNDIALS (for verification of correctness), and comparing PySUNDIALS to various other comparable
software packages. The examples presented also provide benchmark comparisons for speed, and code length. Specific uses of the features of the SUNDIALS
package are illustrated, including the modelling of discontinuous events using
root finding, time dependent sensitivity analysis of oscillatory systems, and
the modelling of equilibrium blocks using a complete set of implicit differential
and algebraic equations.
PySUNDIALS is available as open source software for download. It is being
integrated into the systems biology software PySCeS as an optional solver set,
on an ongoing basis. A brief discussion of potential methods of optimization
and the continuation of the project to wrap the parallel processing modules
of SUNDIALS is presented.
%0 Thesis
%1 citeulike:8876839
%A Dominy, James G.
%D 2009
%K 65l80-numerical-daes 34a09-implicit-odes-daes
%T PySUNDIALS: Providing python bindings to a robust suite of
mathematical tools for computational systems biology
%X A Python package called PySUNDIALS has been developed which provides
an interface to the suite of nonlinear differential/algebraic equation solvers
(SUNDIALS) using ctypes as a foreign function interface (FFI). SUNDIALS is
a C implementation of a set of modern algorithms for integrating and solving
various forms of the initial value problem (IVP). Additionally, arbitrary root
finding capabilities, time dependent sensitivity analysis, and the solution of
differential and algebraic systems are available in the various modules provided
by SUNDIALS. A significant focus of the project was to ensure the python
package conforms to Python language standards and syntactic expectations.
Multiple examples of the SUNDIALS modules (CVODE, CVODES, IDA and
KINSOL) are presented comparing PySUNDIALS to C SUNDIALS (for verification of correctness), and comparing PySUNDIALS to various other comparable
software packages. The examples presented also provide benchmark comparisons for speed, and code length. Specific uses of the features of the SUNDIALS
package are illustrated, including the modelling of discontinuous events using
root finding, time dependent sensitivity analysis of oscillatory systems, and
the modelling of equilibrium blocks using a complete set of implicit differential
and algebraic equations.
PySUNDIALS is available as open source software for download. It is being
integrated into the systems biology software PySCeS as an optional solver set,
on an ongoing basis. A brief discussion of potential methods of optimization
and the continuation of the project to wrap the parallel processing modules
of SUNDIALS is presented.
@mastersthesis{citeulike:8876839,
abstract = {{A Python package called PySUNDIALS has been developed which provides
an interface to the suite of nonlinear differential/algebraic equation solvers
(SUNDIALS) using ctypes as a foreign function interface (FFI). SUNDIALS is
a C implementation of a set of modern algorithms for integrating and solving
various forms of the initial value problem (IVP). Additionally, arbitrary root
finding capabilities, time dependent sensitivity analysis, and the solution of
differential and algebraic systems are available in the various modules provided
by SUNDIALS. A significant focus of the project was to ensure the python
package conforms to Python language standards and syntactic expectations.
Multiple examples of the SUNDIALS modules (CVODE, CVODES, IDA and
KINSOL) are presented comparing PySUNDIALS to C SUNDIALS (for verification of correctness), and comparing PySUNDIALS to various other comparable
software packages. The examples presented also provide benchmark comparisons for speed, and code length. Specific uses of the features of the SUNDIALS
package are illustrated, including the modelling of discontinuous events using
root finding, time dependent sensitivity analysis of oscillatory systems, and
the modelling of equilibrium blocks using a complete set of implicit differential
and algebraic equations.
PySUNDIALS is available as open source software for download. It is being
integrated into the systems biology software PySCeS as an optional solver set,
on an ongoing basis. A brief discussion of potential methods of optimization
and the continuation of the project to wrap the parallel processing modules
of SUNDIALS is presented.}},
added-at = {2017-06-29T07:13:07.000+0200},
author = {Dominy, James G.},
biburl = {https://www.bibsonomy.org/bibtex/24331b1862585be2753b531172dd64ac8/gdmcbain},
citeulike-article-id = {8876839},
citeulike-attachment-1 = {dominy_09_pysundials_617190.pdf; /pdf/user/gdmcbain/article/8876839/617190/dominy_09_pysundials_617190.pdf; f12528209413fedeb5425b5b6ad393e9cf6c6a78},
file = {dominy_09_pysundials_617190.pdf},
interhash = {45ca9d69fc8a3f9120da8ef8f317b290},
intrahash = {4331b1862585be2753b531172dd64ac8},
keywords = {65l80-numerical-daes 34a09-implicit-odes-daes},
month = mar,
posted-at = {2011-02-23 02:35:05},
priority = {2},
school = {The University of Stellenbosch},
timestamp = {2022-05-20T04:25:34.000+0200},
title = {{PySUNDIALS}: Providing python bindings to a robust suite of
mathematical tools for computational systems biology},
year = 2009
}