LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
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.