def exposure(band,trange,verbose=0,retries=20): """Compute the effective exposure time for a time range.""" rawexpt = trange[1]-trange[0] if rawexpt<=0: return 0. shutdead = gQuery.getArray(gQuery.shutdead(band,trange[0],trange[1]), verbose=verbose,retries=retries) # NOTE: The deadtime correction in shutdead does not work properly in FUV # so we're doing it separately for now. deadtime = gQuery.getValue(gQuery.deadtime(band,trange[0],trange[1]), verbose=verbose,retries=retries) #return (rawexpt-shutdead[0][0])*(1.-shutdead[1][0]) return (rawexpt-shutdead[0][0])*(1.-deadtime)
def test_deadtime(self): self.assertEqual(gq.deadtime(self.NUV,self.t0,self.t1),'http://masttest.stsci.edu/portal/Mashup/MashupQuery.asmx/GalexPhotonListQueryTest?query=select sum(dt)*0.0000057142857142857145 / (866526576.995-766525332.995) from(select count(*) as dt from NUVPhotonsNULLV where time between 766525332995 and 866526576995 union all select count(*) as dt from NUVPhotonsV where time between 766525332995 and 866526576995) x&format=json&timeout={}')