Category: Astrophysics

# AAS 225 in Seattle, WA

Here is the poster I presented at the 225th Meeting of the AAS in Seattle, WA on January 5-9, 2015. # Ground Based Photometry

Here I want to calculate some photometric points from spectra for comparison with published values for a bunch of known brown dwarfs.

In order to get the true magnitude \$\$m\$\$ for an object, I first need to calculate the instrumental magnitude \$\$m_text{inst}\$\$ and then correct for a number of effects. That is, I calculate the apparent magnitude from a particular place on the Earth and then add corrections to determine what it would be if we measured from space.

After all our corrections are made, the magnitude is given by:

\$\$!m=m_text{inst}-ZP_m-k_mcdot X\$\$

### Instrumental Magnitude

The first term on the right in the equation above is the magnitude measured by the instrument on the ground, given by:

\$\$!m_text{inst}=-2.5logleft(int f_lambda (lambda)left(frac{lambda}{hc}right)S_m(lambda)dlambdaright)\$\$

Where \$\$f_lambda (lambda)\$\$ is the energy flux density of the source in units of [erg s-1 cm-2 A-1] and \$\$S_m(lambda)\$\$ is the scalar filter throughput for the band of interest.

Since I will be comparing my calculated magnitudes to photometry taken with photon counting devices, the factor of \$\$frac{lambda}{hc}\$\$ converts \$\$f_lambda (lambda)\$\$ to a photon flux density in units [photons s-1 cm-2 A-1].

### Zero Point Correction

The second term in our magnitude equation is a first order correction to compare \$\$m_text{inst}\$\$ to some standard we define as zero. I will use a flux calibrated spectrum of the A0 star Vega to calculate the zero point magnitude for the band:

\$\$!ZP_m=-2.5logleft(int f_{lambdatext{ Vega}}(lambda)left(frac{lambda}{hc}right)S_m(lambda)dlambdaright)\$\$

Just as we obtained our instrumental magnitude above.

### Extinction Correction

The third term is to correct for the extinction of the source flux due to atmospheric absorption. We can get closer to the true apparent magnitude (above the atmosphere) by adding an extinction term:

\$\$!k_mcdotsec (z)=k_mcdot X\$\$

Where \$\$k_m\$\$ is the extinction coefficient for the band of interest and \$\$sec(z)=X\$\$ is the airmass.

The airmass is the optical path length of the atmosphere, which attenuates the source flux depending on its angle from the zenith \$\$z\$\$. Approximating the truly spherical atmosphere as plane-parallel, the airmass goes from \$\$X=1\$\$ at \$\$z=0^circ\$\$ to \$\$X=2\$\$ at \$\$z=60^circ\$\$. At zenith angles greater than that, the plane-parallel approximation falls apart and the airmass term gets complicated.

Where the airmass is the amount of atmosphere in the line of sight, the extinction coefficient is the amount by which the incident light is attenuated as it travels through the airmass. The extinction coefficient is related to the optical depth \$\$tau\$\$ of the atmosphere as:

\$\$!m-m_0=-2.5logleft(frac{I}{I_0}right)=-2.5log (e^{-tau X})=1.086cdottaucdot X=k_mcdot X\$\$

Where \$\$m\$\$ and \$\$m_0\$\$ are the magnitudes below and above the atmosphere respectively.

### Example: J21512543-2441000

As an example, I’d like to calculate the 2MASS J-band magnitude of the brown dwarf at 21h51m25.43s -24d41m00s given a low resolution NIR energy flux density from the SpeX Prism instrument on the 3m NASA Infrared Telescope Facility. Interpolating the filter throughput to the object spectrum and then integrating as in the equation above, I get \$\$J_text{inst}=10.046\$\$ as my instrumental magnitude in the J-band.

Performing the same procedure on the flux calibrated spectrum of Vega, I get \$\$ZP_J=-5.721\$\$ for my J-band zero point magnitude.

Checking the FITS file header, I will use \$\$X=1.444625\$\$ for the airmass. The mean extinction coefficient for the MKO system J-band is given as \$\$k_J=0.0153\$\$ in Tokunaga & Vacca (2007), making the atmospheric correction term \$\$k_Jcdot X=0.0221\$\$.

