Giter Club home page Giter Club logo

epdp's Introduction

:author: Koichi Takahashi


E-Cell Particle Dynamics Prototype

Copyright (C) 2008-2010 RIKEN
Copyright (C) 2009-2010 AMOLF
Copyright (C) 2005-2008 The Molecular Sciences Institute


About this package
========================

This package is tentatively named E-Cell Particle Dynamics Prototype
(EPDP).  It currently implements the enhanced Greens Function Reaction
Dynamics (eGFRD) algorithm and the reaction Brownian Dynamics (BD) simulation
algorithm.  Implementation of the original version of GFRD will
possibly be added in future.  The code is implemented with the hope
that it will eventually be part of the E-Cell System Version 4
multi-algorithm, multi-space simulation platform.

The purpose of this prototype code written in mixed Python and C++ is
to establish a solid and practical implementation of the algorithms,
and to extend it into a form that is suitable for large-scale
biochemical and cell simulations.

The eGFRD algorithm first appeared and be used in a paper by
Takahashi, Tanase-Nicola and ten Wolde [1], and will be described more
in detail in a forthcoming paper[2].

The reaction Brownian Dynamics algorithm is described in a paper by
Morrelli and ten Wolde[3].


Authors
========================

(alphabetical order)
Kazunari Kaizu
Moriyoshi Koizumi
Thomase Miedema
Koichi Takahashi


License
========================

This package is distributed under the terms of GNU General Public License
version 2.  See COPYING.


Building this package
========================

See INSTALL.


History of the Code
========================

Koichi Takahashi initially stated development of the code in 2005 to
implement his prototype of Greens Function Reaction Dynamics
simulation method invented by Jeroen van Zon and Pieter Rein ten Wolde
in AMOLF, Amsterdam[4].  He gave a brief invited talk about
performance evaluation and applicability of the method to yeast
pheromon response pathway (the Alpha pathway) using the prototype in
the Third Annual Alpha Project Research Symposium (June 16-27, 2005, at UC
Berkeley Art Museum).

Later, in December 2006, ten Wolde, Sorin Tanase-Nicola, and Takahashi
introduced the concept called first-passage processes[5][6] to Greens
Function Reaction Dynamics by putting protective domains around
particles to further boost the performance and accuracy of the method.
The new method was named eGFRD (enhanced Greens Function Reaction
Dynamics).


Plans
=========================

Some features planned to be added are; surfaces, interactions between
membrane proteins and proteins in solution, optimistic discrete-event
scheduling for massive parallelization, connections to non-spatial 
simulation methods such as ODE and Gillespie methods.


[1] K. Takahashi, S. Tanase-Nicola and P.R. ten Wolde, PNAS doi:10.1073/pnas.0906885107 (2010).
[2] K. Takahashi, S. Tanase-Nicola and P.R. ten Wolde, in preparation. 
[3] M.J. Morelli and P.R. ten Wolde, J. Chem. Phys. 7;129(5):054112 (2008).
[4] van Zon and ten Wolde, Phys. Rev. Lett. 94 (2005).
[5] T. Opplestrup, V.V. Bulatov, G.H. Gilmer, M.H. Kalos, and B. Sadigh, Phys. Rev. Lett. 97 (2006).
[6] M.H. Kalos, D. Levesque and L. Verlet, Phys. Rev. A 9 (1974).


epdp's People

Contributors

thomie avatar moriyoshi avatar kozo2 avatar yetanothertomek avatar kaizu avatar

Stargazers

Song Feng (馮松) avatar

Watchers

 avatar  avatar Naohiro Aota avatar  avatar  avatar Satya Arjunan avatar  avatar  avatar James Cloos avatar

epdp's Issues

Reference to a member of a member

pos1, pos2 = (0, 0, 0), (1, 1, 1)
radius = 1

did_generator = _gfrd.DomainIDGenerator(0)
shell = _gfrd.SphericalShell(did_generator(), _gfrd.Sphere(pos1, radius))
print shell.shape.position
shell.shape.position = pos2
print shell.shape.position
shell.shape = _gfrd.Sphere(pos2, radius)
print shell.shape.position

This code returns no error, and the output is the following:

(0, 0, 0)
(0, 0, 0)
(1, 1, 1)

shell.shape seems to return a copy of the original, and shell.shape.position is a member of the copy.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.