Commit 70277286 authored by Yannick Roehlly's avatar Yannick Roehlly
Browse files

Do not redshift the spectrum when computing the flux

As there is a specific module to redshift the spectrum, do not
automatically apply the redshift when computing a flux.
parent 06ee0d5f
...@@ -246,7 +246,8 @@ class SED(object): ...@@ -246,7 +246,8 @@ class SED(object):
- self.contribution_names[::-1].index(name)) - self.contribution_names[::-1].index(name))
return self.lumin_contributions[idx] return self.lumin_contributions[idx]
def compute_fnu(self, transmission, lambda_eff, redshift=0): def compute_fnu(self, transmission, lambda_eff,
redshift=0, redshift_spectrum=False):
""" """
Compute the Fν flux density corresponding the filter which Compute the Fν flux density corresponding the filter which
transmission is given. transmission is given.
...@@ -281,6 +282,11 @@ class SED(object): ...@@ -281,6 +282,11 @@ class SED(object):
redshift : float redshift : float
The redshift of the galaxy. If 0, the flux is computed at 10 pc. The redshift of the galaxy. If 0, the flux is computed at 10 pc.
redshift_spectrum : boolean
If true, the spectrum will be redshifted before computing the
flux. The default is False because we generally use a specific
module to apply the redshift.
Return Return
------ ------
fnu : float fnu : float
...@@ -295,8 +301,12 @@ class SED(object): ...@@ -295,8 +301,12 @@ class SED(object):
f_nu = -99. f_nu = -99.
else: else:
wavelength = utils.redshift_wavelength(self.wavelength_grid, if redshift_spectrum:
redshift) wavelength = utils.redshift_wavelength(self.wavelength_grid,
redshift)
else:
wavelength = np.copy(self.wavelength_grid)
l_lambda = self.luminosity l_lambda = self.luminosity
# We regrid both spectrum and filter to the best wavelength grid # We regrid both spectrum and filter to the best wavelength grid
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment