Exemple #1
0
                          load_skewer=True)
cosmology = data['cosmology']

box = data['box']
skewer = data['lya_statistics']['skewer']
# skewer['HI_density'] *= 1e-5
HI_density = skewer['HI_density']
tau_cholla = skewer['optical_depth']
vel_Hubble_cholla = skewer['vel_Hubble']
temperature = skewer['temperature']
velocity = skewer['velocity']
F_cholla = skewer['transmitted_flux']

tau_data = compute_optical_depth(cosmology,
                                 box,
                                 skewer,
                                 space='redshift',
                                 method='error_function')
tau = tau_data['tau']
vel_Hubble = tau_data['vel_Hubble']
F = np.exp(-tau)

diff = (tau_cholla - tau) / tau
print(f" Diff:  min:{diff.min()}    max:{diff.max()}")

nrows = 5
ncols = 1
fig, ax_l = plt.subplots(nrows=nrows,
                         ncols=ncols,
                         figsize=(10 * ncols, 2.5 * nrows))
los_density = skewer_dataset['density']
los_HI_density = skewer_dataset['HI_density']
los_HeII_density = skewer_dataset['HeII_density']
los_velocity = skewer_dataset['velocity']
los_temperature = skewer_dataset['temperature']

skewer_id = 0
skewer_data = {}
skewer_data['HI_density'] = los_HI_density[skewer_id]
skewer_data['temperature'] = los_temperature[skewer_id]
skewer_data['velocity'] = los_velocity[skewer_id]
skewer_data['HeII_density'] = los_HeII_density[skewer_id]

tau_los_data = compute_optical_depth(cosmology,
                                     box,
                                     skewer_data,
                                     space='redshift',
                                     method='error_function',
                                     chem_type='HI')
vel_hubble_HI = tau_los_data['vel_Hubble']
tau_HI = tau_los_data['tau']

tau_los_data = compute_optical_depth(cosmology,
                                     box,
                                     skewer_data,
                                     space='redshift',
                                     method='error_function',
                                     chem_type='HeII')
vel_hubble_HeII = tau_los_data['vel_Hubble']
tau_HeII = tau_los_data['tau']

dens_HI = skewer_data['HI_density']
    los_data = compute_los_properties(Lbox, n_skewer_pixels, axis, pos_i,
                                      pos_j, tree, hsml_max, pos, mass, rho, u,
                                      mu, vel_los, hsml, HI_rho, mass_HI)
    skewer_temp = los_data['temperature']
    skewer_vel = los_data['velocity']
    skewer_HI_density = los_data['HI_density']
    skewer_density_H = los_data['density'] * X
    skewer_nHI = skewer_HI_density * cgs.Msun / cgs.kpc**3 * cosmo_h**2 / cgs.M_p
    x_comov, vel_Hubble, n_HI_los, skewer_tau = compute_optical_depth(
        H0,
        cosmo_h,
        Omega_M,
        Omega_L,
        Lbox,
        current_z,
        skewer_HI_density,
        skewer_temp,
        skewer_vel,
        space='redshift',
        method='error_function',
        turbulence_boost=0.0)
    skewer_F = np.exp(-skewer_tau)
    F_mean = skewer_F.mean()
    tau_eff = -np.log(F_mean)

    skewer_density_H_ewald = los_rho_H_ewald[skewer_id]
    skewer_temp_ewald = los_temp_ewald[skewer_id]
    skewer_vel_ewald = los_vel_ewald[skewer_id]
    skewer_nHI_frac_ewald = los_nHI_frac_ewald[skewer_id]
    skewer_tau_ewald = los_tau_ewald[skewer_id]