Potential datasets to be used for
exercises in the Lorentz astrowise workshop Nov 2005
#Standard star fields containing SDSS 2dary standards.
fieldname=['SA92','SA95','SA101','SA104','SA107','SA113']
ra=[13.945,58.500,149.112,190.592,234.896,325.533]
dec=[0.949,0.000,-0.386,-0.553,-0.252,0.493]
#Required filter names.
f_in=['#842','#843','#844']
i=0
for f in fieldname:
q_st=(RawScienceFrame.chip.name=='ccd50') &
(RawScienceFrame.DATE_OBS>(DateTime.DateTimeFrom('2001-01-01')))
&
(RawScienceFrame.DATE_OBS<(DateTime.DateTimeFrom('2002-01-01')))
& (RawScienceFrame.astrom.CRVAL1>=(ra[i]-0.5)) &
(RawScienceFrame.astrom.CRVAL1<=(ra[i]+0.5)) &
(RawScienceFrame.astrom.CRVAL2 >=(dec[i]-0.5)) &
(RawScienceFrame.astrom.CRVAL2 <=(dec[i]+0.5)) &
((RawScienceFrame.filter.name==f_in[0]) |
(RawScienceFrame.filter.name==f_in[1]) |
(RawScienceFrame.filter.name==f_in[2]))
q_st=q_st.order_by('DATE_OBS')
#Search for science frames associated with first
standard star observations.
q_sci=(RawScienceFrame.DATE_OBS>=DateTime.DateTimeFrom(q_st[0].DATE_OBS)-DateTime.oneDay)
&(RawScienceFrame.DATE_OBS<=DateTime.DateTimeFrom(q_st[0].DATE_OBS)+DateTime.oneDay)
& (RawScienceFrame.filter.name==q_st[0].filter.name) &
(RawScienceFrame.EXPTIME > 100.0) &
(RawScienceFrame.chip.name=='ccd50')
if (len(q_sci) !=0):
print
q_st[0].DATE_OBS,q_st[0].filter.name,len(q_sci)
#Search for other standard
star field provided they are other night that previous one.
for j in range(1,len(q_st)):
if
((q_st[j].DATE_OBS-q_st[j-1].DATE_OBS) > 6.0*DateTime.oneHour):
q_sci=(RawScienceFrame.DATE_OBS>=DateTime.DateTimeFrom(q_st[j].DATE_OBS)-DateTime.oneDay)
&(RawScienceFrame.DATE_OBS<=DateTime.DateTimeFrom(q_st[j].DATE_OBS)+DateTime.oneDay)
& (RawScienceFrame.filter.name==q_st[j].filter.name) &
(RawScienceFrame.EXPTIME > 100.0) &
(RawScienceFrame.chip.name=='ccd50')
if (len(q_sci) !=0):
print q_st[j].DATE_OBS,q_st[j].filter.name,len(q_sci)
i=i+1
*Result
DATE_OBS(STD) filter #sci
2001-08-07 08:47:38.00 #842 10
2001-08-08 10:22:15.00 #842 15
2001-08-09 07:44:16.00 #842 15
2001-08-10 10:22:36.00 #842 25
2001-08-11 10:22:50.00 #842 15
2001-09-26 07:06:24.00 #842 15
2001-10-09 07:24:13.00 #842 13
2001-10-10 09:18:02.00 #842 25
2001-10-11 07:11:56.00 #842 29
2001-10-12 09:09:05.00 #842 20
2001-10-13 07:40:55.00 #842 10
2001-10-24 08:58:45.00 #842 8
2001-11-17 06:17:59.00 #843 15
2001-11-20 08:24:09.00 #844 10
2001-12-12 00:36:35.00 #844 17
2001-12-13 00:25:47.00 #842 19
2001-12-14 00:22:37.00 #842 24
2001-12-15 00:22:35.00 #842 14
2001-12-16 00:22:46.00 #842 9
2001-02-04 05:00:13.00 #843 20
2001-02-28 00:19:28.00 #843 5
2001-02-19 08:55:47.00 #844 10
2001-03-18 05:02:37.00 #844 11
2001-03-19 04:19:44.00 #844 13
2001-03-20 05:29:52.00 #844 8
2001-06-20 23:20:03.00 #844 13
2001-06-21 23:11:08.00 #844 33
2001-06-22 23:52:09.00 #844 20
2001-06-25 22:50:23.00 #843 10
2001-06-26 22:58:28.00 #843 10
2001-06-27 23:03:26.00 #843 2
2001-06-29 23:17:09.00 #843 12
2001-06-30 23:01:05.00 #843 12
2001-06-21 05:16:47.00 #844 13
2001-06-22 05:09:49.00 #844 33
2001-06-23 01:47:40.00 #844 20
2001-06-26 03:12:36.00 #843 10
2001-06-27 02:23:04.00 #844 5
2001-06-27 23:25:11.00 #844 10
2001-06-30 23:14:07.00 #844 35
2001-08-08 01:02:19.00 #842 15
2001-08-08 23:20:00.00 #842 15
2001-08-09 23:16:37.00 #842 10
2001-08-10 23:13:17.00 #842 25
2001-06-21 09:03:36.00 #844 22
2001-06-22 07:46:28.00 #844 33
2001-06-25 10:16:45.00 #843 6
2001-06-26 10:49:12.00 #843 10
2001-06-27 07:22:52.00 #843 10
2001-06-28 10:00:35.00 #843 2
2001-06-30 08:05:41.00 #843 12
2001-07-01 09:30:18.00 #844 25
2001-08-07 04:24:29.00 #844 5
2001-08-08 01:27:14.00 #842 15
2001-08-09 01:49:57.00 #842 15
2001-08-10 04:16:41.00 #842 12
2001-08-11 02:28:25.00 #842 25
2001-08-16 01:02:25.00 #842 26
2001-09-25 03:21:59.00 #842 10
2001-09-26 01:17:56.00 #842 22
2001-09-27 00:13:52.00 #842 12
2001-10-08 23:54:26.00 #842 5
2001-10-09 23:48:55.00 #842 15
2001-10-10 23:35:55.00 #842 25
2001-10-11 23:34:26.00 #842 25
2001-10-12 23:36:10.00 #842 20
2001-10-13 23:42:37.00 #842 10
2001-10-22 00:00:57.00 #844 35
2001-10-22 23:49:26.00 #844 35
2001-11-06 00:00:54.00 #842 10
2001-11-08 00:06:53.00 #843 5
*OBSOLETE
Below standard star fields containing SDSS 2ary standards: let's try to
construct datasets with raw science frames on these nights through same
setup as standard star fields. If we define a separate project for
LC2005 we can superflag the data created in the workshop if necessary.
date_obs OBJECT EXPTIME FILTER
2001-06-19 10:48:25.00 SA113-177 9.991 #845
2001-06-21 09:03:36.00 SA113-FR 9.918 #844
2001-06-22 07:46:28.00 Landolt-SA113-Field 9.918 #844
2001-06-25 09:23:33.00 SA113 9.991 #845
2001-06-26 10:49:12.00 SA113 9.991 #843
2001-06-27 07:22:52.00 Landolt-SA113 9.991 #843
2001-06-28 10:00:35.00 Landolt-SA113 9.991 #843
2001-06-30 08:05:41.00 SA113 9.991 #843
2001-07-01 09:30:18.00 SA113 9.991 #844
2001-07-21 08:45:48.00 SA113 9.991 #845
2001-07-22 09:08:26.00 SA113 9.991 #845
2001-08-07 04:24:29.00 Landolt-SA113 9.9913 #844
2001-08-08 01:27:14.00 Stetson-L113 9.9912 #842
2001-08-09 01:49:57.00 Stetson-L113 9.991 #842
2001-08-10 04:16:41.00 Stetson-L113 9.9914 #842
2001-08-11 02:28:25.00 Stetson-L113 9.9912 #842
2001-08-14 00:41:58.00 Landolt-SA113 59.9909 ...
2001-08-15 01:00:36.00 Landolt-SA113 59.9914 ...
2001-08-16 01:02:25.00 SA113 9.991 #842
2001-09-25 03:21:59.00 Landolt-SA113 9.9914 #842
2001-09-26 01:17:56.00 Landolt-SA113 9.9916 #842
2001-09-27 00:07:09.00 Landolt-SA113 59.9913 #841
2001-10-11 02:20:27.00 STD 9.9914 #842
2001-10-12 23:36:10.00 STD 9.9913 #842
2001-10-13 02:32:17.00 STD 9.9912 #842
2001-10-14 03:07:45.00 STD 59.991 ...
2001-10-15 03:02:09.00 STD 59.9908 ...
2001-10-16 01:57:47.00 STD 59.9914 ...
2001-10-22 00:00:57.00 STD 9.9913 #844
2001-11-06 00:00:54.00 STD 9.991 #842
2001-11-08 00:06:53.00 STD 9.9913 #843
*Constraints
-one dataset per night
-only filter B(#842),V(#843),R(#844) and I(#845)
-exposure time > 100s
filter=['#845','#844','#844','#844','#842','#843','#842','#845','#845','#845','#843','#845','#844','#844']
OBS_DATE=['1999-07-19','1999-07-20','1999-07-21','1999-07-22','2000-01-03','2000-01-04','2001-08-17','2001-02-14','2001-02-15','2001-02-16','1999-09-14','1999-10-08','2000-08-26','2000-08-27']
for f in filter:
for o in OBS_DATE:
q=(RawScienceFrame.OBJECT.like('STD')) &
(RawScienceFrame.chip.name=='ccd50') &
(RawScienceFrame.DATE_OBS>=DateTime.DateTimeFrom(o)-DateTime.oneDay)
&
(RawScienceFrame.DATE_OBS<=DateTime.DateTimeFrom(o)+DateTime.oneDay)
& (RawScienceFrame.filter.name==f)
*obsolete
q=(RawScienceFrame.OBJECT.like('STD')) &
(RawScienceFrame.astrom.CRVAL1>=(13.945-0.5)) &
(RawScienceFrame.astrom.CRVAL1<=(13.945+0.5)) &
(RawScienceFrame.astrom.CRVAL2 >=(0.949-0.5)) &
(RawScienceFrame.astrom.CRVAL2 <=(0.949+0.5)) &
(RawScienceFrame.chip.name=='ccd50')
obj_ID
filtername
chipname
filename quality_flags
process_status DATE_OBS
OBSERVER
OBJECT# is_valid EXPTIME
*dataset1
objectview #845 ccd50
WFI.1999-07-19T09:26:04.056_1.fits
0 1 1999-07-19
09:26:04 No name blanco1
1
599.9912
objectview #845 ccd50
WFI.1999-07-19T09:38:14.326_1.fits
0 1 1999-07-19
09:38:14 No name blanco1
1
599.9908
objectview #845 ccd50
WFI.1999-07-19T09:51:08.781_1.fits
0 1 1999-07-19
09:51:08 No name blanco1
1
599.991
objectview #845 ccd50
WFI.1999-07-19T10:04:07.029_1.fits
0 1 1999-07-19
10:04:07 No name blanco1
1
599.9175
objectview #845 ccd50
WFI.1999-07-19T10:15:33.460_1.fits
0 1 1999-07-19
10:15:33 No name blanco1
1
599.9907
*dataset2
objectview #844 ccd50
WFI.1999-07-20T07:31:57.582_1.fits
0 1 1999-07-20
07:31:57 No name blanco1 north
1
599.9175
objectview #844 ccd50
WFI.1999-07-20T07:45:27.616_1.fits
0 1 1999-07-20
07:45:27 No name blanco1 north
1
599.9174
objectview #844 ccd50
WFI.1999-07-20T07:57:28.763_1.fits
0 1 1999-07-20
07:57:28 No name blanco1 north
1
599.9174
objectview #844 ccd50
WFI.1999-07-20T08:10:21.014_1.fits
0 1 1999-07-20
08:10:21 No name blanco1 south
1
599.9175
objectview #844 ccd50
WFI.1999-07-20T08:29:50.196_1.fits
0 1 1999-07-20
08:29:50 No name blanco1 south
1
599.9172
objectview #844 ccd50
WFI.1999-07-20T08:42:20.010_1.fits
0 1 1999-07-20
08:42:20 No name blanco1 south
1
599.9173
*dataset3
objectview #844 ccd50
WFI.1999-07-21T07:44:58.059_1.fits
0 1 1999-07-21
07:44:58 No name blanco1
1
599.9052
objectview #844 ccd50
WFI.1999-07-21T07:59:55.098_1.fits
0 1 1999-07-21
07:59:55 No name blanco1
1
599.9178
objectview #844 ccd50
WFI.1999-07-21T08:13:01.710_1.fits
0 1 1999-07-21
08:13:01 No name blanco1
1
599.9175
*dataset4
objectview #844 ccd50
WFI.1999-07-22T07:39:12.182_1.fits
0 1 1999-07-22
07:39:12 No name blanco1 sw
1
599.9175
objectview #844 ccd50
WFI.1999-07-22T07:51:49.902_1.fits
0 1 1999-07-22
07:51:49 No name blanco1 sw
1
599.9174
objectview #844 ccd50
WFI.1999-07-22T08:07:33.796_1.fits
0 1 1999-07-22
08:07:33 No name blanco1 sw
1
599.9055
objectview #844 ccd50
WFI.1999-07-22T08:20:15.507_1.fits
0 1 1999-07-22
08:20:15 No name blanco1 sw
1
599.9175
*dataset5
objectview #842 ccd50
WFI.2000-01-03T02:19:12.285_1.fits
0 1 2000-01-03
02:19:12 Schuecker r0530 B450
1
449.917
objectview #842 ccd50
WFI.2000-01-03T02:28:38.395_1.fits
0 1 2000-01-03
02:28:38 Schuecker r0530 B450
1
449.917
objectview #842 ccd50
WFI.2000-01-03T03:09:17.599_1.fits
0 1 2000-01-03
03:09:17 Schuecker r0530 B450
1
449.917
*dataset6
objectview #843 ccd50
WFI.2000-01-04T04:20:45.052_1.fits
0 1 2000-01-04
04:20:45 schuecker r0530 V300
1
299.917
objectview #843 ccd50
WFI.2000-01-04T04:42:24.746_1.fits
0 1 2000-01-04
04:42:24 schuecker r0530 V300
1
299.917
*dataset7
objectview #842 ccd50
WFI.2001-08-17T05:14:08.419_1.fits
0 1 2001-08-17
05:14:08 UNKNOWN A2734
1
419.9173
objectview #842 ccd50
WFI.2001-08-17T05:22:50.660_1.fits
0 1 2001-08-17
05:22:50 UNKNOWN A2734
1
419.9171
objectview #842 ccd50
WFI.2001-08-17T05:31:45.515_1.fits
0 1 2001-08-17
05:31:45 UNKNOWN A2734
1
419.9177
*dataset8
objectview #845 ccd50
WFI.2001-02-14T00:49:50.349_1.fits
0 1 2001-02-14
00:49:50 UNKNOWN PatchC-4A
1
599.906
objectview #845 ccd50
WFI.2001-02-14T01:26:22.45_1.fits
0 1 2001-02-14 01:26:22
UNKNOWN PatchC-4A
1
599.918
objectview #845 ccd50
WFI.2001-02-14T01:37:51.335_1.fits
0 1 2001-02-14
01:37:51 UNKNOWN PatchC-4A
1
599.918
*dataset9
objectview #845 ccd50
WFI.2001-02-15T00:54:30.05_1.fits
0 1 2001-02-15 00:54:30
UNKNOWN PatchC-3B
1
599.918
objectview #845 ccd50
WFI.2001-02-15T01:06:06.676_1.fits
0 1 2001-02-15
01:06:06 UNKNOWN PatchC-3B
1
599.917
objectview #845 ccd50
WFI.2001-02-15T01:17:21.017_1.fits
0 1 2001-02-15
01:17:21 UNKNOWN PatchC-3B
1
599.917
*dataset10
objectview #845 ccd50
WFI.2001-02-16T00:56:10.231_1.fits
0 1 2001-02-16
00:56:10 UNKNOWN PatchC-2B
1
599.918
objectview #845 ccd50
WFI.2001-02-16T01:07:39.624_1.fits
0 1 2001-02-16
01:07:39 UNKNOWN PatchC-2B
1
599.918
objectview #845 ccd50
WFI.2001-02-16T01:19:09.425_1.fits
0 1 2001-02-16
01:19:09 UNKNOWN PatchC-2B
1
599.918
*dataset11
objectview #843 ccd50
WFI.1999-09-14T09:25:13.218_1.fits
0 1 1999-09-14
09:25:13 No name AXAF
1
1199.9174
objectview #843 ccd50
WFI.1999-09-14T09:46:21.009_1.fits
0 1 1999-09-14
09:46:21 No name AXAF
1
1199.9174
*dataset12
objectview #845 ccd50
WFI.1999-10-08T06:36:11.760_1.fits
0 1 1999-10-08
06:36:11 No name AXAF_I_2
1
749.9173
objectview #845 ccd50
WFI.1999-10-08T06:50:03.687_1.fits
0 1 1999-10-08
06:50:03 No name AXAF_I_3
1
749.9171
objectview #845 ccd50
WFI.1999-10-08T07:03:50.242_1.fits
0 1 1999-10-08
07:03:50 No name AXAF_I_4
1
799.9172
objectview #845 ccd50
WFI.1999-10-08T07:18:36.705_1.fits
0 1 1999-10-08
07:18:36 No name AXAF_I_5
1
799.917
objectview #845 ccd50
WFI.1999-10-08T07:34:06.966_1.fits
0 1 1999-10-08
07:34:06 No name AXAF_I_6
1
749.9174
objectview #845 ccd50
WFI.1999-10-08T07:47:57.027_1.fits
0 1 1999-10-08
07:47:57 No name AXAF_I_7
1
749.9169
objectview #845 ccd50
WFI.1999-10-08T08:11:57.342_1.fits
0 1 1999-10-08
08:11:57 No name AXAF_I_8
1
749.9171
*dataset13
objectview #844 ccd50
WFI.2000-08-26T08:25:56.694_1.fits
0 1 2000-08-26
08:25:56 R. Mignani DEEP2B-FR-01
1 299.917
objectview #844 ccd50
WFI.2000-08-26T08:33:15.859_1.fits
0 1 2000-08-26
08:33:15 R. Mignani DEEP2B-FR-01
1 299.918
objectview #844 ccd50
WFI.2000-08-26T08:40:02.546_1.fits
0 1 2000-08-26
08:40:02 R. Mignani DEEP2B-FR-01
1 299.917
*dataset14
objectview #844 ccd50
WFI.2000-08-27T07:59:33.949_1.fits
0 1 2000-08-27
07:59:33 R. Mignani DEEP2B-FR-03
1 299.918
objectview #844 ccd50
WFI.2000-08-27T08:06:00.835_1.fits
0 1 2000-08-27
08:06:00 R. Mignani DEEP2B-FR-03
1 299.918
objectview #844 ccd50
WFI.2000-08-27T08:12:30.143_1.fits
0 1 2000-08-27
08:12:30 R. Mignani DEEP2B-FR-03
1 299.918
objectview #844 ccd50
WFI.2000-08-27T08:19:10.956_1.fits
0 1 2000-08-27
08:19:10 R. Mignani DEEP2B-FR-03
1 299.918
objectview #844 ccd50
WFI.2000-08-27T08:25:54.506_1.fits
0 1 2000-08-27
08:25:54 R. Mignani DEEP2B-FR-03
1 299.918
#Explore available associated science
frames.
#Standard star fields containing SDSS 2dary standards.
fieldname=['SA92','SA95','SA101','SA104','SA107','SA113']
ra=[13.945,58.500,149.112,190.592,234.896,325.533]
dec=[0.949,0.000,-0.386,-0.553,-0.252,0.493]
#Required filter names.
f_in=['#842','#843','#844','#845']
i=0
for f in fieldname:
q_st=(RawScienceFrame.chip.name=='ccd50') &
(RawScienceFrame.DATE_OBS>(DateTime.DateTimeFrom('2001-01-01')))
&
(RawScienceFrame.DATE_OBS<(DateTime.DateTimeFrom('2002-01-01')))
& (RawScienceFrame.astrom.CRVAL1>=(ra[i]-0.5)) &
(RawScienceFrame.astrom.CRVAL1<=(ra[i]+0.5)) &
(RawScienceFrame.astrom.CRVAL2 >=(dec[i]-0.5)) &
(RawScienceFrame.astrom.CRVAL2 <=(dec[i]+0.5)) &
((RawScienceFrame.filter.name==f_in[0]) |
(RawScienceFrame.filter.name==f_in[1]) |
(RawScienceFrame.filter.name==f_in[2]) |
(RawScienceFrame.filter.name==f_in[3]))
for q_sti in q_st:
#
q_sti_red=(ReducedScienceFrame.DATE_OBS==DateTime.DateTimeFrom(q_sti.DATE_OBS))
# print
q_sti.OBJECT,q_sti.filter.name,len(q_sti_red)
q_sci=(RawScienceFrame.DATE_OBS>=DateTime.DateTimeFrom(q_sti.DATE_OBS)-DateTime.oneDay)
&(RawScienceFrame.DATE_OBS<=DateTime.DateTimeFrom(q_sti.DATE_OBS)+DateTime.oneDay)
& (RawScienceFrame.filter.name==q_sti.filter.name) &
(RawScienceFrame.EXPTIME > 100.0) &
(RawScienceFrame.chip.name=='ccd50')
len(q_sci)
i=i+1
#Resulting science frames
DATE_OBS(STD)
#raw science images
2001-08-07 08:47:38.00 10
2001-08-08 10:22:15.00 15
2001-08-09 07:44:16.00 15
2001-08-10 10:22:36.00 25
2001-08-11 10:22:50.00 15
2001-09-26 07:06:24.00 15
2001-10-09 07:24:13.00 13
2001-10-10 09:18:02.00 25
2001-10-11 07:11:56.00 29
2001-10-12 09:09:05.00 20
2001-10-13 07:40:55.00 10
2001-10-24 08:58:45.00 8
2001-11-17 06:17:59.00 15
2001-11-20 08:24:09.00 10
2001-12-12 00:36:35.00 17
2001-12-13 00:25:47.00 19
2001-12-14 00:22:37.00 24
2001-12-15 00:22:35.00 14
2001-12-16 00:22:46.00 9
2001-02-04 05:00:13.00 20
2001-02-07 07:45:23.00 9
2001-02-28 00:19:28.00 5
2001-02-19 08:55:47.00 10
2001-03-18 05:02:37.00 11
2001-03-19 04:19:44.00 13
2001-03-20 05:29:52.00 8
2001-06-19 23:18:27.00 20
2001-06-20 23:09:57.00 40
2001-06-21 23:11:08.00 33
2001-06-22 23:52:09.00 20
2001-06-24 22:49:04.00 35
2001-06-25 22:29:02.00 55
2001-06-26 22:58:28.00 10
2001-06-27 23:03:26.00 2
2001-06-29 23:17:09.00 12
2001-06-30 23:01:05.00 12
2001-06-20 01:45:31.00 37
2001-06-21 04:59:57.00 40
2001-06-22 05:09:49.00 33
2001-06-23 00:12:56.00 22
2001-06-24 02:05:10.00 10
2001-06-24 23:22:21.00 38
2001-06-25 22:58:23.00 55
2001-06-26 23:16:57.00 28
2001-06-27 23:21:05.00 10
2001-06-30 23:09:51.00 20
2001-08-08 01:02:19.00 15
2001-08-08 23:20:00.00 15
2001-08-09 23:16:37.00 10
2001-08-10 23:13:17.00 25
2001-06-19 10:48:25.00 20
2001-06-21 09:03:36.00 22
2001-06-22 07:46:28.00 33
2001-06-25 09:23:33.00 55
2001-06-26 10:49:12.00 10
2001-06-27 07:22:52.00 10
2001-06-28 10:00:35.00 2
2001-06-30 08:05:41.00 12
2001-07-01 09:30:18.00 25
2001-07-21 08:44:42.00 37
2001-07-22 09:08:26.00 41
2001-08-07 04:24:29.00 5
2001-08-08 01:27:14.00 15
2001-08-09 01:49:57.00 15
2001-08-10 04:16:41.00 12
2001-08-11 02:28:25.00 25
2001-08-16 01:02:25.00 26
2001-09-25 03:21:59.00 10
2001-09-26 01:17:56.00 22
2001-09-27 00:13:52.00 12
2001-10-08 23:54:26.00 5
2001-10-09 23:48:55.00 15
2001-10-10 23:35:55.00 25
2001-10-11 23:34:26.00 25
2001-10-12 23:36:10.00 20
2001-10-13 23:42:37.00 10
2001-10-22 00:00:57.00 35
2001-10-22 23:49:26.00 35
2001-11-06 00:00:54.00 10
2001-11-08 00:06:53.00 5
#Required calibration data to reduce standard star fields such that
they can be used to construct ZPT:
ReadNoise
GainLinearity
MasterBias
HotpixelMap
MasterFlat
ColdPixelMap
Astrometry?