首页 > 解决方案 > 有没有办法在pyiron的ScriptJob中将数据存储在hdf5文件中?

问题描述

我有自己的蒙特卡洛代码(它不是 pyiron 的一部分),我通过ScriptJob在 pyiron 中启动它。目前,我将输出数据存储在一个文件中,但由于脚本作业是一个 pyiron 对象并且创建了一个 hdf5,我希望将数据存储在那里。所以,我很想有类似的东西:

script_job = pr.create_job('ScriptJob', 'job')
script_job.script_path = 'monte_carlo.ipynb'
script_job.run()
script_job['user/output/'] # This returns the output of what I store in monte_carlo.ipynb

有没有办法在内部做一些事情monte_carlo.ipynb来实现这一点?

标签: pyiron

解决方案


您可以在名为的字典中总结您的输出output_dict,然后使用:

from pyiron import Notebook
Notebook().store_custom_output_dict(output_dict)

推荐阅读