#include <FileSED.hpp>
Public Member Functions | |
string | filename () const |
![]() | |
double | generateWavelength () const override |
double | integratedLuminosity (const Range &wavelengthRange) const override |
Range | intrinsicWavelengthRange () const override |
double | specificLuminosity (double wavelength) const override |
void | specificLuminosityArray (Array &lambdav, Array &pv, const Range &wavelengthRange) const override |
virtual double | specificLuminosity (double wavelength) const =0 |
virtual void | specificLuminosityArray (Array &lambdav, Array &pv, const Range &wavelengthRange) const =0 |
![]() | |
virtual double | generateWavelength () const =0 |
virtual double | integratedLuminosity (const Range &wavelengthRange) const =0 |
virtual Range | intrinsicWavelengthRange () const =0 |
Range | normalizationWavelengthRange () const |
![]() | |
template<class T > | |
T * | find (bool setup=true) const |
template<class T > | |
T * | interface (int levels=-999999, bool setup=true) const |
virtual string | itemName () const |
void | setup () |
string | typeAndName () const |
![]() | |
Item (const Item &)=delete | |
virtual | ~Item () |
void | addChild (Item *child) |
const vector< Item * > & | children () const |
virtual void | clearItemListProperty (const PropertyDef *property) |
void | destroyChild (Item *child) |
virtual bool | getBoolProperty (const PropertyDef *property) const |
virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
virtual double | getDoubleProperty (const PropertyDef *property) const |
virtual string | getEnumProperty (const PropertyDef *property) const |
virtual int | getIntProperty (const PropertyDef *property) const |
virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
virtual Item * | getItemProperty (const PropertyDef *property) const |
virtual string | getStringProperty (const PropertyDef *property) const |
int | getUtilityProperty (string name) const |
virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
Item & | operator= (const Item &)=delete |
Item * | parent () const |
virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
virtual void | setBoolProperty (const PropertyDef *property, bool value) |
virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
virtual void | setDoubleProperty (const PropertyDef *property, double value) |
virtual void | setEnumProperty (const PropertyDef *property, string value) |
virtual void | setIntProperty (const PropertyDef *property, int value) |
virtual void | setItemProperty (const PropertyDef *property, Item *item) |
virtual void | setStringProperty (const PropertyDef *property, string value) |
void | setUtilityProperty (string name, int value) |
virtual string | type () const |
Protected Member Functions | |
FileSED () | |
void | getWavelengthsAndLuminosities (Array &lambdav, Array &pv) const override |
![]() | |
TabulatedSED () | |
virtual void | getWavelengthsAndLuminosities (Array &lambdav, Array &pv) const =0 |
void | setupSelfBefore () override |
![]() | |
ContSED () | |
![]() | |
SED () | |
Random * | random () const |
void | setupSelfBefore () override |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = TabulatedSED |
using | ItemType = FileSED |
Private Attributes | |
string | _filename |
Friends | |
class | ItemRegistry |
A FileSED object represents a spectral energy distribution that is loaded from an input file. The floating point numbers in the first two columns of the text file specify respectively the wavelength and the corresponding specific luminosity per unit of wavelength. Any additional columns in the file are ignored. The wavelengths must be listed in increasing or decreasing order. The luminosity outside the range indicated by the first and the last wavelength in the file is considered to be zero.
The wavelengths are by default given in micron (the units can be overridden by column header info in the file). The specific luminosity values are by default given in per-wavelength units. Again, this can be overridden by column header info in the file to use per-frequency or neutral units. Other than this, the scaling of the values is arbitrary because the SED will be normalized after being loaded. However, the input procedure still insists on knowing the precise units.
|
inlineprotected |
|
inline |
This function returns the value of the discoverable string property filename : "the name of the file with the spectral energy distribution" .
|
overrideprotectedvirtual |
This function loads the input file into the specified arrays.
Implements TabulatedSED.