SyntheticSEDΒΆ
To start with a 1D image group from the Hyperion output hyperion.rtout your Python script example.py should contain:
import numpy as np
from hyperion.model import ModelOutput
from hyperion.util.constants import pc
from fluxcompensator.sed import *
# read in from Hyperion
m = ModelOutput('hyperion.rtout')
array = m.get_sed(group=0, inclination=0, distance=300*pc,
units='ergs/cm^2/s')
Now your SED (from image group=0 starting from 0, which contains a SED in this example) is scaled to 300 pc in units of 'ergs/cm^2/s'. For further details see ModelOutput.
To start with the FluxCompensator class SyntheticSED, you simlpy write:
# initial FluxCompensator array
FC_object = SyntheticSED(input_array=array, unit_out='ergs/cm^2/s', name='test_sed')
The output unit of FluxCompensator unit_out can be defined. Possible are all units like in get_sed. unit_out='ergs/cm^2/s' is the default.
The name of the FluxCompensator run name can be defined with a str. All outputs (e.g. plots) will start with this name.