Skip to content

Instantly share code, notes, and snippets.

@josePhoenix
Created March 22, 2017 16:25
Show Gist options
  • Save josePhoenix/dbd9f1b4cd739c59de7e7db3bda2a473 to your computer and use it in GitHub Desktop.
Save josePhoenix/dbd9f1b4cd739c59de7e7db3bda2a473 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Populating the interactive namespace from numpy and matplotlib\n"
]
}
],
"source": [
"%pylab inline --no-import-all"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# import os\n",
"# os.environ['PYSYN_CDBS'] = '/Users/jlong/cdbs/'"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/jlong/lib/python3.6/site-packages/pysynphot/locations.py:119: UserWarning: Extinction files should be moved to $PYSYN_CDBS/extinction for compatibility with future versions of pysynphot.\n",
" warnings.warn('Extinction files should be moved to '\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"WebbPSF log messages of level INFO and above will be shown.\n",
"WebbPSF log outputs will be directed to the screen.\n"
]
}
],
"source": [
"import webbpsf\n",
"webbpsf.setup_logging()\n",
"from webbpsf import wfirst"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"wfi = wfirst.WFI()\n",
"wfi.filter = 'W149'\n",
"wfi.detector = 'SCA17'\n",
"src = webbpsf.specFromSpectralType('G0V', catalog='phoenix')\n",
"# wfi.options['parity'] = 'odd' # note: not needed when specifying fov_pixels\n",
"fov = 361\n",
"wfi.detector_position = (4,4)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[ poppy] Monochromatic calculation requested.\n",
"[webbpsf] Using the masked WFI pupil shape based on wavelengths requested\n",
"[ poppy] PSF calc using fov_pixels = 361, oversample = 4, number of wavelengths = 1\n",
"[webbpsf] Creating optical system model:\n",
"[ poppy] Initialized OpticalSystem: WFIRST+WFI\n",
"[ poppy] WFIRST Entrance Pupil: Loaded amplitude transmission from /Users/jlong/software/webbpsf-data/wfc_pupil_masked_rev_mcr.fits\n",
"[ poppy] WFIRST Entrance Pupil: Loaded OPD from /Users/jlong/software/webbpsf-data/upscaled_HST_OPD.fits\n",
"[ poppy] Added pupil plane: WFIRST Entrance Pupil\n",
"[ poppy] Added coordinate inversion plane: OTE exit pupil\n",
"[ poppy] Added pupil plane: Field Dependent Aberration (SCA17)\n",
"[ poppy] Added detector with pixelscale=0.11 and oversampling=4: WFI detector\n",
"[ poppy] Calculating PSF with 1 wavelengths\n",
"[ poppy] Propagating wavelength = 1.49e-06 m\n",
"[ poppy] Calculation completed in 16.256 s\n",
"[ poppy] PSF Calculation completed.\n",
"[ poppy] Adding extension with image downsampled to detector pixel scale.\n"
]
}
],
"source": [
"psf_odd = wfi.calc_psf(monochromatic=1.49e-6, source=src, fov_pixels=fov)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[ poppy] Monochromatic calculation requested.\n",
"[webbpsf] Using the masked WFI pupil shape based on wavelengths requested\n",
"[ poppy] PSF calc using fov_pixels = 362, oversample = 4, number of wavelengths = 1\n",
"[webbpsf] Creating optical system model:\n",
"[ poppy] Initialized OpticalSystem: WFIRST+WFI\n",
"[ poppy] WFIRST Entrance Pupil: Loaded amplitude transmission from /Users/jlong/software/webbpsf-data/wfc_pupil_masked_rev_mcr.fits\n",
"[ poppy] WFIRST Entrance Pupil: Loaded OPD from /Users/jlong/software/webbpsf-data/upscaled_HST_OPD.fits\n",
"[ poppy] Added pupil plane: WFIRST Entrance Pupil\n",
"[ poppy] Added coordinate inversion plane: OTE exit pupil\n",
"[ poppy] Added pupil plane: Field Dependent Aberration (SCA17)\n",
"[ poppy] Added detector with pixelscale=0.11 and oversampling=4: WFI detector\n",
"[ poppy] Calculating PSF with 1 wavelengths\n",
"[ poppy] Propagating wavelength = 1.49e-06 m\n",
"[ poppy] Calculation completed in 4.645 s\n",
"[ poppy] PSF Calculation completed.\n",
"[ poppy] Adding extension with image downsampled to detector pixel scale.\n"
]
}
],
"source": [
"psf_even = wfi.calc_psf(monochromatic=1.49e-6, source=src, fov_pixels=fov + 1)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Filename: (No file associated with this HDUList)\n",
"No. Name Type Cards Dimensions Format\n",
" 0 OVERSAMP PrimaryHDU 43 (1444, 1444) float64 \n",
" 1 DET_SAMP ImageHDU 45 (361, 361) float64 \n"
]
}
],
"source": [
"psf_odd.info()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Filename: (No file associated with this HDUList)\n",
"No. Name Type Cards Dimensions Format\n",
" 0 OVERSAMP PrimaryHDU 43 (1448, 1448) float64 \n",
" 1 DET_SAMP ImageHDU 45 (362, 362) float64 \n"
]
}
],
"source": [
"psf_even.info()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nZtZj/j9dQ0bTWM6szQAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10abd67b8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(10, 4))\n",
"plt.subplot(1, 2, 1)\n",
"webbpsf.display_psf(psf_odd, imagecrop=1.0, ext='DET_SAMP')\n",
"plt.subplot(1, 2, 2)\n",
"webbpsf.display_psf(psf_even, imagecrop=1.0, ext='DET_SAMP')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment