.. SpeX Prism Library Analysis Toolkit documentation master file, created by
sphinx-quickstart on Sat Jul 11 20:07:28 2015.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Photometry package
==================
.. toctree
:maxdepth: 3
This package contains several functions related to spectrophotometry, using either built-in filter profiles curated from the `SVO Filter Profile Service `_ or user-defined. These functions can be called up by importing the splat.photometry package:
>>> import splat.photometry as spphot
Key functions include:
.. _`filterProfile()` : api.html#splat.photometry.filterProfile
.. _`filterMag()` : api.html#splat.photometry.filterMag
.. _`visualizeFilter()` : api.html#splat.photometry.visualizeFilter
.. _`vegaToAB()` : api.html#splat.photometry.vegaToAB
.. _`filterMag()` : api.html#splat.photometry.filterMag
* `filterMag()`_
Retrieves the filter profile from the SPLAT filter library, and returns two arrays: the filter wavelength and filter transmission curve.
This function is also contained within the Spectrum object
Example:
>>> import splat
>>> import splat.photometry as spphot
>>> sp = splat.getSpectrum(shortname='1507-1627')[0]
>>> sp.fluxCalibrate('MKO J',14.5)
>>> print(spphot.filterMag(sp,'MKO J'))
(14.499999979756499, 0.0010606102934068472)
>>> print(sp.filterMag('MKO J'))
(14.499999979756499, 0.0011216264136789818)
* `checkFilter()`_
Checks that a filter is in the SPLAT filter library
Example:
>>> import splat.photometry as spphot
>>> spphot.checkFilter('2MASS J')
2MASS_J
>>> spphot.checkFilter('2MASS Y')
Filter 2MASS Y not currently available for SPLAT
Try ['2MASS_J', '2MASS_H', '2MASS_KS', 'BESSEL_U', 'BESSEL_B', 'BESSEL_V', ...
* `filterProfile()`_
Retrieves the filter profile from the SPLAT filter library, and returns two arrays: the filter wavelength and filter transmission curve.
Example:
>>> import splat.photometry as spphot
>>> lam,trans = spphot.filterProfile('2MASS J',plot=True,fill=True)
.. image:: _images/photometry_filterprofile.png
:width: 400
:align: center
* `visualizeFilter()`_
Plots a filter or set of filter transmission curves, and optionally a comparison spectrum.
Example:
>>> import splat
>>> import splat.photometry as spphot
>>> sp = splat.getSpectrum(shortname='1507-1627')[0]
>>> sp.normalize()
>>> spphot.visualizeFilter(['MKO Y','MKO J','MKO H','MKO K'],comparison=sp,color=['c','b','g','m'],fill=True)
.. image:: _images/photometry_visualizefilter.png
:width: 400
:align: center
* `filterInfo()`_
Prints out information for a filter in the SPLAT filter library.
Example:
>>> import splat.photometry as spphot
>>> spphot.filterInfo('MKO J')
MKO J: MKO J-band + atmosphere
Wavelength range = 1.148 micron to 1.349 micron
Zeropoint = 1562.30 Jy
Central wavelength: = 1.249 micron
Mean wavelength: = 1.248 micron
Pivot point: = 1.247 micron
FWHM = 0.162 micron
Vega to AB = 0.911
* `vegaToAB()`_
Gives filter offset between Vega and AB magnitudes within a given filter transmission curve
Example:
>>> import splat.photometry as spphot
>>> spphot.vegaToAB('2MASS J')
0.8923112818878385
* `magToFlux()`_
Converts a magntiude in a given filter to integrated flux units
Example:
>>> import splat.photometry as spphot
>>> spphot.magToFlux(14,'MKO J',unc=0.1)
(, )
Useful Program Constants
------------------------
``splat.FILTERS``
Dictionary containing pre-stored filters
*Search*
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`