The corrected magnitude is then:

\$\$!J=J_text{inst}-ZP_J-k_Jcdot X=10.046-(-5.721)-0.0221=15.745\$\$

Which is only 0.007 magnitudes off from the value of \$\$J=15.752\$\$ from the 2MASS catalog.

### Remaining Problems

As shown in the example above, this works… but not for every object. 2MASS apparent J magnitudes vs. my calculated apparent j magnitudes for 67 brown dwarfs. The solid black line is for perfect agreement and the dashed line is a best fit of the data. 2MASS apparent H magnitudes vs. my calculated apparent h magnitudes for 67 brown dwarfs. The solid black line is for perfect agreement and the dashed line is a best fit of the data.

I whittled down my sample of 875 to only those objects with flux units and airmass values taken at Mauna Kea so that I could use the same extinction coefficient and make sure they are all in the same units of [erg s-1 cm-2 A-1].

Then I pulled the 2MASS catalog J and H magnitudes with uncertainties for these remaining objects and plotted them against my calculated values with uncertainties.

To the left are the plots of the 67 objects that fit the selection criteria in J-band (above) and H-band (below).

Though it’s not the biggest sample, the deviation of the best fit line from unity suggests I’m off by a factor of 0.9 from the 2MASS catalog value across the board.

But more worrisome is the fact that most of the calculated magnitudes are not within the errors of the 2MASS magnitudes. This deviation ranges from very good agreement of a few thousandths of a magnitude up to the worst offenders of about 0.8 mags.

# Filter Effective Wavelength(s)

The effective wavelength of a filter for narrow band photometry can easily be approximated by a constant and just looked up when needed. For broad band photometry, however, the width of the filter and the amount of flux in the band being measured actually come into play.

The effective wavelength of a filter is given by:

\$\$!lambda_text{eff}=frac{int lambda text{ }f_lambda (lambda)text{ }S(lambda)text{ } dlambda}{int f_lambda (lambda)text{ } S(lambda)text{ } dlambda}\$\$

Where \$\$S(lambda)\$\$ is the scalar filter throughput and \$\$f_lambda\$\$ is the flux density in units of [erg s-1 cm-2 A-1] or [photons s-1 cm-2 A-1] depending upon whether you are using an energy measuring or a photon counting detector, respectively.

Here are the results for 67 brown dwarfs with complete spectrum coverage of the 2MASS J-band: Effective wavelength values for the 2MASS J-band filter. Blue and green circles indicate lambda calculated using photon flux densities (PFD) and energy flux densities (EFD) respectively. Filled circles are for 67 confirmed brown dwarfs. Open circles are for Vega.

The red line on the plot shows the specified value given by 2MASS. For fainter objects like brown dwarfs (filled circles), the calculated effective wavelength of the J-band filter can shift redward by as much as 150 angstroms. Vega (open circles) shifts it blueward by about 30 angstroms.

The difference is small but measurable and demonstrates the dependence of the filter width, source spectrum, and detector type on the effective wavelength \$\$lambda_text{eff}\$\$ while doing broad band photometry.

# Photon Flux Density vs. Energy Flux Density

One of the subtleties of photometry is the difference between magnitudes and colors calculated using energy flux densities (EFD) and photon flux densities (PFD).

The complication arises since the photometry presented by many surveys is calculated using PFD but spectra (specifically the synthetic variety) is given as EFD. The difference is small but measurable so let’s do it right.

The following is the process I used to remedy the situation by switching my models to PFD so they could be directly compared to the photometry from the surveys. Thanks to Mike Cushing for the guidance.

### Filter Zero Points

Before we can calculate the magnitudes, we need filter zero points calculated from PFD. To do this, I started with a spectrum of Vega in units of [erg s-1 cm-2 A-1] snatched from STSci.

Then the zero point flux density in [photons s-1 cm-2 A-1] is:

\$\$!F_{zp}=frac{int p_V(lambda) S(lambda) dlambda}{int S(lambda)dlambda}=frac{int e_V(lambda)left( frac{lambda}{hc}right) S(lambda) dlambda}{int S(lambda)dlambda}\$\$

