diff options
author | dencheva <dencheva@stsci.edu> | 2009-12-18 12:01:35 -0500 |
---|---|---|
committer | dencheva <dencheva@stsci.edu> | 2009-12-18 12:01:35 -0500 |
commit | 2ef0aacf55807bf346014b224f2139d9c67a4522 (patch) | |
tree | 95a6ca7cd006f4ad458682224977cef1555e2d12 /wcsutil/instruments.py | |
parent | a37eae582268a4689e96008be8eb3599685812d2 (diff) | |
download | stwcs_hcf-2ef0aacf55807bf346014b224f2139d9c67a4522.tar.gz |
Minor refactoring and cleaning; fixed a problem when ORIENTAT is not present in the header. Tests against makewcs pass for all instruments.
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@8507 fe389314-cf27-0410-b35b-8c050e845b92
Diffstat (limited to 'wcsutil/instruments.py')
-rw-r--r-- | wcsutil/instruments.py | 111 |
1 files changed, 95 insertions, 16 deletions
diff --git a/wcsutil/instruments.py b/wcsutil/instruments.py index ac7982f..c02c32d 100644 --- a/wcsutil/instruments.py +++ b/wcsutil/instruments.py @@ -19,6 +19,14 @@ class InstrWCS(object): There should be a set_kw method for all kw listed in mappings.ins_spec_kw """ + self.set_idctab() + self.set_offtab() + self.set_date_obs() + self.set_ra_targ() + self.set_dec_targ() + self.set_pav3() + #self.set_d2imfile() + self.set_detector() self.set_filter1() self.set_filter2() @@ -31,43 +39,114 @@ class InstrWCS(object): self.set_chip() self.set_parity() - + def set_idctab(self): + try: + self.idctab = self.primhdr['IDCTAB'] + except (KeyError, TypeError): + self.idctab = None + + def set_offtab(self): + try: + self.offtab = self.primhdr['OFFTAB'] + except (KeyError, TypeError): + self.offtab = None + + def set_date_obs(self): + try: + self.date_obs = self.primhdr['DATE-OBS'] + except (KeyError, TypeError): + self.date_obs = None + + def set_ra_targ(self): + try: + self.ra_targ = self.primhdr['RA-TARG'] + except (KeyError, TypeError): + self.ra_targ = None + + def set_dec_targ(self): + try: + self.dec_targ = self.primhdr['DEC-TARG'] + except (KeyError, TypeError): + self.dec_targ = None + """ + def set_d2imfile(self): + try: + self.d2imfile = self.primhdr['D2IMFILE'] + except (KeyError, TypeError): + self.d2imfile = None + """ + def set_pav3(self): + try: + self.pav3 = self.primhdr['PA_V3'] + except (KeyError, TypeError): + self.pav3 = None + def set_filter1(self): - self.filter1 = self.primhdr.get('FILTER1', None) - + #self.filter1 = self.primhdr.get('FILTER1', None) + try: + self.filter1 = self.primhdr['FILTER1'] + except: + self.filter1 = None + def set_filter2(self): - self.filter2 = self.primhdr.get('FILTER2', None) - + #self.filter2 = self.primhdr.get('FILTER2', None) + try: + self.filter2 = self.primhdr['FILTER2'] + except (KeyError, TypeError): + self.filter2 = None + def set_vafactor(self): - self.vafactor = self.exthdr.get('vafactor', 1) - + #self.vafactor = self.exthdr.get('vafactor', 1) + try: + self.vafactor = self.exthdr['VAFACTOR'] + except (KeyError, TypeError): + self.vafactor = 1 + def set_naxis1(self): try: self.naxis1 = self.exthdr['naxis1'] - except: + except (KeyError, TypeError): try: self.naxis1 = self.exthdr['npix1'] - except: + except (KeyError, TypeError): self.naxis1 = None + def set_naxis2(self): try: self.naxis2 = self.exthdr['naxis2'] - except: + except (KeyError, TypeError): try: self.naxis2 = self.exthdr['npix2'] - except: + except (KeyError, TypeError): self.naxis2 = None + def set_ltv1(self): - self.ltv1 = self.exthdr.get('ltv1', 0.0) + #self.ltv1 = self.exthdr.get('ltv1', 0.0) + try: + self.ltv1 = self.exthdr['LTV1'] + except (KeyError, TypeError): + self.ltv1 = 0.0 def set_ltv2(self): - self.ltv2 = self.exthdr.get('ltv2', 0.0) - + #self.ltv2 = self.exthdr.get('ltv2', 0.0) + try: + self.ltv2 = self.exthdr['LTV2'] + except (KeyError, TypeError): + self.ltv2 = 0.0 + def set_binned(self): - self.binned = self.exthdr.get('BINAXIS1', 1) + #self.binned = self.exthdr.get('BINAXIS1', 1) + try: + self.binned = self.exthdr['BINAXIS1'] + except (KeyError, TypeError): + self.binned = 1 def set_chip(self): - self.chip = self.exthdr.get('CCDCHIP', 1) + #self.chip = self.exthdr.get('CCDCHIP', 1) + try: + self.chip = self.exthdr['CCDCHIP'] + except (KeyError, TypeError): + self.chip = 1 def set_parity(self): self.parity = [[1.0,0.0],[0.0,-1.0]] |