print "using DescriptorValue as a float" a = math.sin(h) print "math.sin(h) =",a a = math.sin(2.0) print "math.sin(2.0) =",a print "^"*80 for dv in dvs: print "="*20 + dv.myname + "="*20 print dv print "()"*80 ad.descriptorFormat = "value" g = ad.detector_x_bin() h = ad.gain() i = ad.gain(format="as_dict") j = ad.amp_read_area(format="db") dvsnames = ["g","h","i","j"] dvs = [] for dvname in dvsnames: dv = eval(dvname) dv.myname = dvname dvs.append(dv) for dv in dvs: print "="*20 + dv.myname + "(%s)" % dv.name + "="*20 print dv
from astrodata import AstroData from astrodata.structuredslice import pixel_exts,bintable_exts # some files for tests, of === the one used ffile = "../../../../test_data/gmosspect/gsN20011222S027.fits" od = "../../../../test_data/gndeploy1/N20110826S0336.fits" of = nf = "../../../../test_data/multibins.fits" od = AstroData(of) #original od print od.infostr() pixad = od[pixel_exts] print pixad.infostr() binad = od[bintable_exts] print binad.infostr() print od.gain() for ext in od: try: print "<<"*20 print "gain", ext.gain() print ">>"*20 except: print "failed on " print ext.infostr() raise