LSST Applications g013ef56533+63812263fb,g083dd6704c+a047e97985,g199a45376c+0ba108daf9,g1fd858c14a+fde7a7a78c,g210f2d0738+db0c280453,g262e1987ae+abed931625,g29ae962dfc+058d1915d8,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+64337f1634,g47891489e3+f459a6810c,g53246c7159+8c5ae1fdc5,g54cd7ddccb+890c8e1e5d,g5a60e81ecd+d9e514a434,g64539dfbff+db0c280453,g67b6fd64d1+f459a6810c,g6ebf1fc0d4+8c5ae1fdc5,g7382096ae9+36d16ea71a,g74acd417e5+c70e70fbf6,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g89139ef638+f459a6810c,g8d7436a09f+1b779678e3,g8ea07a8fe4+81eaaadc04,g90f42f885a+34c0557caf,g97be763408+9583a964dd,g98a1a72a9c+028271c396,g98df359435+530b675b85,gb8cb2b794d+4e54f68785,gbf99507273+8c5ae1fdc5,gc2a301910b+db0c280453,gca7fc764a6+f459a6810c,gd7ef33dd92+f459a6810c,gdab6d2f7ff+c70e70fbf6,ge410e46f29+f459a6810c,ge41e95a9f2+db0c280453,geaed405ab2+e3b4b2a692,gf9a733ac38+8c5ae1fdc5,w.2025.43
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.