emission_models.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:synthesizAR 作者: wtbarnes 项目源码 文件源码
def restore(cls, savefile):
        """
        Restore the emission model from a JSON representation.
        """
        with open(savefile, 'r') as f:
            restore_dict = json.load(f)
        temperature = u.Quantity(restore_dict['temperature'], restore_dict['temperature_unit'])
        density = u.Quantity(restore_dict['density'], restore_dict['density_unit'])
        ion_list = [Ion(ion, temperature, **ds) for ion, ds in zip(restore_dict['ion_list'],
                                                                   restore_dict['dset_names'])]
        emission_model = cls(density, *ion_list)
        if 'emissivity_savefile' in restore_dict:
            emission_model.emissivity_savefile = restore_dict['emissivity_savefile']
        if 'ionization_fraction_savefile' in restore_dict:
            emission_model.ionization_fraction_savefile = restore_dict['ionization_fraction_savefile']

        return emission_model
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号