Note
Click here to download the full example code
Save and load results
Note
NDK and its examples are under constant development, more information and content will be added to this example soon!
This example demonstrates how a simulation can be executed and stored in one computer and the results can be loaded and rendered later in the same computer or another one.
Execute the following code in a computer with ndk installed
import neurotechdevkit as ndk
scenario = ndk.built_in.Scenario0()
scenario.make_grid()
scenario.compile_problem()
result = scenario.simulate_steady_state()
result.save_to_disk("scenario-0-results.tar.gz")
Out:
Estimated time to complete simulation: 44 seconds. Memory required is 8.09906664298232 GB (available 73.624051712 GB). These values are approximated.
/home/circleci/.cache/pypoetry/virtualenvs/neurotechdevkit-3aSsmiER-py3.10/lib/python3.10/site-packages/devito/finite_differences/differentiable.py:224: DeprecationWarning: NotImplemented should not be used in a boolean context
return super(Differentiable, self).__eq__(other) and\
/home/circleci/.cache/pypoetry/virtualenvs/neurotechdevkit-3aSsmiER-py3.10/lib/python3.10/site-packages/devito/finite_differences/differentiable.py:224: DeprecationWarning: NotImplemented should not be used in a boolean context
return super(Differentiable, self).__eq__(other) and\
A result artifact has been saved to scenario-0-results.tar.gz.
The output file from the previous step could be copied to another computer with ndk installed or stored for future use. The results can be loaded running the following code:
import neurotechdevkit as ndk # noqa: E402
result2 = ndk.load_result_from_disk("scenario-0-results.tar.gz")
assert isinstance(result2, ndk.results.SteadyStateResult2D)
result2.render_steady_state_amplitudes(show_material_outlines=False)
Out:
Total running time of the script: ( 0 minutes 14.588 seconds)
Download Python source code: plot_store_results.py