E-Cell4はwin32ブランチをチェックアウトして用いる. 必要なら各自Gitをインストールして使う: https://github.com/ecell/ecell4
以下がビルドに利用したもの:
| # -*- coding: utf-8 -*- | |
| import numpy | |
| data = [] | |
| x = numpy.linspace(0.0, 10.0, 100) | |
| data.extend([numpy.sin(x) + numpy.random.uniform(-0.5, 0.5, 100) for _ in range(5)]) | |
| data.extend([numpy.cos(x) + numpy.random.uniform(-0.5, 0.5, 100) for _ in range(5)]) | |
| numpy.random.shuffle(data) | |
| import matplotlib.pylab as pylab |
E-Cell4はwin32ブランチをチェックアウトして用いる. 必要なら各自Gitをインストールして使う: https://github.com/ecell/ecell4
以下がビルドに利用したもの:
| diff --git a/ecell4/bd/functions3d.cpp b/ecell4/bd/functions3d.cpp | |
| index f2a94c7..a1a4692 100644 | |
| --- a/ecell4/bd/functions3d.cpp | |
| +++ b/ecell4/bd/functions3d.cpp | |
| @@ -64,11 +64,11 @@ Real Igbd_r_3d(Real r, Real sigma, Real t, Real D) | |
| const Real sigmasq(sigma * sigma); | |
| const Real sigmacb(sigmasq * sigma); | |
| - const Real rcb(gsl_pow_3(r)); | |
| + const Real rcb(gsl_pow_int(r, 3)); |
1、粒子の初期位置を原点として、 2、適当なシェルの半径(吸収境界条件の位置a)を決めてdrawTimeする 3、もしdrawTimeした時間と現在時刻の和がシミュレーション終了時刻より以前ならば 4、平面状での角度(0-2pi)を乱数で決定 5、シェルの半径と角度から現在位置からのdisplacementを得て、位置を更新する 6、時間をdrawTimeで得た時刻だけ進める 7、2に戻る (edited) 3、もしdrawTimeした時間と現在時刻の和がシミュレーション終了時刻よりも後ならば 4、シミュレーション終了時刻引く現在時刻で得た時間幅(drawTimeで得た時刻より手前なはず)でdrawRする 5、平面状での角度を乱数で決定
| [ | |
| { | |
| "EcoGene": "EG11277", | |
| "GeneID": "944742", | |
| "name": "thrL", | |
| "synonyms": [ | |
| "thrL", | |
| "b0001", | |
| "ECK0001", | |
| "JW4367", |