示例#1
0
					  (~np.isinf(mag_app)))
		gals_filt = len(id_filter_i[0])
		if gals_filt == 0:
			continue
		
		z_min = p10p90W[j,0]/L_line - 1
		z_max = p10p90W[j,1]/L_line - 1
		d1 = cosmo.comoving_distance(z_max)
		d0 = cosmo.comoving_distance(z_min)
		Vol = 4./3*np.pi*(d1.value**3 - d0.value**3)/8.0

		mag_sel = np.zeros(len(id_filter_i[0]))
		for i in range(len(id_filter_i[0])): mag_sel[i] = mag_app[id_filter_i[0][i]]
#		mag_sel = mag_app[0][id_filter_i
#		allmag_lf[j] = get_lf(mag_app[0][id_filter_i],
		allmag_lf[j] = get_lf(list(mag_sel),
		Vol = Vol, binsize=lfbin,minsample = lfmin,maxsample=lfmax)
		print 'LF computed for filter ',j
		nfilters += 1


if Make_Figure:
	pl.figure()
	pl.subplots_adjust(hspace=0,wspace=0)
#	xtloc = [21,23,25,27]
	xtloc = [15,27]
	for ip in np.arange(nfilters):
		ax = pl.subplot(3,np.ceil(nfilters/3.),ip+1,xlim=[15,27],ylim=[-11,-2],aspect=1.75)
		if (ip ==0) or (ip == np.ceil(nfilters/3)+1) or (ip == 2*(np.ceil(nfilters/3)+1)):
			pl.setp(ax.get_yticklabels(), visible=True)	
			pl.ylabel(r'$\log({\rm d}n/{\rm d}m \ (\Delta m)^{-1} [{\rm (Mpc/h)^{-3}}])$',fontsize=5)
		else:
示例#2
0
for i in range(nLfs):

    data = oiidata('comparat', zrArr['zmean'][i])
    nbb = len(data['Lum'])

    d1 = cosmo.comoving_distance(zmaxlist[i])
    d0 = cosmo.comoving_distance(zminlist[i])
    Vol_z = 4. / 3 * np.pi * (d1.value**3 - d0.value**3) / 8.0

    izr = np.where((GalArr['redshift'] < zmaxlist[i])
                   & (GalArr['redshift'] >= zminlist[i]))

    loii_i = loii[0][izr]

    print 'computing mock LF for redshift range ', zrArr['zmean'][i]
    lf0 = get_lf(loii_i + 40.0, Vol=Vol_z, binsize=0.1, minsample=42.0)

    pl.subplot(240 + (i + 1), xlim=[40, 45.9], ylim=[-10, -1])

    pl.plot(data['Lum'] + facl,
            np.log10(data['dn_dL']) + facn,
            '-o',
            markersize=3,
            label='Comparat+14, z=' + np.str(zrArr['zmean'][i]),
            color='0.75')

    errhi = np.log10(data['err'] + data['dn_dL']) - np.log10(data['dn_dL'])
    errlo = -np.log10(-data['err'] + data['dn_dL']) + np.log10(data['dn_dL'])

    pl.errorbar(data['Lum'] + facl,
                np.log10(data['dn_dL']) + facn, [errlo, errhi],
示例#3
0
for i in range(nLfs):

	data = oiidata('comparat',zrArr['zmean'][i])
	nbb = len(data['Lum'])

	d1 = cosmo.comoving_distance(zmaxlist[i])
	d0 = cosmo.comoving_distance(zminlist[i])
	Vol_z = 4./3*np.pi*(d1.value**3 - d0.value**3)/8.0

	izr = np.where((GalArr['redshift'] < zmaxlist[i]) &
	(GalArr['redshift'] >= zminlist[i]))

	loii_i = loii[0][izr]

	print 'computing mock LF for redshift range ',zrArr['zmean'][i]
	lf0 = get_lf(loii_i+40.0,Vol=Vol_z,binsize=0.1,
	minsample=42.0)


	pl.subplot(240 + (i+1),xlim=[40,45.9],ylim=[-10,-1])

	pl.plot(data['Lum']+facl,np.log10(data['dn_dL'])+facn,'-o',markersize=3,
	label='Comparat+14, z='+np.str(zrArr['zmean'][i]),color='0.75')

	errhi = np.log10(data['err'] + data['dn_dL']) - np.log10(data['dn_dL'])
	errlo = - np.log10( - data['err'] + data['dn_dL']) + np.log10(data['dn_dL'])

	pl.errorbar(data['Lum']+facl,np.log10(data['dn_dL'])+facn,[errlo,errhi],
	color='0.75',ecolor='0.75')

#pdata=pl.errorbar(xc+facl,yc+facn,yerr = (yc - (np.log10(10**yc-ec)),(np.log10(ec + 10**yc)-yc)),
#ecolor='0.75',linewidth=2,fmt=None)