Where \$\$e_V\$\$ is the given energy flux density in [erg s-1 cm-2 A-1] of Vega, \$\$p_V\$\$ is the photon flux density in [photons s-1 cm-2 A-1], and \$\$S(lambda)\$\$ is the scalar filter throughput.

Since I’m starting with a spectrum of Vega in EFD units, I need to multiply by \$\$frac{lambda}{hc}\$\$ to convert it to PFD units.

In Python, this looks like:

```def zp_flux(band):     from scipy import trapz, interp, log10     (wave, flux), filt, h, c = vega(), get_filters()[band], 6.6260755E-27 # [erg*s], 2.998E14 # [um/s]     I = interp(wave, filt['wav'], filt['rsr'], left=0, right=0)     return trapz(I*flux*wave/(h*c), x=wave)/trapz(I, x=wave))```

### Calculating Magnitudes

Now that we have the filter zero points, we can calculate the magnitudes using:

\$\$!m = -2.5logleft(frac{F_lambda}{F_{zp}}right)\$\$

Where \$\$m\$\$ is the apparent magnitude and \$\$F_lambda\$\$ is the flux from our source given similarly by:

\$\$!F_{lambda}=frac{int p_lambda(lambda) S(lambda) dlambda}{int S(lambda)dlambda}=frac{int e_lambda(lambda)left( frac{lambda}{hc}right) S(lambda) dlambda}{int S(lambda)dlambda}\$\$

Since the synthetic spectra I’m using are given in EFD units, I need to multiply by \$\$frac{lambda}{hc}\$\$ to convert it to PFD units just as I did with my spectrum of Vega.

In Python the magnitudes are obtained the same way as above but we use the source spectrum in [erg s-1 cm-2 A-1] instead of Vega. Then the magnitude is just:

`mag = -2.5*log10(source_flux(band)/zp_flux(band))`

Below is an image that shows the discrepancy between using EFD and PFD to calculate colors for comparison with survey photometry. The circles are colors calculated from synthetic spectra of low surface gravity (large circles) to high surface gravity (small circles). The grey lines are iso-temperature contours. The jumping shows the different results using PFD and EFD. The stationary blue stars, green squares and red triangles are catalog photometric points calculated from PFD.

### Other Considerations

The discrepancy I get between the same color calculated from PFD and EFD though is as much as 0.244 mags (in r-W3 at 1050K), which seems excessive. The magnitude calculation reduces to:

\$\$!m = -2.5logleft( frac{int e_lambda(lambda)S(lambda) lambda dlambda}{int e_V(lambda) S(lambda) lambda dlambda}right)\$\$

Since the filter profile is interpolated with the spectrum before integration, I thought the discrepancy must be due only to the difference in resolution between the synthetic and Vega spectra. In other words, I have to make sure the wavelength arrays for Vega and the source are identical so the trapezoidal sums have the same width bins.

This reduces the discrepancy in r-W3 at 1050K from -0.244 mags to -0.067 mags, which is better. However, the discrepancy in H-[3.6] goes from 0.071 mags to -0.078 mags.

### To Recapitulate

In summary, I had a spectrum of Vega and some synthetic spectra all in energy flux density units of [erg s-1 cm-2 A-1] and some photometric points from the survey catalogs calculated from photon flux density units of [photons s-1 cm-2 A-1].

In order to compare apples to apples, I first converted my spectra to PFD by multiplying by \$\$frac{lambda}{hc}\$\$ at each wavelength point before integrating to calculate my zero points and magnitudes.

# Colors Diagnostic of Surface Gravity

The goal here is to find a prescription of colors diagnostic of brown dwarf surface gravity. Since early optical as well as far infrared spectra and photometry are uncommon, the bands of interest should only include i and z from SDSS; J, H and Ks from 2MASS; and W1, W2 and W3 (but not W4 with only 10 percent detection) from WISE.

In order to find said prescriptions, I used the BT-Settl models (at solar metallicity ranging from 1000 – 3000 K in effective temperature and 3.0 – 5.5 dex in log surface gravity) to produce a suite of color-color and color-parameter plots.

