#author("2022-04-16T12:52:21+00:00","default:anir","anir") #author("2022-04-16T12:52:38+00:00","default:anir","anir") * Data Reduction Pipeline for Imaging Data [#see9989c] // MEMO: how to create tar balls //tar acvf swsred_20210131.tgz swsred/*py swsred/config swsred/log swsred/mplstyle swsred/utils/ds9.py swsred/sex_files //tar acvf swsred_calib_bpm_s18a_20210131.tgz swsred/calib/bpm/*s18a* //tar acvf swsred_calib_bpm_s18b_20210131.tgz swsred/calib/bpm/*s18b* //tar acvf swsred_calib_bpm_s20b_20210131.tgz swsred/calib/bpm/*s20b* //tar acvf swsred_calib_bpm_s21a1_20210526.tgz swsred/calib/bpm/*s21a1* //tar acvf swsred_calib_bpm_s21a2_20210526.tgz swsred/calib/bpm/*s21a2* // //tar acvf swsred_calib_flat_bbf_s18a_20210131.tgz swsred/calib/flat/flat_s18a_{y,j,h,ks}_[br][12].fits //tar acvf swsred_calib_flat_bbf_s18b_20210131.tgz swsred/calib/flat/flat_s18b_{y,j,h,ks}_[br][12].fits //tar acvf swsred_calib_flat_mbf_s18b_20210131.tgz swsred/calib/flat/flat_s18b_{j1,j2,h1,h2,h3,k1,k2,k3}_[br][12].fits //tar acvf swsred_calib_flat_nbf_blue_s18b_20210131.tgz swsred/calib/flat/flat_s18b_nb*_b[12].fits //tar acvf swsred_calib_flat_nbf_red_s18b_20210131.tgz swsred/calib/flat/flat_s18b_nb*_r[12].fits //tar acvf swsred_calib_flat_bbf_s20b_20210131.tgz swsred/calib/flat/flat_s20b_{y,j,h,ks}_[br][12]*.fits //tar acvf swsred_calib_flat_mbf_s18b_20210131.tgz swsred/calib/flat/flat_s18b_{j1,j2,h1,h2,h3,k1,k2,k3}_[br][12].fits //tar acvf swsred_calib_flat_mbf_s21a_20210418.tgz swsred/calib/flat/flat_s21a_{j1,j2,h1,h2,h3,k1,k2,k3}_[br][12].fits //tar acvf swsred_calib_flat_bbf_s21a_20210418.tgz swsred/calib/flat/flat_s21a_{y,j,h,ks}_[br][12].fits //tar acvf swsred_calib_flat_bbf_s21a2_20210526.tgz swsred/calib/flat/flat_s21a2_{y,j,h,ks}_[br][12].fits //tar acvf swsred_calib_flat_mbf_s21a2_20210526.tgz swsred/calib/flat/flat_s21a2_{j1,j2,h1,h2,h3,k1,k2,k3}_[br][12].fits // //tar acvf swsred_calib_mosaic_s18a_20210131.tgz swsred/calib/mosaic/*s18a* //tar acvf swsred_calib_mosaic_s18b_20210131.tgz swsred/calib/mosaic/*s18b* //tar acvf swsred_calib_mosaic_s21a_20210413.tgz swsred/calib/mosaic/*s21a* ** Overview [#a5dae0a3] SWIMS Imaging Data Reduction Pipeline, written in Python, processes SWSB*/SWSR* FITS data to produce a final stacked image in a standard manner. |&ref(./material/flowchart_20210718.png,,20%);| |Reduction Flow Chart|f ** Download [#sd9b549b] *** Core scripts [#rd3480d9] |File|Contents|h |&ref(./material/swsred_20220406.tgz);|Python core scripts (swsred/*py) and configuration/utility files| *** BPM (Bad-Pixel Mask) [#yd7cac3c] //&COLOR(red){May 26, 2021: BPM file on B1 detector for S21A April is found to be incorrect. Please download newer files created on May 26.}; &COLOR(red){Apr 6, 2022: BPM for S21B/S22A available.}; //|File|Contents|h //|&ref(./material/swsred_calib_bpm_s18a_20210131.tgz);|Bad pixel mask files for S18A data| //|&ref(./material/swsred_calib_bpm_s18b_20210131.tgz);|Bad pixel mask files for S18B data| //|&ref(./material/swsred_calib_bpm_s20b_20210131.tgz);|Bad pixel mask files for S20B data| //|&ref(./material/swsred_calib_bpm_s21a1_20210526.tgz);|Bad pixel mask files for S21A April data| //|&ref(./material/swsred_calib_bpm_s21a2_20210526.tgz);|Bad pixel mask files for S21A May data| Put files that you need on '''swsred/calib/bpm/''' directory.~ Note that BPMs for S22A are just symbolic links to S21B. If you have data on both S21B and S22A, you only need to download either BPMs and create symbolic links to them in '''swsred/calib/bpm/''' directory, like "ln -s bpm_s21b_b1.fits bpm_s22a_b1.fits" to save your disk space. |Arm|S22A(=S21B)|S21B|S21A (May)|S21A (April)|S18B|h |BGCOLOR(#D0D8E0):||||||c |'''''Blue'''''|[[bpm_s22a_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s22a_b1.fits]]&br;[[bpm_s22a_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s22a_b2.fits]]|[[bpm_s21b_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21b_b1.fits]]&br;[[bpm_s21b_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21b_b2.fits]]|[[bpm_s21a2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a2_b1.fits]]&br;[[bpm_s21a2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a2_b2.fits]]|[[bpm_s21a1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a1_b1.fits]]&br;[[bpm_s21a1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a1_b2.fits]]|[[bpm_s18b_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s18b_b1.fits]]&br;[[bpm_s18b_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s18b_b2.fits]]| |'''''Red'''''|[[bpm_s22a_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s22a_r1.fits]]&br;[[bpm_s22a_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s22a_r2.fits]]|[[bpm_s21b_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21b_r1.fits]]&br;[[bpm_s21b_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21b_r2.fits]]|[[bpm_s21a2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a2_r1.fits]]&br;[[bpm_s21a2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a2_r2.fits]]|[[bpm_s21a1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a1_r1.fits]]&br;[[bpm_s21a1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s21a1_r2.fits]]|[[bpm_s18b_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s18b_r1.fits]]&br;[[bpm_s18b_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/bpm/bpm_s18b_r2.fits]]| *** Imaging Flat [#gd147f42] //BBF: Broad-band filters, MBF: Medium-band filters, NBF: Narrow-band filters //|File|Contents|h //|&ref(./material/swsred_calib_flat_bbf_s18a_20210131.tgz);|Flat files for S18A BBF data| //|>|~ | //|&ref(./material/swsred_calib_flat_bbf_s18b_20210131.tgz);|Flat files for S18B BBF data| //|&ref(./material/swsred_calib_flat_mbf_s18b_20210131.tgz);|Flat files for S18B MBF data| //|&ref(./material/swsred_calib_flat_nbf_blue_s18b_20210131.tgz);|Flat files for S18B Blue NBF data| //|&ref(./material/swsred_calib_flat_nbf_red_s18b_20210131.tgz);|Flat files for S18B Red NBF data| //|>|~ | //|&ref(./material/swsred_calib_flat_bbf_s20b_20210131.tgz);|Flat files for S20B BBF data| //|>|~ | //|&ref(./material/swsred_calib_flat_bbf_s21a_20210418.tgz);|Flat files for S21A BBF data| //|&ref(./material/swsred_calib_flat_mbf_s21a_20210418.tgz);|Flat files for S21A MBF data| &COLOR(red){Apr 6, 2022: Flat for S21B/S22A available.}; Put files that you need on '''swsred/calib/flat/''' directory.~ Note that Flat data for S22A are just symbolic links to S21B. If you have data on both S21B and S22A, you only need to download either Flats and create symbolic links to them in '''swsred/calib/flat/''' directory, like "ln -s flat_s21b_y_b1.fits flat_s22a_y_b1.fits" to save your disk space. %Note that Flat data for S22A are just symbolic links to S21B, and you don't need to download both S22A and S21B (they are exactly the same). //Note that Flat data for S22A are just symbolic links to S21B, and you don't need to download both S22A and S21B (they are exactly the same). |Filter|S22A(=S21B)|S21B|S21A (May)|S21A (April)|S18B|h |BGCOLOR(#D0D8E0):||||||c |'''''Y'''''|[[flat_s22a_y_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_y_b1.fits]]&br;[[flat_s22a_y_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_y_b2.fits]]|[[flat_s21b_y_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_y_b1.fits]]&br;[[flat_s21b_y_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_y_b2.fits]]|[[flat_s21a2_y_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_y_b1.fits]]&br;[[flat_s21a2_y_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_y_b2.fits]]|[[flat_s21a1_y_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_y_b1.fits]]&br;[[flat_s21a1_y_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_y_b2.fits]]|[[flat_s18b_y_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_y_b1.fits]]&br;[[flat_s18b_y_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_y_b2.fits]]| |'''''J'''''|[[flat_s22a_j_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j_b1.fits]]&br;[[flat_s22a_j_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j_b2.fits]]|[[flat_s21b_j_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j_b1.fits]]&br;[[flat_s21b_j_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j_b2.fits]]|[[flat_s21a2_j_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j_b1.fits]]&br;[[flat_s21a2_j_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j_b2.fits]]|[[flat_s21a1_j_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j_b1.fits]]&br;[[flat_s21a1_j_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j_b2.fits]]|--&br;--| |'''''J1'''''|[[flat_s22a_j1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j1_b1.fits]]&br;[[flat_s22a_j1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j1_b2.fits]]|[[flat_s21b_j1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j1_b1.fits]]&br;[[flat_s21b_j1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j1_b2.fits]]|[[flat_s21a2_j1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j1_b1.fits]]&br;[[flat_s21a2_j1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j1_b2.fits]]|[[flat_s21a1_j1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j1_b1.fits]]&br;[[flat_s21a1_j1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j1_b2.fits]]|[[flat_s18b_j1_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_j1_b1.fits]]&br;[[flat_s18b_j1_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_j1_b2.fits]]| |'''''J2'''''|[[flat_s22a_j2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j2_b1.fits]]&br;[[flat_s22a_j2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_j2_b2.fits]]|[[flat_s21b_j2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j2_b1.fits]]&br;[[flat_s21b_j2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_j2_b2.fits]]|[[flat_s21a2_j2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j2_b1.fits]]&br;[[flat_s21a2_j2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_j2_b2.fits]]|[[flat_s21a1_j2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j2_b1.fits]]&br;[[flat_s21a1_j2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_j2_b2.fits]]|[[flat_s18b_j2_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_j2_b1.fits]]&br;[[flat_s18b_j2_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_j2_b2.fits]]| |'''''NB1244'''''|[[flat_s22a_nb1244_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1244_b1.fits]]&br;[[flat_s22a_nb1244_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1244_b2.fits]]|[[flat_s21b_nb1244_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1244_b1.fits]]&br;[[flat_s21b_nb1244_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1244_b2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1244_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1244_b1.fits]]&br;[[flat_s18b_nb1244_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1244_b2.fits]]| |'''''NB1326'''''|[[flat_s22a_nb1326_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1326_b1.fits]]&br;[[flat_s22a_nb1326_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1326_b2.fits]]|[[flat_s21b_nb1326_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1326_b1.fits]]&br;[[flat_s21b_nb1326_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1326_b2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1326_b1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1326_b1.fits]]&br;[[flat_s18b_nb1326_b2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1326_b2.fits]]| |'''''H'''''|[[flat_s22a_h_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h_r1.fits]]&br;[[flat_s22a_h_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h_r2.fits]]|[[flat_s21b_h_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h_r1.fits]]&br;[[flat_s21b_h_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h_r2.fits]]|[[flat_s21a2_h_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h_r1.fits]]&br;[[flat_s21a2_h_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h_r2.fits]]|[[flat_s21a1_h_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_h_r1.fits]]&br;[[flat_s21a1_h_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_h_r2.fits]]|--&br;--| |'''''KS'''''|[[flat_s22a_ks_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_ks_r1.fits]]&br;[[flat_s22a_ks_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_ks_r2.fits]]|[[flat_s21b_ks_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_ks_r1.fits]]&br;[[flat_s21b_ks_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_ks_r2.fits]]|[[flat_s21a2_ks_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_ks_r1.fits]]&br;[[flat_s21a2_ks_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_ks_r2.fits]]|[[flat_s21a1_ks_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_ks_r1.fits]]&br;[[flat_s21a1_ks_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_ks_r2.fits]]|--&br;--| |'''''H1'''''|[[flat_s22a_h1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h1_r1.fits]]&br;[[flat_s22a_h1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h1_r2.fits]]|[[flat_s21b_h1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h1_r1.fits]]&br;[[flat_s21b_h1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h1_r2.fits]]|[[flat_s21a2_h1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h1_r1.fits]]&br;[[flat_s21a2_h1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h1_r2.fits]]|--&br;--|[[flat_s18b_h1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h1_r1.fits]]&br;[[flat_s18b_h1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h1_r2.fits]]| |'''''H2'''''|[[flat_s22a_h2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h2_r1.fits]]&br;[[flat_s22a_h2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h2_r2.fits]]|[[flat_s21b_h2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h2_r1.fits]]&br;[[flat_s21b_h2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h2_r2.fits]]|[[flat_s21a2_h2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h2_r1.fits]]&br;[[flat_s21a2_h2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h2_r2.fits]]|--&br;--|[[flat_s18b_h2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h2_r1.fits]]&br;[[flat_s18b_h2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h2_r2.fits]]| |'''''H3'''''|[[flat_s22a_h3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h3_r1.fits]]&br;[[flat_s22a_h3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_h3_r2.fits]]|[[flat_s21b_h3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h3_r1.fits]]&br;[[flat_s21b_h3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_h3_r2.fits]]|[[flat_s21a2_h3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h3_r1.fits]]&br;[[flat_s21a2_h3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_h3_r2.fits]]|--&br;--|[[flat_s18b_h3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h3_r1.fits]]&br;[[flat_s18b_h3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_h3_r2.fits]]| |'''''K1'''''|[[flat_s22a_k1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k1_r1.fits]]&br;[[flat_s22a_k1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k1_r2.fits]]|[[flat_s21b_k1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k1_r1.fits]]&br;[[flat_s21b_k1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k1_r2.fits]]|[[flat_s21a2_k1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k1_r1.fits]]&br;[[flat_s21a2_k1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k1_r2.fits]]|[[flat_s21a1_k1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k1_r1.fits]]&br;[[flat_s21a1_k1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k1_r2.fits]]|[[flat_s18b_k1_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k1_r1.fits]]&br;[[flat_s18b_k1_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k1_r2.fits]]| |'''''K2'''''|[[flat_s22a_k2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k2_r1.fits]]&br;[[flat_s22a_k2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k2_r2.fits]]|[[flat_s21b_k2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k2_r1.fits]]&br;[[flat_s21b_k2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k2_r2.fits]]|[[flat_s21a2_k2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k2_r1.fits]]&br;[[flat_s21a2_k2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k2_r2.fits]]|[[flat_s21a1_k2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k2_r1.fits]]&br;[[flat_s21a1_k2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k2_r2.fits]]|[[flat_s18b_k2_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k2_r1.fits]]&br;[[flat_s18b_k2_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k2_r2.fits]]| |'''''K3'''''|[[flat_s22a_k3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k3_r1.fits]]&br;[[flat_s22a_k3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_k3_r2.fits]]|[[flat_s21b_k3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k3_r1.fits]]&br;[[flat_s21b_k3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_k3_r2.fits]]|[[flat_s21a2_k3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k3_r1.fits]]&br;[[flat_s21a2_k3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a2_k3_r2.fits]]|[[flat_s21a1_k3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k3_r1.fits]]&br;[[flat_s21a1_k3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21a1_k3_r2.fits]]|[[flat_s18b_k3_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k3_r1.fits]]&br;[[flat_s18b_k3_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_k3_r2.fits]]| |'''''NB1630'''''|[[flat_s22a_nb1630_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1630_r1.fits]]&br;[[flat_s22a_nb1630_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1630_r2.fits]]|[[flat_s21b_nb1630_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1630_r1.fits]]&br;[[flat_s21b_nb1630_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1630_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1630_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1630_r1.fits]]&br;[[flat_s18b_nb1630_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1630_r2.fits]]| |'''''NB1653'''''|[[flat_s22a_nb1653_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1653_r1.fits]]&br;[[flat_s22a_nb1653_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1653_r2.fits]]|[[flat_s21b_nb1653_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1653_r1.fits]]&br;[[flat_s21b_nb1653_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1653_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1653_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1653_r1.fits]]&br;[[flat_s18b_nb1653_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1653_r2.fits]]| |'''''NB1875'''''|[[flat_s22a_nb1875_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1875_r1.fits]]&br;[[flat_s22a_nb1875_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1875_r2.fits]]|[[flat_s21b_nb1875_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1875_r1.fits]]&br;[[flat_s21b_nb1875_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1875_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1875_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1875_r1.fits]]&br;[[flat_s18b_nb1875_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1875_r2.fits]]| |'''''NB1945'''''|[[flat_s22a_nb1945_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1945_r1.fits]]&br;[[flat_s22a_nb1945_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb1945_r2.fits]]|[[flat_s21b_nb1945_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1945_r1.fits]]&br;[[flat_s21b_nb1945_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb1945_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb1945_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1945_r1.fits]]&br;[[flat_s18b_nb1945_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb1945_r2.fits]]| |'''''NB2137'''''|[[flat_s22a_nb2137_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb2137_r1.fits]]&br;[[flat_s22a_nb2137_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb2137_r2.fits]]|[[flat_s21b_nb2137_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb2137_r1.fits]]&br;[[flat_s21b_nb2137_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb2137_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb2137_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb2137_r1.fits]]&br;[[flat_s18b_nb2137_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb2137_r2.fits]]| |'''''NB2167'''''|[[flat_s22a_nb2167_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb2167_r1.fits]]&br;[[flat_s22a_nb2167_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s22a_nb2167_r2.fits]]|[[flat_s21b_nb2167_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb2167_r1.fits]]&br;[[flat_s21b_nb2167_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s21b_nb2167_r2.fits]]|--&br;--|--&br;--|[[flat_s18b_nb2167_r1.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb2167_r1.fits]]&br;[[flat_s18b_nb2167_r2.fits>http://www.ioa.s.u-tokyo.ac.jp/~konishi/TAO/SWIMS/swsred/calib/flat/flat_s18b_nb2167_r2.fits]]| *** Mosaic [#bf8b988a] Usually, mosaicking is performed (using swarp) based on WCS information.~ These files are needed only when your data do not have enough stars for astrometry.~ |File|Contents|h |&ref(./material/swsred_calib_mosaic_s18a_20210131.tgz);|Mosaic parameter files for S18A data| |&ref(./material/swsred_calib_mosaic_s18b_20210131.tgz);|Mosaic parameter files for S18B data| |&ref(./material/swsred_calib_mosaic_s21a_20210413.tgz);|&COLOR(red){Tentative use only!!}; Mosaic parameter files for S21A data| *** Sample data [#n7a8d765] Use these test data (taken in S18B) to check if your swsred works. - Object: FS12 - Dithering: 4-point - Filter: J1-band and H1-band |File|Contents|h |&ref(./material/swsred_sample_b.tgz);|J1-band data (4 frames x 2 arrays)| |&ref(./material/swsred_sample_r.tgz);|H1-band data (4 frames x 2 arrays)| Here is a code to reduce the data. --> [[sample recipe>./sample_recipe]] The reduced images produced with two iterations (n_iter=2) using swsred version 20210901 and the execution log (swsred.log) should be like these. |File|Contents|h |&ref(./material/fs12_j1_b1_stack1.fits);|Stacked image (after two iterations) on the blue array #1.| |&ref(./material/fs12_j1_b2_stack1.fits);|Stacked image (after two iterations) on the blue array #2.| |&ref(./material/fs12_j1_b1_stack1_exp.fits);|The exposure map for fs12_j1_b1_stack1.fits.| |&ref(./material/fs12_j1_b2_stack1_exp.fits);|The exposure map for fs12_j1_b2_stack1.fits.| |&ref(./material/fs12_j1_b1_stack1_wht.fits);|The weight map for fs12_j1_b1_stack1.fits.| |&ref(./material/fs12_j1_b2_stack1_wht.fits);|The weight map for fs12_j1_b2_stack1.fits.| |&ref(./material/fs12_j1.fits);|Mosaicked image (after two iterations) on the blue arrays.| |&ref(./material/fs12_j1_exp.fits);|The exposure map for fs12_j1.fits.| |&ref(./material/fs12_j1_wht.fits);|The weight map for fs12_j1.fits.| |&ref(./material/swsred_j1.log);|Execution logs on reducing J1 data.| |>|~ | |&ref(./material/fs12_h1_r1_stack1.fits);|Stacked image (after two iterations) on the red array #1.| |&ref(./material/fs12_h1_r2_stack1.fits);|Stacked image (after two iterations) on the red array #2.| |&ref(./material/fs12_h1_r1_stack1_exp.fits);|The exposure map for fs12_h1_r1_stack1.fits.| |&ref(./material/fs12_h1_r2_stack1_exp.fits);|The exposure map for fs12_h1_r2_stack1.fits.| |&ref(./material/fs12_h1_r1_stack1_wht.fits);|The weight map for fs12_h1_r1_stack1.fits.| |&ref(./material/fs12_h1_r2_stack1_wht.fits);|The weight map for fs12_h1_r2_stack1.fits.| |&ref(./material/fs12_h1.fits);|Mosaicked image (after two iterations) on the red arrays.| |&ref(./material/fs12_h1_exp.fits);|The exposure map for fs12_h1.fits.| |&ref(./material/fs12_h1_wht.fits);|The weight map for fs12_h1.fits.| |&ref(./material/swsred_h1.log);|Execution logs on reducing H1 data.| ** Installation [#jacb75c3] *** prerequisites [#zd7d8aa4] SWSRED requires the following python packages and astrOmatic softwares. |Package|>|Tested version|h |Python|2.7.17|3.7.10| |astropy|2.0.9|4.2| |numpy|1.16.6|1.19.2| |scipy|1.2.1|1.6.2| |matplotlib|2.2.3|3.3.4| |astroquery|0.4|0.4.1| |sextractor|2.19.5|2.19.5| |scamp|2.7.8|2.10.0| |swarp|2.38.0|2.38.0| The astrOmatic softwares can be installed as follows if you have a anaconda environment. #pre{{ % conda config --append channels conda-forge % conda install sextractor % conda install -c conda-forge astromatic-scamp % conda install -c conda-forge astromatic-swarp }} Also, Internet connection is required during reducing data to access Pan-STARRS/2MASS catalogs. *** Install SWSRED [#a812d101] + Download SWSRED files you need. + Extract all the tar balls on a directory you want. #pre{{ % cd SWSRED_DIRECTORY % tar xvf swsred_20210527.tgz % tar xvf swsred_calib_mosaic_s21a_20210413.tgz % mkdir -p swsred/calib/bpm swsred/calib/flat }} //% tar xvf swsred_calib_bpm_s21a_20210418.tgz //% tar xvf swsred_calib_flat_bbf_s21a_20210418.tgz //% tar xvf swsred_calib_flat_mbf_s21a_20210418.tgz + set PYTHONPATH to SWSRED_DIRECTORY. #pre{{ % export PYTHONPATH="SWSRED_DIRECTORY:${PYTHONPATH} }} ** Usage [#y1bfe04f] SWSRED has no documentations yet, but you can use a dirty script 'swsred/reduce_all.py' as a quick tutorial to learn how to use the software. Be sure to use SWSRED within python interpreter (e.g., in ipython or jupyter, etc.), not via the command line as no command-line interfaces prepared. //so that you can easily resume the reduction if you get errors or if you want to change any arguments. Here is a quick introduction to use SWSRED. + First of all, prepare a list of input FITS files including absolute paths as a python 'array-like' (list, tuple, or numpy array) object, for example as follows. #pre{{ > import glob > in_arr1 = glob.glob("DATA/PATH/SWSB*1.fits") # blue chip1 data > in_arr1.sort() # must be sorted before using. }} -- Note that as shown in the flow chart above, data of chip1 and chip2 should be reduced separately (before stacking together). -- Data taken within the same dithering set are grouped by '2_DSETID' header keyword. Using this, you can make a input list like follows, #pre{{ import glob import astropy.io.fits dct1 = {} dct2 = {} infiles = glob.glob("SWS*fits") infiles.sort() for infile in infiles: hdr = astropy.io.fits.getheader(infile) ch = hdr["2_DETCH"] if ch == 1: dct = dct1 else: dct = dct2 if hdr["2_DSETID"] not in dct.keys(): dct[hdr["2_DSETID"]] = [] dct[hdr["2_DSETID"]].append(infile) }} // + Make filenames of intermediate files. #pre{{ > import swsred.make_file_lst > file_lst1 = swsred.make_file_lst.make_file_lst(in_arr1) }} -- 'file_lst1' is a dictionary which defines various filenames such as flat-fielded FITS filename. You can edit any values as you want. --- For example, you get the following result with an input ["data/path/SWSB00000001.fits"] as in_arr1, |Key|Value|Description|h |in|data/path/SWSB00000001.fits|input filename| |ff|ffSWSB00000001.fits|filename of flat-fielded data| |ms|msSWSB00000001.fits|filename of self-sky data| |ss|ssSWSB00000001.fits|filename of sky-subtracted data| |wc|wcSWSB00000001.fits|filename of WCS-corrected data| |bpm|/SWSRED_DIRECTORY/calib/bpm/bpm_sXXY_b1.fits|filename of Bad-pixel mask (XXY denotes a semester)| |wht|SWSB00000001_wht.fits|filename of weight map (created by make_weight_map module)| |omsk|SWSB00000001_omsk.fits|filename of object mask| |ldac|ssSWSB00000001.ldac|filename of SExtractor LDAC catalog| |ascii|ssSWSB00000001.ascii|filename of SExtractor ASCII catalog| |head|ssSWSB00000001.head|filename of Scamp HEAD file| // + Then, start your data reduction. For example, to perform flat-fielding, #pre{{ > import swsred.flat_field > swsred.flat_field.flat_field(file_lst1["in"], file_lst1["ff"]) }} -- By default, the values 'file_lst1["ff"]' do not have a path which means that 'file_lst1["ff"]' files will be created on the current directory. If you want to specify any directory to put intermediate files, edit and add your path in 'file_lst1'. Refer to ''swsred/reduce_all.py'' for all the procedures. ** Questions & Answers [#w4242ed4] + Astrometry (performed by scamp) is failed or is not good. How do I work for it? -- Try changing the following parameters, --- detect_thresh_wcs: detection threshold to make a source catalog used in scamp. --- mag_max_wcs: maximum magnitude of Pan-STARRS sources to be used in scamp. -- You may want to set "use_scamp=False" not to use Scamp; in that case (still in beta), the swsred try to find stars in the image around reference catalog positions and calculate WCS parameters. + How is the semester determined? -- FRAMEID is used to determine when the data has been taken. You can find the definition of which data was taken in which semester in '''swsred/config/config.ini'''. -- If swsred would assign the wrong semester, check if you are using the latest swsred (i.e., latest definition). ** Known bugs [#s7de1046] ** Changes [#tca427ef] //*** //- Added //- Changed //- Deprecated //- Removed //- Fixed *** Version 2021.01.31 [#fae5340b] - First release ** Contact [#kf7082dc] Please send your bug reports or questions to konishi__at__ioa.s.u-tokyo.ac.jp.