ecell / epdp Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v2.0
License: GNU General Public License v2.0
: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).
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.
The error message
https://gist.github.com/anonymous/5198fa42190f4a44fc9c#file-gistfile1-txt
How to reproduce the error
make $HOME/epdp
./autoconf.sh
./configure --prefix=$HOME/epdp
make
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.