How do I determine the surface magnitude of a galaxy from a SED?

  • A
  • Thread starter AdrianD
  • Start date
  • Tags
    Galaxy
  • #1
AdrianD
8
2
Let's say I have a galaxy SED like this:

SEDgen:
from synphot import SourceSpectrum
from synphot.models import BlackBodyNorm1D
sp = SourceSpectrum(BlackBodyNorm1D, temperature=6170.4796)

wave = sp.waveset
flux = sp(wave) #Photlam
flux_flam = flux.to(u.erg / u.s / u.angstrom/u.cm**2,equivalencies=u.spectral_density(wave))

 
plt.plot(wave, flux_flam)
plt.xlim(1000, 30000) 
plt.xlabel('Wavelength (Angstrom)')
plt.ylabel('Flux [FLAM]')

How do I get surface brightness from this?
 
Astronomy news on Phys.org
  • #2
Python:
import numpy as np

# Assuming a circular aperture with a diameter in arcseconds
aperture_diameter_arcsec = 1.0  # Example: 1 arcsecond diameter aperture

# Calculate the area of the circular aperture in square arcseconds
aperture_area_arcsec2 = np.pi * (aperture_diameter_arcsec / 2)**2

# Calculate the surface brightness in FLAM per square arcsecond
surface_brightness_flam_arcsec2 = flux_flame / aperture_area_arcsec2

# Plot the surface brightness
plt.plot(wave, surface_brightness_flam_arcsec2)
plt.xlim(1000, 30000)
plt.xlabel('Wavelength (Angstrom)')
plt.ylabel('Surface Brightness [FLAM/arcsec^2]')
Replace the aperture_diameter_arcsec variable with the appropriate angular size of your source. This will give you the surface brightness inFLAM per square arcsecond.
 
Last edited by a moderator:

Similar threads

  • Advanced Physics Homework Help
Replies
7
Views
1K
Replies
1
Views
3K
  • Advanced Physics Homework Help
Replies
1
Views
1K
  • Astronomy and Astrophysics
Replies
1
Views
2K
  • Beyond the Standard Models
Replies
11
Views
2K
  • Introductory Physics Homework Help
Replies
11
Views
19K
  • Advanced Physics Homework Help
Replies
1
Views
4K
  • Advanced Physics Homework Help
Replies
4
Views
2K
  • Sci-Fi Writing and World Building
Replies
2
Views
2K
Replies
3
Views
2K
Back
Top