4
4
5
5
import lya_2pt .global_data as globals
6
6
from lya_2pt .tracer_utils import get_angle
7
+ from lya_2pt .utils import gen_gamma
7
8
8
9
9
10
import pdb
@@ -71,9 +72,6 @@ def compute_xi(healpix_id):
71
72
globals .rp_max , globals .rt_max
72
73
)
73
74
74
- ForkedPdb ().set_trace ()
75
-
76
-
77
75
for tracer2 in neighbours :
78
76
angle = get_angle (
79
77
tracer1 .x_cart , tracer1 .y_cart , tracer1 .z_cart , tracer1 .ra , tracer1 .dec ,
@@ -83,7 +81,8 @@ def compute_xi(healpix_id):
83
81
compute_xi_pair (
84
82
tracer1 .deltas , tracer1 .weights , tracer1 .z , tracer1 .dist_c , tracer1 .dist_m ,
85
83
tracer2 .deltas , tracer2 .weights , tracer2 .z , tracer2 .dist_c , tracer2 .dist_m ,
86
- angle , xi_grid , weights_grid , rp_grid , rt_grid , z_grid , num_pairs_grid
84
+ angle , xi_grid , weights_grid , rp_grid , rt_grid , z_grid , num_pairs_grid ,
85
+ tracer1 .z_qso , tracer2 .z_qso
87
86
)
88
87
89
88
# Normalize correlation and average coordinate grids
@@ -101,7 +100,8 @@ def compute_xi(healpix_id):
101
100
def compute_xi_pair (
102
101
deltas1 , weights1 , z1 , dist_c1 , dist_m1 ,
103
102
deltas2 , weights2 , z2 , dist_c2 , dist_m2 , angle ,
104
- xi_grid , weights_grid , rp_grid , rt_grid , z_grid , num_pairs_grid
103
+ xi_grid , weights_grid , rp_grid , rt_grid , z_grid , num_pairs_grid ,
104
+ z_qso1 ,z_qso2
105
105
):
106
106
sin_angle = np .sin (angle / 2 )
107
107
cos_angle = np .cos (angle / 2 )
@@ -138,7 +138,8 @@ def compute_xi_pair(
138
138
z_grid [bins ] += (z1 [i ] + z2 [j ]) / 2 * weight12
139
139
num_pairs_grid [bins ] += 1
140
140
141
- #gamma grid
142
- #globals.gamma_fun
143
-
144
- #gamma_grid[bins] += globals.gamma_fun[i] * globals.gamma_fun[j] * weight12 #GAMMA FUNCTION
141
+ #GAMMA FUNCTION
142
+ sigma_v = globals .gamma_z_error
143
+ lambda_rest_i = 1215.67 * (1 + z1 ) / (1 + z_qso1 )
144
+ lambda_rest_j = 1215.67 * (1 + z2 )/ (1 + z_qso2 )
145
+ gamma_grid [bins ] += gen_gamma (lambda_rest_i ,sigma_v ) * gen_gamma (lambda_rest_j ,sigma_v ) * weight12
0 commit comments