In [1]:
# Makes print and division act like Python 3
from __future__ import print_function, division

# Import the usual libraries
import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# Enable inline plotting at lower left
%matplotlib inline
matplotlib.rcParams['image.origin'] = 'lower'

# seaborn package for making pretty plots, but not necessary
try:
    import seaborn as sns
    params =   {'xtick.direction': 'in', 'ytick.direction': 'in', 'font.family': ['serif'],
                'text.usetex': True, 'text.latex.preamble': ['\usepackage{gensymb}']}
    sns.set_style("ticks", params)
except ImportError:
    print('Seaborn module is not installed.')
    
from IPython.display import display, Latex

In [2]:
try: # Desktop
    import pynrc
    from pynrc import nrc_utils
    from pynrc.nrc_utils import (webbpsf, poppy, pix_noise)
except ImportError: # Laptop
    import sys
    sys.path.insert(0, '/Users/jarron/Dropbox/NIRCam/')

    import pyNRC as pynrc
    from pyNRC import nrc_utils
    from pyNRC.nrc_utils import (webbpsf, poppy, pix_noise)
                       
    poppy.conf.use_multiprocessing=False
    
import astropy.io.fits as fits
import multiprocessing as mp

In [3]:
pynrc.setup_logging('WARNING', verbose=False)

In [4]:
nrc = pynrc.NIRCam('F200W')

In [5]:
nrc.update_detectors(ngroup=5, nint=80, read_mode='DEEP8')
nrc.multiaccum_times


Out[5]:
{u't_acq': 86753.1016,
 u't_exp': 75586.8608,
 u't_frame': 10.73677,
 u't_group': 214.7354,
 u't_int': 944.8357599999999}

In [15]:
_ = nrc.sensitivity(units='nJy', nsig=1, verbose=True, zfact=2.5)


Point Source Sensitivity (1-sigma): 0.30 nJy
Surface Brightness Sensitivity (1-sigma): 10.20 nJy/arcsec^2

In [ ]: