eblur / newdust

Holding place for major rewrite of eblur/dust code
BSD 2-Clause "Simplified" License
5 stars 5 forks source link

Added a read and write functionality to Halo object #22

Closed eblur closed 6 years ago

eblur commented 6 years ago

Can now write a Halo object to a fits file:

To write

from newdust.halos import Halo
from newdust.halos.galhalo import uniformISM
from newdust.grainpop import make_MRN_drude

my_halo = Halo(lam=np.linspace(1,10,20), theta=np.logspace(0, 3, 100))
gpop = make_MRN_drude(md=MD)['RGD']
uniformISM(my_halo, gpop)

my_halo.write('my_halo.fits')

To read

loaded_halo = Halo(from_file='my_halo.fits', htype='My loaded halo')