Skip to content

Commit bedb651

Browse files
committed
added data_demo.ipynb and combined_fvsolver_data.ipynb notebooks
1 parent d4c65d6 commit bedb651

17 files changed

+41372
-32
lines changed

examples/combined_fvsolver_data.ipynb

Lines changed: 684 additions & 0 deletions
Large diffs are not rendered by default.

examples/data_demo.ipynb

Lines changed: 559 additions & 0 deletions
Large diffs are not rendered by default.

examples/fvsolver_demo.ipynb

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,27 @@
44
"metadata": {
55
"collapsed": false,
66
"ExecuteTime": {
7-
"end_time": "2025-01-23T23:01:54.750649Z",
8-
"start_time": "2025-01-23T23:01:53.532205Z"
7+
"end_time": "2025-01-24T00:16:36.920764Z",
8+
"start_time": "2025-01-24T00:16:36.911105Z"
99
}
1010
},
1111
"cell_type": "code",
12+
"outputs": [],
13+
"execution_count": 2,
1214
"source": [
13-
"import tempfile\n",
1415
"import os\n",
15-
"import requests\n",
16-
"import tarfile\n",
16+
"import shutil\n",
17+
"import tempfile\n",
18+
"from pathlib import Path\n",
1719
"\n",
1820
"temp_dir = tempfile.mkdtemp(prefix='pyvcell_test_data_')\n",
19-
"filename = os.path.join(temp_dir, 'SimID_946368938_simdata.tgz')\n",
20-
"url = 'https://github.com/virtualcell/pyvcell/blob/main/tests/test_data/SimID_946368938_simdata.tgz?raw=true'\n",
21-
"response = requests.get(url)\n",
21+
"test_data_dir = Path(os.getcwd()) / \"solver_input\"\n",
2222
"\n",
23-
"with open(filename, 'wb') as f:\n",
24-
" f.write(response.content)\n",
25-
"\n",
26-
"with tarfile.open(filename, 'r:gz') as tar:\n",
27-
" tar.extractall(temp_dir)\n",
28-
"print(f\"Files extracted to {temp_dir}\")"
29-
],
30-
"id": "5e183b4a68315dfe",
31-
"outputs": [
32-
{
33-
"name": "stdout",
34-
"output_type": "stream",
35-
"text": [
36-
"Files extracted to /var/folders/zz/gcfcvgtd5v1cdgj2sw4bjzdr0000gr/T/pyvcell_test_data_i35r8_br\n"
37-
]
38-
}
23+
"# move all files from test_data_dir to temp_dir\n",
24+
"for file in test_data_dir.iterdir():\n",
25+
" shutil.copy(file, temp_dir)\n"
3926
],
40-
"execution_count": 1
27+
"id": "5e183b4a68315dfe"
4128
},
4229
{
4330
"cell_type": "code",
@@ -64,8 +51,8 @@
6451
"metadata": {
6552
"collapsed": false,
6653
"ExecuteTime": {
67-
"end_time": "2025-01-23T23:19:41.486252Z",
68-
"start_time": "2025-01-23T23:19:40.386826Z"
54+
"end_time": "2025-01-24T00:16:42.160301Z",
55+
"start_time": "2025-01-24T00:16:40.970873Z"
6956
}
7057
},
7158
"id": "902c6d3a8dc70af",
@@ -159,16 +146,16 @@
159146
]
160147
}
161148
],
162-
"execution_count": 4
149+
"execution_count": 3
163150
},
164151
{
165152
"cell_type": "code",
166153
"id": "ed266f9194abb748",
167154
"metadata": {
168155
"collapsed": false,
169156
"ExecuteTime": {
170-
"end_time": "2025-01-23T23:22:08.523252Z",
171-
"start_time": "2025-01-23T23:22:08.520883Z"
157+
"end_time": "2025-01-24T00:18:02.630310Z",
158+
"start_time": "2025-01-24T00:18:02.627900Z"
172159
}
173160
},
174161
"source": [
@@ -192,7 +179,7 @@
192179
]
193180
}
194181
],
195-
"execution_count": 7
182+
"execution_count": 5
196183
}
197184
],
198185
"metadata": {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
##---------------------------------------------
2+
## /Users/schaff/.vcell/simdata/temp/SimID_946368938_0_.functions
3+
##---------------------------------------------
4+
5+
Nucleus_cytosol_membrane::J_flux0; (2.0 * (RanC_cyt - RanC_nuc)); ; Membrane_VariableType; false
6+
cytosol::J_r0; (RanC_cyt - (1000.0 * C_cyt * Ran_cyt)); ; Volume_VariableType; false
7+
cytosol_ec_membrane::s2; 0.0; ; Membrane_Region_VariableType; false
8+
cytosol::Size_cyt; vcRegionVolume('cytosol'); ; Volume_Region_VariableType; false
9+
ec::Size_EC; vcRegionVolume('ec'); ; Volume_Region_VariableType; false
10+
Nucleus_cytosol_membrane::Size_nm; vcRegionArea('Nucleus_cytosol_membrane'); ; Membrane_Region_VariableType; false
11+
Nucleus::Size_nuc; vcRegionVolume('Nucleus'); ; Volume_Region_VariableType; false
12+
cytosol_ec_membrane::Size_pm; vcRegionArea('cytosol_ec_membrane'); ; Membrane_Region_VariableType; false
13+
cytosol_ec_membrane::sobj_cytosol1_ec0_size; vcRegionArea('cytosol_ec_membrane'); ; Membrane_Region_VariableType; false
14+
Nucleus_cytosol_membrane::sobj_Nucleus2_cytosol1_size; vcRegionArea('Nucleus_cytosol_membrane'); ; Membrane_Region_VariableType; false
15+
cytosol::vobj_cytosol1_size; vcRegionVolume('cytosol'); ; Volume_Region_VariableType; false
16+
ec::vobj_ec0_size; vcRegionVolume('ec'); ; Volume_Region_VariableType; false
17+
Nucleus::vobj_Nucleus2_size; vcRegionVolume('Nucleus'); ; Volume_Region_VariableType; false
18+
Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
1+
# Simulation Parameters
2+
SIMULATION_PARAM_BEGIN
3+
SOLVER SUNDIALS_PDE_SOLVER 1.0E-7 1.0E-9 0.1
4+
BASE_FILE_NAME /Users/schaff/.vcell/simdata/temp/SimID_946368938_0_
5+
ENDING_TIME 1.0
6+
TIME_STEP 0.25
7+
KEEP_EVERY 1
8+
SIMULATION_PARAM_END
9+
10+
# Model description: FEATURE name handle boundary_conditions
11+
MODEL_BEGIN
12+
FEATURE ec 0 flux flux flux flux flux flux
13+
FEATURE cytosol 1 flux flux flux flux flux flux
14+
FEATURE Nucleus 2 flux flux flux flux flux flux
15+
MEMBRANE cytosol_ec_membrane cytosol ec flux flux flux flux flux flux
16+
MEMBRANE Nucleus_cytosol_membrane Nucleus cytosol flux flux flux flux flux flux
17+
MODEL_END
18+
19+
# Mesh file
20+
MESH_BEGIN
21+
VCG_FILE /Users/schaff/.vcell/simdata/temp/SimID_946368938_0_.vcg
22+
MESH_END
23+
24+
# Variables : type name domain time_dependent_flag advection_flag grad_flag solve_whole_mesh_flag solve_regions
25+
VARIABLE_BEGIN
26+
VOLUME_PDE C_cyt cytosol false false false false cytosol
27+
VOLUME_PDE Ran_cyt cytosol false false false false cytosol
28+
VOLUME_PDE RanC_cyt cytosol false false false false cytosol
29+
VOLUME_PDE RanC_nuc Nucleus false false false false Nucleus
30+
VARIABLE_END
31+
32+
# Post Processing Block
33+
POST_PROCESSING_BLOCK_BEGIN
34+
PROJECTION_DATA_GENERATOR fluor null z sum (602.214179 * RanC_cyt);
35+
POST_PROCESSING_BLOCK_END
36+
37+
COMPARTMENT_BEGIN ec
38+
39+
EQUATION_BEGIN C_cyt
40+
INITIAL 0.0;
41+
RATE 0.0;
42+
DIFFUSION 0.0;
43+
VELOCITY_X 0.0;
44+
VELOCITY_Y 0.0;
45+
VELOCITY_Z 0.0;
46+
BOUNDARY_XM 0.0;
47+
BOUNDARY_XP 0.0;
48+
BOUNDARY_YM 0.0;
49+
BOUNDARY_YP 0.0;
50+
BOUNDARY_ZM 0.0;
51+
BOUNDARY_ZP 0.0;
52+
EQUATION_END
53+
54+
EQUATION_BEGIN Ran_cyt
55+
INITIAL 0.0;
56+
RATE 0.0;
57+
DIFFUSION 0.0;
58+
VELOCITY_X 0.0;
59+
VELOCITY_Y 0.0;
60+
VELOCITY_Z 0.0;
61+
BOUNDARY_XM 0.0;
62+
BOUNDARY_XP 0.0;
63+
BOUNDARY_YM 0.0;
64+
BOUNDARY_YP 0.0;
65+
BOUNDARY_ZM 0.0;
66+
BOUNDARY_ZP 0.0;
67+
EQUATION_END
68+
69+
EQUATION_BEGIN RanC_cyt
70+
INITIAL 0.0;
71+
RATE 0.0;
72+
DIFFUSION 0.0;
73+
VELOCITY_X 0.0;
74+
VELOCITY_Y 0.0;
75+
VELOCITY_Z 0.0;
76+
BOUNDARY_XM 0.0;
77+
BOUNDARY_XP 0.0;
78+
BOUNDARY_YM 0.0;
79+
BOUNDARY_YP 0.0;
80+
BOUNDARY_ZM 0.0;
81+
BOUNDARY_ZP 0.0;
82+
EQUATION_END
83+
84+
EQUATION_BEGIN RanC_nuc
85+
INITIAL 0.0;
86+
RATE 0.0;
87+
DIFFUSION 0.0;
88+
VELOCITY_X 0.0;
89+
VELOCITY_Y 0.0;
90+
VELOCITY_Z 0.0;
91+
BOUNDARY_XM 0.0;
92+
BOUNDARY_XP 0.0;
93+
BOUNDARY_YM 0.0;
94+
BOUNDARY_YP 0.0;
95+
BOUNDARY_ZM 0.0;
96+
BOUNDARY_ZP 0.0;
97+
EQUATION_END
98+
99+
COMPARTMENT_END
100+
101+
COMPARTMENT_BEGIN cytosol
102+
103+
EQUATION_BEGIN RanC_cyt
104+
INITIAL 0.0;
105+
RATE - (RanC_cyt - (1000.0 * C_cyt * Ran_cyt));
106+
DIFFUSION 10.0;
107+
VELOCITY_X 0.0;
108+
VELOCITY_Y 0.0;
109+
VELOCITY_Z 0.0;
110+
BOUNDARY_XM 0.0;
111+
BOUNDARY_XP 0.0;
112+
BOUNDARY_YM 0.0;
113+
BOUNDARY_YP 0.0;
114+
BOUNDARY_ZM 0.0;
115+
BOUNDARY_ZP 0.0;
116+
EQUATION_END
117+
118+
EQUATION_BEGIN Ran_cyt
119+
INITIAL 0.0;
120+
RATE (RanC_cyt - (1000.0 * C_cyt * Ran_cyt));
121+
DIFFUSION 10.0;
122+
VELOCITY_X 0.0;
123+
VELOCITY_Y 0.0;
124+
VELOCITY_Z 0.0;
125+
BOUNDARY_XM 0.0;
126+
BOUNDARY_XP 0.0;
127+
BOUNDARY_YM 0.0;
128+
BOUNDARY_YP 0.0;
129+
BOUNDARY_ZM 0.0;
130+
BOUNDARY_ZP 0.0;
131+
EQUATION_END
132+
133+
EQUATION_BEGIN C_cyt
134+
INITIAL 0.0;
135+
RATE (RanC_cyt - (1000.0 * C_cyt * Ran_cyt));
136+
DIFFUSION 10.0;
137+
VELOCITY_X 0.0;
138+
VELOCITY_Y 0.0;
139+
VELOCITY_Z 0.0;
140+
BOUNDARY_XM 0.0;
141+
BOUNDARY_XP 0.0;
142+
BOUNDARY_YM 0.0;
143+
BOUNDARY_YP 0.0;
144+
BOUNDARY_ZM 0.0;
145+
BOUNDARY_ZP 0.0;
146+
EQUATION_END
147+
148+
EQUATION_BEGIN RanC_nuc
149+
INITIAL 0.0;
150+
RATE 0.0;
151+
DIFFUSION 0.0;
152+
VELOCITY_X 0.0;
153+
VELOCITY_Y 0.0;
154+
VELOCITY_Z 0.0;
155+
BOUNDARY_XM 0.0;
156+
BOUNDARY_XP 0.0;
157+
BOUNDARY_YM 0.0;
158+
BOUNDARY_YP 0.0;
159+
BOUNDARY_ZM 0.0;
160+
BOUNDARY_ZP 0.0;
161+
EQUATION_END
162+
163+
COMPARTMENT_END
164+
165+
COMPARTMENT_BEGIN Nucleus
166+
167+
EQUATION_BEGIN RanC_nuc
168+
INITIAL 4.5E-4;
169+
RATE 0.0;
170+
DIFFUSION 10.0;
171+
VELOCITY_X 0.0;
172+
VELOCITY_Y 0.0;
173+
VELOCITY_Z 0.0;
174+
BOUNDARY_XM 0.0;
175+
BOUNDARY_XP 0.0;
176+
BOUNDARY_YM 0.0;
177+
BOUNDARY_YP 0.0;
178+
BOUNDARY_ZM 0.0;
179+
BOUNDARY_ZP 0.0;
180+
EQUATION_END
181+
182+
EQUATION_BEGIN C_cyt
183+
INITIAL 0.0;
184+
RATE 0.0;
185+
DIFFUSION 0.0;
186+
VELOCITY_X 0.0;
187+
VELOCITY_Y 0.0;
188+
VELOCITY_Z 0.0;
189+
BOUNDARY_XM 0.0;
190+
BOUNDARY_XP 0.0;
191+
BOUNDARY_YM 0.0;
192+
BOUNDARY_YP 0.0;
193+
BOUNDARY_ZM 0.0;
194+
BOUNDARY_ZP 0.0;
195+
EQUATION_END
196+
197+
EQUATION_BEGIN Ran_cyt
198+
INITIAL 0.0;
199+
RATE 0.0;
200+
DIFFUSION 0.0;
201+
VELOCITY_X 0.0;
202+
VELOCITY_Y 0.0;
203+
VELOCITY_Z 0.0;
204+
BOUNDARY_XM 0.0;
205+
BOUNDARY_XP 0.0;
206+
BOUNDARY_YM 0.0;
207+
BOUNDARY_YP 0.0;
208+
BOUNDARY_ZM 0.0;
209+
BOUNDARY_ZP 0.0;
210+
EQUATION_END
211+
212+
EQUATION_BEGIN RanC_cyt
213+
INITIAL 0.0;
214+
RATE 0.0;
215+
DIFFUSION 0.0;
216+
VELOCITY_X 0.0;
217+
VELOCITY_Y 0.0;
218+
VELOCITY_Z 0.0;
219+
BOUNDARY_XM 0.0;
220+
BOUNDARY_XP 0.0;
221+
BOUNDARY_YM 0.0;
222+
BOUNDARY_YP 0.0;
223+
BOUNDARY_ZM 0.0;
224+
BOUNDARY_ZP 0.0;
225+
EQUATION_END
226+
227+
COMPARTMENT_END
228+
229+
230+
MEMBRANE_BEGIN cytosol_ec_membrane cytosol ec
231+
232+
JUMP_CONDITION_BEGIN RanC_cyt
233+
FLUX cytosol 0.0;
234+
JUMP_CONDITION_END
235+
236+
JUMP_CONDITION_BEGIN Ran_cyt
237+
FLUX cytosol 0.0;
238+
JUMP_CONDITION_END
239+
240+
JUMP_CONDITION_BEGIN C_cyt
241+
FLUX cytosol 0.0;
242+
JUMP_CONDITION_END
243+
244+
MEMBRANE_END
245+
246+
MEMBRANE_BEGIN Nucleus_cytosol_membrane Nucleus cytosol
247+
248+
JUMP_CONDITION_BEGIN RanC_nuc
249+
FLUX Nucleus (2.0 * (RanC_cyt_cytosol_membrane - RanC_nuc_Nucleus_membrane));
250+
JUMP_CONDITION_END
251+
252+
JUMP_CONDITION_BEGIN RanC_cyt
253+
FLUX cytosol - (2.0 * (RanC_cyt_cytosol_membrane - RanC_nuc_Nucleus_membrane));
254+
JUMP_CONDITION_END
255+
256+
JUMP_CONDITION_BEGIN Ran_cyt
257+
FLUX cytosol 0.0;
258+
JUMP_CONDITION_END
259+
260+
JUMP_CONDITION_BEGIN C_cyt
261+
FLUX cytosol 0.0;
262+
JUMP_CONDITION_END
263+
264+
MEMBRANE_END
265+

0 commit comments

Comments
 (0)