-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgg_200921_samplefig_gen_1.m
70 lines (57 loc) · 1.41 KB
/
gg_200921_samplefig_gen_1.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
function gg_200921_samplefig_gen_1
clear;
close all;
rng(123);
%define 4 burst model kinetic parameters
gamma = 0.7; %degradation rate
gammapar = gamma;
splic = 1.2; %splice rate
kinit = 2.3; %burst frequency
% bs = 15; %burst size;
sde_params = zeros(1,3);
%%%%%%%%%%%% intrinsic
alpha = 3.4;
lambda = kinit;
eta = 1.3;
kappa = lambda/alpha;
% eta = 1/(bs*kappa);
sde_params(1,:) = [kappa, lambda, eta];
%%%%%%%%%%%% extrinsic
% alpha = kinit/splic;
% kappa = splic/10;
% lambda = alpha*kappa;
% eta = 1/bs;
% sde_params(2,:) = [kappa, lambda, eta];
% %%%%%%%%%%%% constitutive
% MU = 5;
% eta = 20;
% alpha = MU*splic*eta;
% lambda = kinit;
% kappa = lambda/alpha;
% sde_params(3,:) = [kappa, lambda, eta];
kpar = [kinit,splic,gamma];
%%%%%%%%%%%%%%
% set sim parameters
nCells = 10000;
nT = 500;
S = [1 0; -1 1; 0 -1; 0 0];
n_par_sets = 1;
% for k__ = 1:n_par_sets
Y = NaN(n_par_sets, nCells, nT,3);
T_ = [10];
for k__ = 1:1
SDE = sde_params(k__,:);
kappa = SDE(1);
lambda = SDE(2);
alpha = lambda/kappa;
eta = SDE(3);
Tmax=T_(k__)./min([kappa, gamma, lambda, eta]);
tvec = linspace(0,Tmax,nT);
t_matrix = repmat(tvec,nCells,1);
[X,~,~]=...
gg_200921_gillespie_gou_2step_8(kpar,t_matrix,S,nCells,SDE);
Y(k__,:,:,:) = X(:,:,1:3);
%%%%%%%%%%%%%%%%%%%%%%%
end
save('gg_200921_simresults_samp_1.mat');
return