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
评论列表
文章目录