From f95aaac222c61f886e27f7029ed592a76b31eeed Mon Sep 17 00:00:00 2001 From: dencheva Date: Thu, 24 Sep 2009 19:05:32 +0000 Subject: Added code which allows to create an HSTWCS object without the requirement to tie it to an instrument and detector (WCS headerlets). Also better handling of iraf type fits names git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@8308 fe389314-cf27-0410-b35b-8c050e845b92 --- wcsutil/instruments.py | 62 ++++++++++++++++++++------------------------------ 1 file changed, 25 insertions(+), 37 deletions(-) (limited to 'wcsutil/instruments.py') diff --git a/wcsutil/instruments.py b/wcsutil/instruments.py index 7ac18f4..ac7982f 100644 --- a/wcsutil/instruments.py +++ b/wcsutil/instruments.py @@ -11,6 +11,7 @@ class InstrWCS(object): def __init__(self, hdr0=None, hdr=None): self.exthdr = hdr self.primhdr = hdr0 + self.set_ins_spec_kw() def set_ins_spec_kw(self): """ @@ -32,62 +33,49 @@ class InstrWCS(object): def set_filter1(self): - try: - self.filter1 = self.primhdr.get('FILTER1', None) - except: - self.filter1 = None + self.filter1 = self.primhdr.get('FILTER1', None) + def set_filter2(self): - try: - self.filter2 = self.primhdr.get('FILTER2', None) - except: - self.filter2 = None + self.filter2 = self.primhdr.get('FILTER2', None) + def set_vafactor(self): - try: - self.vafactor = self.exthdr.get('vafactor', 1) - except: - self.vafactor = 1. + self.vafactor = self.exthdr.get('vafactor', 1) + def set_naxis1(self): try: - self.naxis1 = self.exthdr.get('naxis1', None) + self.naxis1 = self.exthdr['naxis1'] except: - self.naxis1 = None + try: + self.naxis1 = self.exthdr['npix1'] + except: + self.naxis1 = None def set_naxis2(self): try: - self.naxis2 = self.exthdr.get('naxis2', None) + self.naxis2 = self.exthdr['naxis2'] except: - self.naxis2 = None + try: + self.naxis2 = self.exthdr['npix2'] + except: + self.naxis2 = None def set_ltv1(self): - try: - self.ltv1 = self.exthdr.get('ltv1', 0.0) - except: - self.ltv1 = 0.0 + self.ltv1 = self.exthdr.get('ltv1', 0.0) def set_ltv2(self): - try: - self.ltv2 = self.exthdr.get('ltv2', 0.0) - except: - self.ltv2 = 0.0 - + self.ltv2 = self.exthdr.get('ltv2', 0.0) + def set_binned(self): - try: - self.binned = self.exthdr.get('BINAXIS1', 1) - except: - self.binned = 1 + self.binned = self.exthdr.get('BINAXIS1', 1) + def set_chip(self): - try: - self.chip = self.exthdr.get('CCDCHIP', 1) - except: - self.chip = 1 - + self.chip = self.exthdr.get('CCDCHIP', 1) + def set_parity(self): self.parity = [[1.0,0.0],[0.0,-1.0]] def set_detector(self): # each instrument has a different kw for detector and it can be # in a different header, so this is to be handled by the instrument classes - pass - - + self.detector = 'DEFAULT' class ACSWCS(InstrWCS): """ -- cgit