Loading [MathJax]/extensions/tex2jax.js
LSST Applications g0d33ba9806+b932483eba,g0fba68d861+d53f2a615d,g1e78f5e6d3+1e869f36eb,g1ec0fe41b4+f536777771,g1fd858c14a+d5f4961c99,g35bb328faa+fcb1d3bbc8,g4af146b050+2e821d8f6b,g4d2262a081+b02c98aa00,g53246c7159+fcb1d3bbc8,g5a012ec0e7+b20b785ecb,g60b5630c4e+b932483eba,g67b6fd64d1+4086c0989b,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g87b7deb4dc+7d8c31d03d,g8852436030+a639f189fc,g89139ef638+4086c0989b,g9125e01d80+fcb1d3bbc8,g94187f82dc+b932483eba,g989de1cb63+4086c0989b,g9f33ca652e+898eabdf38,g9f7030ddb1+b068313d7a,ga2b97cdc51+b932483eba,ga44b1db4f6+2bd830756e,gabe3b4be73+1e0a283bba,gabf8522325+fa80ff7197,gb1101e3267+f4f1608365,gb58c049af0+f03b321e39,gb89ab40317+4086c0989b,gcf25f946ba+a639f189fc,gd6cbbdb0b4+af3c3595f5,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+4078fef7e5,ge278dab8ac+d65b3c2b70,ge410e46f29+4086c0989b,gf67bdafdda+4086c0989b,gfe06eef73a+6e83fc67a4,v29.0.0.rc5
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst.obs.decam.makeTransmissionCurves Namespace Reference

Functions

 getDESAtmosphereTransmission ()
 
 getDESSystemTransmission ()
 

Variables

 DATA_DIR = os.path.join(getPackageDir("obs_decam_data"), "decam", "transmission_curves")
 
str DECAM_BEGIN = "2012-09-12"
 

Function Documentation

◆ getDESAtmosphereTransmission()

lsst.obs.decam.makeTransmissionCurves.getDESAtmosphereTransmission ( )
Return a dictionary of TransmissionCurves describing the atmospheric
throughput at CTIO.

Dictionary keys are string dates (YYYY-MM-DD) indicating the beginning of
the validity period for the curve stored as the associated dictionary
value.  The curve is guaranteed not to be spatially-varying.

Definition at line 37 of file makeTransmissionCurves.py.

37def getDESAtmosphereTransmission():
38 """Return a dictionary of TransmissionCurves describing the atmospheric
39 throughput at CTIO.
40
41 Dictionary keys are string dates (YYYY-MM-DD) indicating the beginning of
42 the validity period for the curve stored as the associated dictionary
43 value. The curve is guaranteed not to be spatially-varying.
44 """
45 table = astropy.io.fits.getdata(os.path.join(DATA_DIR, "des", "des_atm_std.fits"))
46
47 atm = TransmissionCurve.makeSpatiallyConstant(
48 throughput=table["throughput_atm"].astype(np.float64),
49 wavelengths=table["lambda"].astype(np.float64),
50 throughputAtMin=table["throughput_atm"][0],
51 throughputAtMax=table["throughput_atm"][-1],
52 )
53
54 return {DECAM_BEGIN: atm}
55
56

◆ getDESSystemTransmission()

lsst.obs.decam.makeTransmissionCurves.getDESSystemTransmission ( )
Return a nested dictionary of TransmissionCurves describing the
system throughput (optics + filter + detector) at the location of
each detector.

Outer dictionary keys are string dates (YYYY-MM-DD).  The next level
dictionary maps the physical filter name to another dict.  The inner
dict is keyed by detector number.

Definition at line 57 of file makeTransmissionCurves.py.

57def getDESSystemTransmission():
58 """Return a nested dictionary of TransmissionCurves describing the
59 system throughput (optics + filter + detector) at the location of
60 each detector.
61
62 Outer dictionary keys are string dates (YYYY-MM-DD). The next level
63 dictionary maps the physical filter name to another dict. The inner
64 dict is keyed by detector number.
65 """
66 # We have DES detector throughputs for the grizy bands.
67
68 bands = ["g", "r", "i", "z", "Y"]
69
70 filter_dict = {}
71 for band in bands:
72 for filter_def in DECAM_FILTER_DEFINITIONS:
73 if band == filter_def.band:
74 physical_filter = filter_def.physical_filter
75 break
76
77 table = astropy.io.fits.getdata(
78 os.path.join(DATA_DIR, "des", f"{band}_band_per_detector_throughput.fits"),
79 )
80
81 detector_dict = {}
82 for index in range(table['throughput_ccd'].shape[1]):
83 # The DECam detector starts at 1.
84 detector = index + 1
85
86 tput = TransmissionCurve.makeSpatiallyConstant(
87 throughput=table["throughput_ccd"][:, index].astype(np.float64),
88 wavelengths=table["lambda"].astype(np.float64),
89 throughputAtMin=0.0,
90 throughputAtMax=0.0,
91 )
92
93 detector_dict[detector] = tput
94
95 filter_dict[physical_filter] = detector_dict
96
97 return {DECAM_BEGIN: filter_dict}

Variable Documentation

◆ DATA_DIR

lsst.obs.decam.makeTransmissionCurves.DATA_DIR = os.path.join(getPackageDir("obs_decam_data"), "decam", "transmission_curves")

Definition at line 32 of file makeTransmissionCurves.py.

◆ DECAM_BEGIN

str lsst.obs.decam.makeTransmissionCurves.DECAM_BEGIN = "2012-09-12"

Definition at line 34 of file makeTransmissionCurves.py.