有没有办法在 pyiron 的 ScriptJob 中将数据存储在 hdf5 文件中?

Is there a way to store data in hdf5 file in ScriptJob in pyiron?

我有自己的 Monte Carlo 代码(不是 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 内部做一些事情来实现这一点?

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

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