|
7 | 7 | "outputs": [],
|
8 | 8 | "source": [
|
9 | 9 | "import modelseedpy\n",
|
10 |
| - "from modelseedpy.core.msgenome import MSGenome\n", |
11 |
| - "from modelseedpy.core.msbuilder import build_metabolic_model" |
| 10 | + "from modelseedpy import MSBuilder, MSGenome" |
12 | 11 | ]
|
13 | 12 | },
|
14 | 13 | {
|
|
62 | 61 | "metadata": {},
|
63 | 62 | "outputs": [],
|
64 | 63 | "source": [
|
65 |
| - "model = build_metabolic_model('ecoli.core', genome, core_template, allow_all_non_grp_reactions=True)" |
| 64 | + "model = MSBuilder.build_metabolic_model('ecoli.core', genome, core_template, allow_all_non_grp_reactions=True)" |
66 | 65 | ]
|
67 | 66 | },
|
68 | 67 | {
|
|
80 | 79 | " <td>ecoli.core</td>\n",
|
81 | 80 | " </tr><tr>\n",
|
82 | 81 | " <td><strong>Memory address</strong></td>\n",
|
83 |
| - " <td>0x07feb71fa6510</td>\n", |
| 82 | + " <td>0x07faf31a00190</td>\n", |
84 | 83 | " </tr><tr>\n",
|
85 | 84 | " <td><strong>Number of metabolites</strong></td>\n",
|
86 | 85 | " <td>190</td>\n",
|
|
92 | 91 | " <td>0</td>\n",
|
93 | 92 | " </tr><tr>\n",
|
94 | 93 | " <td><strong>Objective expression</strong></td>\n",
|
95 |
| - " <td>0</td>\n", |
| 94 | + " <td>1.0*bio1 - 1.0*bio1_reverse_b18f7</td>\n", |
96 | 95 | " </tr><tr>\n",
|
97 | 96 | " <td><strong>Compartments</strong></td>\n",
|
98 | 97 | " <td>c0, e0</td>\n",
|
99 | 98 | " </tr>\n",
|
100 | 99 | " </table>"
|
101 | 100 | ],
|
102 | 101 | "text/plain": [
|
103 |
| - "<Model ecoli.core at 0x7feb71fa6510>" |
| 102 | + "<Model ecoli.core at 0x7faf31a00190>" |
104 | 103 | ]
|
105 | 104 | },
|
106 | 105 | "execution_count": 6,
|
|
113 | 112 | ]
|
114 | 113 | },
|
115 | 114 | {
|
116 |
| - "cell_type": "markdown", |
| 115 | + "cell_type": "code", |
| 116 | + "execution_count": null, |
117 | 117 | "metadata": {},
|
118 |
| - "source": [ |
119 |
| - "### TODO: add biomass/exchanges" |
120 |
| - ] |
| 118 | + "outputs": [], |
| 119 | + "source": [] |
121 | 120 | },
|
122 | 121 | {
|
123 | 122 | "cell_type": "code",
|
124 |
| - "execution_count": 16, |
| 123 | + "execution_count": 7, |
125 | 124 | "metadata": {},
|
126 | 125 | "outputs": [],
|
127 | 126 | "source": [
|
|
130 | 129 | },
|
131 | 130 | {
|
132 | 131 | "cell_type": "code",
|
133 |
| - "execution_count": 25, |
| 132 | + "execution_count": 8, |
134 | 133 | "metadata": {},
|
135 | 134 | "outputs": [],
|
136 | 135 | "source": [
|
|
152 | 151 | },
|
153 | 152 | {
|
154 | 153 | "cell_type": "code",
|
155 |
| - "execution_count": 26, |
| 154 | + "execution_count": 9, |
156 | 155 | "metadata": {},
|
157 | 156 | "outputs": [
|
158 | 157 | {
|
|
227 | 226 | "</table>"
|
228 | 227 | ],
|
229 | 228 | "text/plain": [
|
230 |
| - "<cobra.summary.model_summary.ModelSummary at 0x7feb84437490>" |
| 229 | + "<cobra.summary.model_summary.ModelSummary at 0x7faf4344bd90>" |
231 | 230 | ]
|
232 | 231 | },
|
233 |
| - "execution_count": 26, |
| 232 | + "execution_count": 9, |
234 | 233 | "metadata": {},
|
235 | 234 | "output_type": "execute_result"
|
236 | 235 | }
|
|
241 | 240 | },
|
242 | 241 | {
|
243 | 242 | "cell_type": "code",
|
244 |
| - "execution_count": 7, |
| 243 | + "execution_count": 17, |
| 244 | + "metadata": {}, |
| 245 | + "outputs": [ |
| 246 | + { |
| 247 | + "data": { |
| 248 | + "text/html": [ |
| 249 | + "<h3>Objective</h3><p>1.0 bio1 = 0.1229368143626848</p><h4>Uptake</h4><table border=\"1\" class=\"dataframe\">\n", |
| 250 | + " <thead>\n", |
| 251 | + " <tr style=\"text-align: right;\">\n", |
| 252 | + " <th>Metabolite</th>\n", |
| 253 | + " <th>Reaction</th>\n", |
| 254 | + " <th>Flux</th>\n", |
| 255 | + " <th>C-Number</th>\n", |
| 256 | + " <th>C-Flux</th>\n", |
| 257 | + " </tr>\n", |
| 258 | + " </thead>\n", |
| 259 | + " <tbody>\n", |
| 260 | + " <tr>\n", |
| 261 | + " <td>cpd00007_e0</td>\n", |
| 262 | + " <td>EX_cpd00007_e0</td>\n", |
| 263 | + " <td>1.371</td>\n", |
| 264 | + " <td>0</td>\n", |
| 265 | + " <td>0.00%</td>\n", |
| 266 | + " </tr>\n", |
| 267 | + " <tr>\n", |
| 268 | + " <td>cpd00009_e0</td>\n", |
| 269 | + " <td>EX_cpd00009_e0</td>\n", |
| 270 | + " <td>0.5182</td>\n", |
| 271 | + " <td>0</td>\n", |
| 272 | + " <td>0.00%</td>\n", |
| 273 | + " </tr>\n", |
| 274 | + " <tr>\n", |
| 275 | + " <td>cpd00027_e0</td>\n", |
| 276 | + " <td>EX_cpd00027_e0</td>\n", |
| 277 | + " <td>1</td>\n", |
| 278 | + " <td>6</td>\n", |
| 279 | + " <td>100.00%</td>\n", |
| 280 | + " </tr>\n", |
| 281 | + " </tbody>\n", |
| 282 | + "</table><h4>Secretion</h4><table border=\"1\" class=\"dataframe\">\n", |
| 283 | + " <thead>\n", |
| 284 | + " <tr style=\"text-align: right;\">\n", |
| 285 | + " <th>Metabolite</th>\n", |
| 286 | + " <th>Reaction</th>\n", |
| 287 | + " <th>Flux</th>\n", |
| 288 | + " <th>C-Number</th>\n", |
| 289 | + " <th>C-Flux</th>\n", |
| 290 | + " </tr>\n", |
| 291 | + " </thead>\n", |
| 292 | + " <tbody>\n", |
| 293 | + " <tr>\n", |
| 294 | + " <td>cpd00001_e0</td>\n", |
| 295 | + " <td>EX_cpd00001_e0</td>\n", |
| 296 | + " <td>-2.812</td>\n", |
| 297 | + " <td>0</td>\n", |
| 298 | + " <td>0.00%</td>\n", |
| 299 | + " </tr>\n", |
| 300 | + " <tr>\n", |
| 301 | + " <td>cpd00011_e0</td>\n", |
| 302 | + " <td>EX_cpd00011_e0</td>\n", |
| 303 | + " <td>-0.5044</td>\n", |
| 304 | + " <td>1</td>\n", |
| 305 | + " <td>100.00%</td>\n", |
| 306 | + " </tr>\n", |
| 307 | + " <tr>\n", |
| 308 | + " <td>cpd00067_e0</td>\n", |
| 309 | + " <td>EX_cpd00067_e0</td>\n", |
| 310 | + " <td>-1.749</td>\n", |
| 311 | + " <td>0</td>\n", |
| 312 | + " <td>0.00%</td>\n", |
| 313 | + " </tr>\n", |
| 314 | + " <tr>\n", |
| 315 | + " <td>cpd11416_c0</td>\n", |
| 316 | + " <td>SK_cpd11416_c0</td>\n", |
| 317 | + " <td>-0.1229</td>\n", |
| 318 | + " <td>0</td>\n", |
| 319 | + " <td>0.00%</td>\n", |
| 320 | + " </tr>\n", |
| 321 | + " </tbody>\n", |
| 322 | + "</table>" |
| 323 | + ], |
| 324 | + "text/plain": [ |
| 325 | + "<cobra.summary.model_summary.ModelSummary at 0x7faf31083d10>" |
| 326 | + ] |
| 327 | + }, |
| 328 | + "execution_count": 17, |
| 329 | + "metadata": {}, |
| 330 | + "output_type": "execute_result" |
| 331 | + } |
| 332 | + ], |
| 333 | + "source": [ |
| 334 | + "model.objective = 'bio1'\n", |
| 335 | + "model.medium = {\n", |
| 336 | + " 'EX_cpd00067_e0': 1000,\n", |
| 337 | + " 'EX_cpd00027_e0': 1,\n", |
| 338 | + " 'EX_cpd00007_e0': 1000,\n", |
| 339 | + " 'EX_cpd00001_e0': 1000,\n", |
| 340 | + " 'EX_cpd00009_e0': 1000,\n", |
| 341 | + " \n", |
| 342 | + "}\n", |
| 343 | + "model.summary()" |
| 344 | + ] |
| 345 | + }, |
| 346 | + { |
| 347 | + "cell_type": "code", |
| 348 | + "execution_count": null, |
| 349 | + "metadata": {}, |
| 350 | + "outputs": [], |
| 351 | + "source": [] |
| 352 | + }, |
| 353 | + { |
| 354 | + "cell_type": "code", |
| 355 | + "execution_count": 10, |
245 | 356 | "metadata": {},
|
246 | 357 | "outputs": [],
|
247 | 358 | "source": [
|
|
251 | 362 | },
|
252 | 363 | {
|
253 | 364 | "cell_type": "code",
|
254 |
| - "execution_count": 8, |
| 365 | + "execution_count": 11, |
255 | 366 | "metadata": {},
|
256 | 367 | "outputs": [
|
257 | 368 | {
|
|
271 | 382 | },
|
272 | 383 | {
|
273 | 384 | "cell_type": "code",
|
274 |
| - "execution_count": 9, |
| 385 | + "execution_count": 12, |
275 | 386 | "metadata": {},
|
276 | 387 | "outputs": [
|
277 | 388 | {
|
|
284 | 395 | " <td>GCF_000005845.2.RAST.mdl</td>\n",
|
285 | 396 | " </tr><tr>\n",
|
286 | 397 | " <td><strong>Memory address</strong></td>\n",
|
287 |
| - " <td>0x07feb922dea90</td>\n", |
| 398 | + " <td>0x07fa6819dee50</td>\n", |
288 | 399 | " </tr><tr>\n",
|
289 | 400 | " <td><strong>Number of metabolites</strong></td>\n",
|
290 | 401 | " <td>190</td>\n",
|
|
304 | 415 | " </table>"
|
305 | 416 | ],
|
306 | 417 | "text/plain": [
|
307 |
| - "<FBAModel GCF_000005845.2.RAST.mdl at 0x7feb922dea90>" |
| 418 | + "<FBAModel GCF_000005845.2.RAST.mdl at 0x7fa6819dee50>" |
308 | 419 | ]
|
309 | 420 | },
|
310 |
| - "execution_count": 9, |
| 421 | + "execution_count": 12, |
311 | 422 | "metadata": {},
|
312 | 423 | "output_type": "execute_result"
|
313 | 424 | }
|
|
318 | 429 | },
|
319 | 430 | {
|
320 | 431 | "cell_type": "code",
|
321 |
| - "execution_count": 10, |
| 432 | + "execution_count": 13, |
322 | 433 | "metadata": {},
|
323 | 434 | "outputs": [],
|
324 | 435 | "source": [
|
|
328 | 439 | },
|
329 | 440 | {
|
330 | 441 | "cell_type": "code",
|
331 |
| - "execution_count": 11, |
| 442 | + "execution_count": 14, |
332 | 443 | "metadata": {},
|
333 | 444 | "outputs": [
|
334 | 445 | {
|
|
337 | 448 | "set()"
|
338 | 449 | ]
|
339 | 450 | },
|
340 |
| - "execution_count": 11, |
| 451 | + "execution_count": 14, |
341 | 452 | "metadata": {},
|
342 | 453 | "output_type": "execute_result"
|
343 | 454 | }
|
|
348 | 459 | },
|
349 | 460 | {
|
350 | 461 | "cell_type": "code",
|
351 |
| - "execution_count": 12, |
| 462 | + "execution_count": 15, |
352 | 463 | "metadata": {},
|
353 | 464 | "outputs": [
|
354 | 465 | {
|
|
357 | 468 | "set()"
|
358 | 469 | ]
|
359 | 470 | },
|
360 |
| - "execution_count": 12, |
| 471 | + "execution_count": 15, |
361 | 472 | "metadata": {},
|
362 | 473 | "output_type": "execute_result"
|
363 | 474 | }
|
|
0 commit comments