from astrodata import AstroData ad = AstroData("../../../test_data/recipedata/N20091027S0141.fits") # this is a developer script, the way it works is you can set a small bank of variables # to various descriptor return values (ones that return DescriptorValues!) # and a series of automated printouts can help you inspect the value and probe its # behavior ad.descriptorFormat = "as_dict" g = ad.detector_x_bin() h = ad.detector_x_bin() i = ad.detector_x_bin() j = ad.detector_x_bin(format="as_dict") dvsnames = ["g","h","i","j"] dvs = [] for dvname in dvsnames: dv = eval(dvname) dv.myname = dvname dvs.append(dv) for dv in dvs: print 'dv "%s" (%s)' % ( dv.myname,dv.name) print dv.info() import math print "using DescriptorValue as a float" a = math.sin(h) print "math.sin(h) =",a