PhoenixSpectrum Class Reference

#include <source.h>

Inheritance diagram for PhoenixSpectrum:
Source

Public Member Functions

 PhoenixSpectrum (std::string spectrum_file, std::string wavelength_file, const double &min_wavelength, const double &max_wavelength)
 
void read_spectrum (std::string spectrum_file, std::string wavelength_file, const double &min_wavelength, const double &max_wavelength)
 
double get_spectral_density (double wavelength)
 
- Public Member Functions inherited from Source
 Source ()
 
virtual ~Source ()
 
virtual std::vector< double > get_spectral_density (std::vector< double > wavelength)
 
virtual std::vector< double > get_spectrum (std::vector< double > wavelength)
 
void set_doppler_shift (double shift)
 
void set_integration_steps (int n)
 

Private Attributes

std::map< double, double > data
 

Constructor & Destructor Documentation

PhoenixSpectrum::PhoenixSpectrum ( std::string  spectrum_file,
std::string  wavelength_file,
const double &  min_wavelength,
const double &  max_wavelength 
)

Member Function Documentation

double PhoenixSpectrum::get_spectral_density ( double  wavelength)
virtual

This function returns the spectral density at a given wavelength. It is the essential function for all subclasses.

See also
Source::get_spectrum() will use this function to integrate over it to retreive a spectrum for a given wavelength vector.
Parameters
wavelengthwavelength
Returns
spectral density

Reimplemented from Source.

void PhoenixSpectrum::read_spectrum ( std::string  spectrum_file,
std::string  wavelength_file,
const double &  min_wavelength,
const double &  max_wavelength 
)

Member Data Documentation

std::map<double, double> PhoenixSpectrum::data
private

The documentation for this class was generated from the following files:
  • /home/stuermer/Repos/cpp/EchelleSimulator/include/source.h
  • /home/stuermer/Repos/cpp/EchelleSimulator/src/source.cpp