LSST Applications g04e9c324dd+8c5ae1fdc5,g134cb467dc+b203dec576,g18429d2f64+358861cd2c,g199a45376c+0ba108daf9,g1fd858c14a+dd066899e3,g262e1987ae+ebfced1d55,g29ae962dfc+72fd90588e,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+b668f15bc5,g4595892280+3897dae354,g47891489e3+abcf9c3559,g4d44eb3520+fb4ddce128,g53246c7159+8c5ae1fdc5,g67b6fd64d1+abcf9c3559,g67fd3c3899+1f72b5a9f7,g74acd417e5+cb6b47f07b,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g89139ef638+abcf9c3559,g8d7436a09f+bcf525d20c,g8ea07a8fe4+9f5ccc88ac,g90f42f885a+6054cc57f1,g97be763408+06f794da49,g9dd6db0277+1f72b5a9f7,ga681d05dcb+7e36ad54cd,gabf8522325+735880ea63,gac2eed3f23+abcf9c3559,gb89ab40317+abcf9c3559,gbf99507273+8c5ae1fdc5,gd8ff7fe66e+1f72b5a9f7,gdab6d2f7ff+cb6b47f07b,gdc713202bf+1f72b5a9f7,gdfd2d52018+8225f2b331,ge365c994fd+375fc21c71,ge410e46f29+abcf9c3559,geaed405ab2+562b3308c0,gf9a733ac38+8c5ae1fdc5,w.2025.35
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.