# Can I save ODESystem separately and call it every time I need?

**URL:** https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872
**Category:** Numerics
**Tags:** question, diffeq
**Created:** [November 3, 2021, 1:11pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872 "2021-11-03T13:11:27Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![shaurya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shaurya/32/30468_2.png) [@shaurya](https://discourse.julialang.org/u/shaurya)
#### Post date: [November 3, 2021, 1:11pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/1 "2021-11-03T13:11:28Z")

</div>

Hi!

I am using ModelingToolkit to build a symbolic ODESystem of 13 vector equations. However, the system is unusually large and therefore, takes a lot of time to compute every time I run the code, which is not required. I only want the symbolic computations to be performed once and save it and then access it whenever I wish to use it. Is there some way to do it?

Thanks for the help!

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [November 3, 2021, 9:10pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/2 "2021-11-03T21:10:02Z")

</div>

There is a lot of caching done. Is it not being used by you? It’s impossible to tell without looking at your code.

---

<div class="post-metadata">

### Author: ![freemint](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/freemint/32/20013_2.png) [@freemint](https://discourse.julialang.org/u/freemint)
#### Post date: [November 10, 2021, 11:25am UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/3 "2021-11-10T11:25:49Z")

</div>

Do you mean “compute every time I run the code” as in different Julia sessions?

---

<div class="post-metadata">

### Author: ![shaurya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shaurya/32/30468_2.png) [@shaurya](https://discourse.julialang.org/u/shaurya)
#### Post date: [November 12, 2021, 5:09pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/5 "2021-11-12T17:09:04Z")

</div>

Hi Chris,

Thanks for your reply. I think for my question, i could take any system, say a lorenz attractor ODE and plot it in a different Julia REPL session by calling this ODE system.

My ODE system has 13 vector equations and I don’t want to run the same modelingtoolkit operations again. Instead, I want it to save it as a file and then call it in a julia code when needed. For instance, in MATLAB symbolic toolbox, I can save a symbolic code as a function using fullfile and matlabFunction [[Convert symbolic expression to function handle or file - MATLAB matlabFunction](https://www.mathworks.com/help/symbolic/matlabfunction.html)] I needed something similar for Julia. Thanks for the help!

---

<div class="post-metadata">

### Author: ![shaurya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shaurya/32/30468_2.png) [@shaurya](https://discourse.julialang.org/u/shaurya)
#### Post date: [November 12, 2021, 5:10pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/6 "2021-11-12T17:10:58Z")

</div>

Yes exactly. I want to save a ODE system and then be able to use it in a different Julia REPL session. Any ideas regarding this?

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [November 12, 2021, 5:52pm UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/7 "2021-11-12T17:52:24Z")

</div>

does serialize/deserialize do what you want?

---

<div class="post-metadata">

### Author: ![shaurya](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shaurya/32/30468_2.png) [@shaurya](https://discourse.julialang.org/u/shaurya)
#### Post date: [November 13, 2021, 10:08am UTC](https://discourse.julialang.org/t/can-i-save-odesystem-separately-and-call-it-every-time-i-need/70872/8 "2021-11-13T10:08:56Z")

</div>

Hi Oscar\_Smith,

Thanks a lot for this. Works perfectly for me! 🙂
