In [1]:
import healpix_util as hu
import astropy as ap
import math, sys, time
import numpy as np
from astropy.io import fits
from astropy.table import Table
import astropy.io.ascii as ascii
from astropy.constants import c
import matplotlib.pyplot as plt
import math
import scipy.special as sp
from scipy import integrate
from astropy.stats import bayesian_blocks
from astropy.stats import histogram
from astropy.visualization import hist
%matplotlib inline
#%precision 4
#plt.style.use('ggplot')

In [2]:
hmqdat1=ascii.read("./hmqdata_1.dat")
Z=sum(hmqdat1['Z'])/len(hmqdat1['Z'])
print Z


0.238083091217

In [3]:
NSIDE=512
hmqhp=hu.HealPix("RING",NSIDE)
hmqhppix=hmqhp.eq2pix(hmqdat1['RA'],hmqdat1['DEC'])
hmqpixdat=np.array(np.zeros(hu.nside2npix(NSIDE)))
for j in range(len(hmqhppix)):
    hmqpixdat[hmqhppix[j]]+=1
hu.orthview(hmqpixdat)
newcol=hmqdat1.Column(name='PIX',data=hmqhppix)
hmqdat1.add_column(newcol)



In [4]:
#hmqdata1p = open("hmqdata12_fp1.dat",'w')
#hmqdata12p.write(hmqdat12)
#ascii.write(hmqdat1,output="hmqdata12_fp1.dat")
hpixangth,hpixangphi=hu.pix2ang(NSIDE,hmqdat1[:]['PIX'])

In [ ]:
dddata = open("./output/DD_1ff_simpler.dat",'w')
dddata.write("Z1\t RA1\t DEC1\t Z2\t RA2\t DEC2\t deltaZ\t deltatheta\t Zdeltatheta\t R\t alpha\t thetadd \t DD \n")

while len(hmqdat1['PIX'])>0:
    j=1
    Z1=hmqdat1[0]['Z']
    while j<len(hmqdat1['PIX']):
        try:
            Z2=hmqdat1[j]['Z']
            deltaZ=abs(Z1-Z2)
            if deltaZ<0.02:
                RA1=hmqdat1[0]['RA']*math.pi/180.0
                RA2=hmqdat1[j]['RA']*math.pi/180.0
                DEC1=hmqdat1[0]['DEC']*math.pi/180.0
                DEC2=hmqdat1[j]['DEC']*math.pi/180.0
                deltatheta=abs(math.acos(math.sin(DEC1)*math.sin(DEC2)+math.cos(DEC1)*math.cos(DEC2)*math.cos(RA1-RA2)))
                Zdeltatheta=Z*deltatheta
                R=math.sqrt(deltaZ**2+Zdeltatheta**2)
                alpha=math.acos(deltaZ/R)
                dddata.write("%f\t" %Z1)
                dddata.write("%f\t" %RA1)
                dddata.write("%f\t" %DEC1)
                dddata.write("%f\t" %Z2)
                dddata.write("%f\t" %RA2)
                dddata.write("%f\t" %DEC2)
                dddata.write("%f\t" %deltaZ)
                dddata.write("%f\t" %deltatheta)
                dddata.write("%f\t" %Zdeltatheta)
                dddata.write("%f\t" %R)
                dddata.write("%f\t" %alpha)
                DD=hmqpixdat[hmqdat1[0]['PIX']]*hmqpixdat[hmqdat1[j]['PIX']]
                thetadd=math.acos(math.cos(hpixangth[0])*math.cos(hpixangth[j])+math.sin(hpixangth[0])*math.sin(hpixangth[j])*math.cos(hpixangphi[0]-hpixangphi[j]))
                dddata.write("%f \t %f \n"%(thetadd,DD))
            else:
                break
        except ValueError as e:
            print hpixangth[0]
            print hpixangth[j]
            print hpixangphi[0]
            print hpixangphi[j]
        j=j+1
    hmqdat1.remove_row(0)
dddata.close()

In [23]:
#theta=np.arange(0,np.pi,0.001)
#correldat = np.polynomial.legendre.legval(np.cos(theta),(2*ell+1)*np.absolute(pixcl))/(4*math.pi)
plt.figure()
plt.plot(dddata[:]['R'],dddata[:]['DD'])
plt.xlabel('R')
plt.ylabel('DD')
plt.show()


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-23-4b51179a32d5> in <module>()
      2 #correldat = np.polynomial.legendre.legval(np.cos(theta),(2*ell+1)*np.absolute(pixcl))/(4*math.pi)
      3 plt.figure()
----> 4 plt.plot(dddata[:]['R'],dddata[:]['DD'])
      5 plt.xlabel('R')
      6 plt.ylabel('DD')

TypeError: 'file' object has no attribute '__getitem__'
<matplotlib.figure.Figure at 0x7f15eee84d10>

In [10]:
abs(0.5)


Out[10]:
0.5

In [6]:
hmqdat1


Out[6]:
<Table length=41>
ZRADECPIX
float64float64float64int64
5.53216.87388935.369167661714
5.605335.077095-1.0297481602418
5.745.184083-22.5408892176257
5.7177.067552.894167319986
5.71245.25291751.929111334858
5.73215.15125-16.0417222009288
5.745161.138056-1.4172221611669
5.7822.493889-0.5941671588351
5.79141.84083320.0233331034023
5.80.66416725.843056885764
............
5.95337.1814171.1756111540990
5.9627.1568336.0055831408154
5.96130.33138929.084722806629
5.997.0273334.9571391434664
5.9937.970667-28.8389172331864
5.9949.207778-13.6755561942808
5.99196.5344173.9406391464414
6.0124.61416717.3811111103557
6.0340.204083-18.6621672077583
6.0359.2150.39251561595

In [ ]: