Esempio n. 1
0
                                         g2col='gs2corr')
        beta = sp.beta(phot["BPZ_Z_B"], clusterz)
        import scipy
        kappacut = scipy.array(
            [False] * len(beta),
            dtype=bool)  #sp.calcWLViolationCut(r, beta, sigma_v = 1300)

        for i in range(len(r)):
            if 100 < r[i]:
                kappacut[i] = True

        #print kappacut

        kappacut = (phot['BPZ_Z_B_MAX'] - phot['BPZ_Z_B_MIN'] < 2.0) * (
            E < 1.4) * (phot['BPZ_ODDS'] > 0.6) * (phot['NFILT'] >
                                                   4) * sp.calcWLViolationCut(
                                                       r, beta, sigma_v=1300)

        r = r[kappacut]

        ngal = len(r)

        E = E[kappacut]

        Eerr = scipy.ones(len(r)) / 10.  #sqrt(catalog['sigma2_gs'][kappacut])
        beta = beta[kappacut]
        Zs = phot['BPZ_Z_B'][kappacut]

        weights = lens['weight'][kappacut]

        import pylab, scipy
        shears = {}
Esempio n. 2
0
if len(sys.argv) != 6:
    sys.stderr.write("wrong number of arguments!\n")
    sys.exit(1)
catfile = sys.argv[1]
clusterz = float(sys.argv[2])
center = map(float, sys.argv[3].split(','))
pixscale = float(sys.argv[4])  # arcsec / pix
clustername = sys.argv[5]

catalog = ldac.openObjectFile(catfile)

r, E = sp.calcTangentialShear(catalog, center, pixscale)

beta = sp.beta(catalog["Z_BEST"], clusterz, calcAverage=False)

kappacut = sp.calcWLViolationCut(r, beta, sigma_v=1300)
radiuscut = r > 60  #arcseconds
largeradiuscut = r < 500
zcut = logical_and(catalog['Z_BEST'] > 1.2 * clusterz, catalog['Z_BEST'] < 1.2)

cleancut = logical_and(
    kappacut, logical_and(radiuscut, logical_and(largeradiuscut, zcut)))

cleancat = catalog.filter(cleancut)

samples = sp.simpleBootstrap(cleancat, clusterz, pixscale, center,
                             beta[cleancut])

r500x = float(
    subprocess.Popen(
        "grep %s /nfs/slac/g/ki/ki05/anja/SUBARU/clusters.r500x.dat | awk '{print $2}'"