One method I employed was to choose one effective temperature (in this case 2500K) and anchor the colors in one band that doesn’t vary much between high and low surface gravity, e.g. z-band. Then I chose the other two bands by one that was more luminous at low gravity and one that was more luminous at high gravity, e.g. W2- and J-band respectively. Then the color-color plot of these bands looks like: In this plot of z-J vs. z-W2 the smallest circles are objects with high surface gravity and the largest have low surface gravity (log(g) = 5.5 to 3.5 respectively). The light grey lines are iso-temperature contours.

In this particular case, there is little-to-no dispersion in z-J for Teff = 2500K (d = 0.009) and an appreciable dispersion in z-W2 for that same Teff (d = 0.32). Notice the tight vertical grouping (z-J) and dispersed horizontal grouping (z-W2) for the model objects of Teff = 2500K and varying log(g) in the red rectangle on the color-color plot above.

Double-checking with the color-Teff plots, we can see that the dispersion in z-J in the plot on the left is tiny and the horizontal offset in the color-color plot is due to the 0.32 magnitude dispersion in z-W2 on the right below.

Of course this is just a different way of looking at the same thing, but I might be able to find colors that are reliable indicators of gravity (and thus age) if I can find a bunch of these examples where the flux in the secondary and tertiary bands are flipped.

Of note is the fact that at this temperature in this color-color plot the points are also isolated, i.e. there are no degeneracies with objects of any other temperature. That means that if I find an object with a z-J = 1.65 or so, I know that it has an effective temperature of about 2500K. Then I can determine its age by seeing if its z-W2 color is closer to 3.3 (young) or 2.9 (old).

This of course does not work for all temperatures, as shown in the red circle in the color-color plot above. This demonstrates a degeneracy among hotter young objects (Teff = 3000K, log(g) = 3.5) and cooler old objects (Teff = 2800K, log(g) = 5.5) with a temperature difference of 200K.

Though there is no definitive combination of colors to identify the age of an object irrespective of temperature, what I have done here is found a collection of prescriptions that are reliable indicators of age over small temperature ranges.

# Color vs. Spectral Type Model Comparison

Here are color vs. spectral type plots for the 2MASS J, H and Ks bands.

The blue circles are for the objects with parallax measurements. The red squares are for the AMES-Dusty model spectra with spectral types gleaned from effective temperature according to Golimowski et al (2004).

While the AMES-Dusty models are known not to be a good fit for objects with effective temperatures lower than about 2200K (shown by the disagreement in L dwarf colors of objects and models), the M dwarfs fit fairly well for J-Ks versus Spectral Type.

However, the models are under-luminous in J-H and over-luminous in H-Ks for M dwarfs, indicating a possible problem with H-band modeling. The models shown are calculated with a surface gravity of 5.5, which means that the models produce a “peakier” H-band than the objects actually exhibit.

In a color-color plot of J-H versus H-Ks, the H-band throws off the model colors on both axes causing a diagonal shift (bluer in J-H, redder in H-Ks) of M and L dwarfs compared to the models: # Spectral Energy Distributions

The goal here was to investigate the atmospheric properties of known young objects and identify new brown dwarf candidates by producing extended spectral energy distributions (SEDs).

These SEDs are constructed by combining WISE mid-infrared photometry with our extensive database of optical and near-infrared spectra and parallaxes. The BDNYC Database has about 875 objects and the number of objects with parallaxes is about 250.

My code queries the database and the parallax measurements by right ascension and declination and then identifies the matches with enough spectra and photometry to produce an SED. Next, it checks the flux and wavelength units and makes the appropriate conversions to [ergs][s-1][cm-2][cm-1] and [um] respectively.

It then runs a fitting routine across BT-Settl models of every permutation of:

• 400 K < Teff < 4500 K in 50 K increments,
• 3.0 dex < log(g) < 5.5 dex in 0.1 dex increments, and
• 0.5 MJup < radius < 1.3 MJup in 0.05 MJup increments.

Once the best match is found, it plots the synthetic spectrum (grey) along with the photometric points converted to flux in each SDSS, 2MASS and WISE bands (grey dots). In this manner, the fitting routine guesses the effective temperature, surface gravity and radius simultaneously.

Here are some preliminary plots:   