dark_emulator.darkemu.de_interface module
- class dark_emulator.darkemu.de_interface.base_class
Bases:
object
The base class of dark emulator. This holds all the individual emulator class objects for different statistical quantities. By passing to the base class object, the cosmological paramters in all the lower-level objects are updated.
- Parameters:
cparam (numpy array) – Cosmological parameters \((\omega_b, \omega_c, \Omega_{de}, \ln(10^{10}A_s), n_s, w)\)
- cosmo
A class object dealing with the cosmological parameters and some basic cosmological quantities such as expansion and linear growth.
- Type:
class cosmo_class
- pkL
A class object that takes care of the linear matter power spectrum
- Type:
class pklin_gp
- g1
A class object that takes care of the large-scale bias as well as the BAO damping
- Type:
class gamma1_gp
- xi_cross
A class object that takes care of the halo-matter cross correlation function
- Type:
class cross_gp
- xi_auto
A class object that takes care of the halo-halo correlation function
- Type:
class auto_gp
- massfunc
A class object that takes care of the halo mass function
- Type:
class hmf_gp
- xiNL
A class object that takes care of the nonlinear matter correlation function (experimental)
- Type:
class xinl_gp
- Dgrowth_from_a(a)
Compute the linear growth factor, D_+, at scale factor a. Normalized to unity at z=0.
- Parameters:
a – scale factor normalized to unity at present.
- Returns:
linear growth factor
- Return type:
float
- Dgrowth_from_z(z)
Compute the linear growth factor, D_+, at redshift z. Normalized to unity at z=0.
- Parameters:
z – redshift
- Returns:
linear growth factor
- Return type:
float
- dens_to_mass(dens, redshift, nint=20, integration='quad')
Convert the cumulative number density to the halo mass threshold for the current cosmological model at redshift z.
- Parameters:
dens (float) – halo number density in \((h^{-1}\mathrm{Mpc})^{-3}\)
redshift (float) – redshift
nint (int, optional) – number of sampling points in log(M) used for interpolation
integration (str, optional) – type of integration (default: “quad”, “trapz” is also supported)
- Returns:
mass threshold in \([h^{-1}M_{\odot}]\)
- Return type:
float
- f_from_a(a)
Compute the linear growth rate, \(f = \mathrm{d}\ln D_+/\mathrm{d}\ln a\), at scale factor a.
- Parameters:
a – scale factor normalized to unity at present.
- Returns:
linear growth rate
- Return type:
float
- f_from_z(z)
Compute the linear growth rate, \(f = \mathrm{d}\ln D_+/\mathrm{d}\ln a\), at redshift z.
- Parameters:
z – redshift
- Returns:
linear growth rate
- Return type:
float
- get_DeltaSigma(R2d, logdens, redshift)
Compute the halo-galaxy lensing signal, the excess surface mass density, \(\Delta\Sigma(R;n_h)\), for a mass threshold halo sample specified by the corresponding cumulative number density.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
logdens (float) – Logarithm of the cumulative halo number density taken from the most massive, \(\log_{10}[n_h/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
excess surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_DeltaSigma_mass(R2d, M, redshift)
Compute the halo-galaxy lensing signal, the excess surface mass density, \(\Delta\Sigma(R;M)\), for halos with mass \(M\).
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
M (float) – Halo mass in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
excess surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_DeltaSigma_massthreshold(R2d, Mthre, redshift)
Compute the halo-galaxy lensing signal, the excess surface mass density, \(\Delta\Sigma(R;>M_\mathrm{th})\), for a mass threshold halo sample.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
excess surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_Sigma(R2d, logdens, redshift)
Compute the surface mass density, \(\Sigma(R;n_h)\), for a mass threshold halo sample specified by the corresponding cumulative number density.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
logdens (float) – Logarithm of the cumulative halo number density taken from the most massive, \(\log_{10}[n_h/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_Sigma_mass(R2d, M, redshift)
Compute the surface mass density, \(\Sigma(R;M)\), for halos with mass \(M\).
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
M (float) – Halo mass in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_Sigma_massthreshold(R2d, Mthre, redshift)
Compute the surface mass density, \(\Sigma(R;>M_\mathrm{th})\), for a mass threshold halo sample.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \(h^{-1}\mathrm{Mpc}\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
surface mass density in \([h M_\odot \mathrm{pc}^{-2}]\)
- Return type:
numpy array
- get_bias(logdens, redshift)
Compute the linear bias for a mass threshold halo sample specified by the corresponding cumulative number density.
- Parameters:
logdens (float) – Logarithm of the cumulative halo number density taken from the most massive, \(\log_{10}[n_h/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
linear bias factor
- Return type:
float
- get_bias_mass(M, redshift)
Compute the linear bias for halos with mass \(M\).
- Parameters:
M (float) – Halo mass in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
linear bias factor
- Return type:
float
- get_bias_massthreshold(Mth, redshift)
Compute the linear bias, \(b(>M_\mathrm{th})\), for a mass threshold halo sample.
- Parameters:
Mth (float) – Halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the lens halos are located
- Returns:
linear bias factor
- Return type:
float
- get_cosmology()
Obtain the cosmological parameters currently set to the emulator.
- Returns:
Cosmological parameters \((\omega_b, \omega_c, \Omega_{de}, \ln(10^{10}A_s), n_s, w)\)
- Return type:
numpy array
- get_f_HMF(redshift)
Compute the multiplicity function \(f(\sigma)\), defined through \(dn/dM = f(\sigma)\bar{\rho}_m/M d \ln \sigma^{-1}/dM\).
- Parameters:
redshift (float) – redshift
- Returns:
tuple containing:
mass(numpy array): \(M_{200b}\)
mass variance(numpy array): \(\sigma(M_{200b)\)
multiplicity function(numpy array): \(f(\sigma)\)
- Return type:
(tuple)
- get_nhalo(Mmin, Mmax, vol, redshift)
Compute the mean number of halos in a given mass range and volume.
- Parameters:
Mmin (float) – Minimum halo mass in \([h^{-1}M_\odot]\)
Mmax (float) – Maximum halo mass in \([h^{-1}M_\odot]\)
vol (float) – Volume in \([(h^{-1}\mathrm{Mpc})^3]\)
- Returns:
Number of halos
- Return type:
float
- get_nhalo_tinker(Mmin, Mmax, vol, redshift)
Compute the mean number of halos in a given mass range and volume based on the fitting formula by Tinker et al. (ApJ 688 (2008) 709).
- Parameters:
Mmin (float) – Minimum halo mass in \([h^{-1}M_\odot]\)
Mmax (float) – Maximum halo mass in \([h^{-1}M_\odot]\)
vol (float) – Volume in \([(h^{-1}\mathrm{Mpc})^3]\)
- Returns:
Number of halos
- Return type:
float
- get_phh(ks, logdens1, logdens2, redshift)
Compute the halo-halo power spectrum \(P_{hh}(k;n_1,n_2)\) between 2 mass threshold halo samples specified by the corresponding cumulative number densities.
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
logdens1 (float) – Logarithm of the cumulative halo number density of the first halo sample taken from the most massive, \(\log_{10}[n_1/(h^{-1}\mathrm{Mpc})^3]\)
logdens2 (float) – Logarithm of the cumulative halo number density of the second halo sample taken from the most massive, \(\log_{10}[n_2/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
halo power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_phh_mass(ks, M1, M2, redshift)
Compute the halo-halo power spectrum \(P_{hh}(k;M_1,M_2)\) between 2 halo samples with mass \(M_1\) and \(M_2\).
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
M1 (float) – Halo mass of the first sample in \([h^{-1}M_\odot]\)
M2 (float) – Halo mass of the second sample in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
halo power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_phh_massthreshold(ks, Mthre, redshift)
Compute the halo-halo auto power spectrum \(P_{hh}(k;>M_\mathrm{th})\) for a mass threshold halo sample.
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
halo power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_phm(ks, logdens, redshift)
Compute the halo-matter cross power spectrum \(P_{hm}(k;n_h)\) for a mass threshold halo sample specified by the corresponding cumulative number density.
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
logdens (float) – Logarithm of the cumulative halo number density of the halo sample taken from the most massive, \(\log_{10}[n_h/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_phm_mass(ks, M, redshift)
Compute the halo-matter cross power spectrum \(P_{hm}(k;M)\) for halos with mass \(M\).
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
M (float) – Halo mass in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_phm_massthreshold(ks, Mthre, redshift)
Compute the halo-matter cross power spectrum \(P_{hm}(k;>M_\mathrm{th})\) for a mass threshold halo sample.
- Parameters:
ks (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross power spectrum in \([(h^{-1}\mathrm{Mpc})^{3}]\)
- Return type:
numpy array
- get_pklin(k)
Compute the linear matter power spectrum at z=0.
- Parameters:
k (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
- Returns:
Linear power spectrum at wavenumbers given in the argument k.
- Return type:
numpy array
- get_pklin_from_z(k, z)
get_pklin_z
Compute the linear matter power spectrum.
- Parameters:
k (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
z (float) – redshift
- Returns:
Linear power spectrum at wavenumbers given in the argument k.
- Return type:
numpy array
- get_pknl(k, z)
Compute the nonlinear matter power spectrum. Note that this is still in a development phase, and the accuracy has not yet been fully evaluated.
- Parameters:
k (numpy array) – Wavenumbers in \([h\mathrm{Mpc}^{-1}]\)
z (float) – redshift
- Returns:
Nonlinear matter power spectrum at wavenumbers given in the argument k.
- Return type:
numpy array
- get_sd(z)
Compute the root mean square of the linear displacement, \(\sigma_d\), for the current cosmological model at redshift z.
- Parameters:
z (float) – redshift
- Returns:
\(\sigma_d\)
- Return type:
float
- get_sigma8(logkmin=-4, logkmax=1, nint=100)
Compute \(\sigma_8\) for the current cosmology.
- Parameters:
logkmin (float, optional) – log10 of the minimum wavenumber for the integral (default=-4)
logkmin – log10 of the maximum wavenumber for the integral (default=1)
nint (int, optional) – Number of samples taken for the trapz integration (default=100)
- Returns:
\(\sigma_8\)
- Return type:
float
- get_wauto(R2d, logdens1, logdens2, redshift)
Compute the projected halo-halo correlation function \(w_{hh}(R;n_1,n_2)\) for 2 mass threshold halo samples specified by the corresponding cumulative number densities.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
logdens1 (float) – Logarithm of the cumulative halo number density of the first halo sample taken from the most massive, \(\log_{10}[n_1/(h^{-1}\mathrm{Mpc})^3]\)
logdens2 (float) – Logarithm of the cumulative halo number density of the second halo sample taken from the most massive, \(\log_{10}[n_2/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_wauto_cut(R2d, logdens1, logdens2, redshift, pimax, integration='quad')
Compute the projected halo-halo correlation function \(w_{hh}(R;n_1,n_2)\) for 2 mass threshold halo samples specified by the corresponding cumulative number densities. Unlike get_wauto, this function considers a finite width for the radial integration, from \(-\pi_\mathrm{max}\) to \(\pi_\mathrm{max}\).
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
logdens1 (float) – Logarithm of the cumulative halo number density of the first halo sample taken from the most massive, \(\log_{10}[n_1/(h^{-1}\mathrm{Mpc})^3]\)
logdens2 (float) – Logarithm of the cumulative halo number density of the second halo sample taken from the most massive, \(\log_{10}[n_2/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the power spectrum is evaluated
pimax (float) – \(\pi_\mathrm{max}\) for the upper limit of the integral
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_wauto_mass(R2d, M1, M2, redshift)
Compute the projected halo-halo correlation function \(w_{hh}(R;M_1,M_2)\) for 2 mass threshold halo samples.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
M1 (float) – Halo mass of the first sample in \([h^{-1}M_\odot]\)
M2 (float) – Halo mass of the second sample in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_wauto_mass_cut(R2d, M1, M2, redshift, pimax)
Compute the projected halo-halo correlation function \(w_{hh}(R;M_1,M_2)\) for 2 mass threshold halo samples. Unlike get_wauto_mass, this function considers a finite width for the radial integration, from \(-\pi_\mathrm{max}\) to \(\pi_\mathrm{max}\).
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
M1 (float) – Halo mass of the first sample in \([h^{-1}M_\odot]\)
M2 (float) – Halo mass of the second sample in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
pimax (float) – \(\pi_\mathrm{max}\) for the upper limit of the integral
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_wauto_massthreshold(R2d, Mthre, redshift)
Compute the projected halo-halo correlation function \(w_{hh}(R;>M_\mathrm{th})\) for a mass threshold halo sample.
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_wauto_masthreshold_cut(R2d, Mthre, redshift, pimax, integration='quad')
get_wauto_massthreshold_cut
Compute the projected halo-halo correlation function \(w_{hh}(R;>M_\mathrm{th})\) for a mass threshold halo sample. Unlike get_wauto_massthreshold, this function considers a finite width for the radial integration, from \(-\pi_\mathrm{max}\) to \(\pi_\mathrm{max}\).
- Parameters:
R2d (numpy array) – 2 dimensional projected separation in \([h^{-1}\mathrm{Mpc}]\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
pimax (float) – \(\pi_\mathrm{max}\) for the upper limit of the integral
- Returns:
projected halo correlation function in \([h^{-1}\mathrm{Mpc}]\)
- Return type:
numpy array
- get_xiauto(xs, logdens1, logdens2, redshift)
Compute the halo-halo correlation function, \(\xi_\mathrm{hh}(x;n_1,n_2)\), bwtween 2 mass threshold halo samples specified by the corresponding cumulative number densities.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
logdens1 (float) – Logarithm of the cumulative halo number density of the first halo sample taken from the most massive, \(\log_{10}[n_1/(h^{-1}\mathrm{Mpc})^3]\)
logdens2 (float) – Logarithm of the cumulative halo number density of the second halo sample taken from the most massive, \(\log_{10}[n_2/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – Redshift at which the correlation function is evaluated
- Returns:
Halo correlation function
- Return type:
numpy array
- get_xiauto_mass(xs, M1, M2, redshift)
Compute the halo-halo correlation function, \(\xi_\mathrm{hh}(x;M_1,M_2)\), between 2 halo samples with mass \(M_1\) and \(M_2\). :param xs: Separations in \([h^{-1}\mathrm{Mpc}]\) :type xs: numpy array :param M1: Halo mass of the first sample in \([h^{-1}M_\odot]\) :type M1: float :param M2: Halo mass of the second sample in \([h^{-1}M_\odot]\) :type M2: float :param redshift: Redshift at which the correlation function is evaluated :type redshift: float
- Returns:
Halo correlation function
- Return type:
numpy array
- get_xiauto_massthreshold(xs, Mthre, redshift)
Compute the halo-halo correlation function, \(\xi_\mathrm{hh}(x;>M_\mathrm{th})\), for a mass threshold halo sample.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
Mthre (float) – Minimum halo mass threshold in \([h^{-1}M_\odot]\)
redshift (float) – Redshift at which the correlation function is evaluated
- Returns:
Halo correlation function
- Return type:
numpy array
- get_xicross(xs, logdens, redshift)
Compute the halo-matter cross correlation function \(\xi_{hm}(x;n_h)\) for a mass threshold halo sample specified by the corresponding cumulative number density.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
logdens (float) – Logarithm of the cumulative halo number density of the halo sample taken from the most massive, \(\log_{10}[n_h/(h^{-1}\mathrm{Mpc})^3]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross correlation function
- Return type:
numpy array
- get_xicross_mass(xs, M, redshift)
Compute the halo-matter cross correlation function \(\xi_{hm}(x;M)\) for halos with mass \(M\).
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
M (float) – Halo mass in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross correlation function
- Return type:
numpy array
- get_xicross_massthreshold(xs, Mthre, redshift)
Compute the halo-matter cross correlation function \(\xi_{hm}(x;>M_\mathrm{th})\) for a mass threshold halo sample.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
Mthre (float) – Minimum mass threshold of a halo sample in \([h^{-1}M_\odot]\)
redshift (float) – redshift at which the power spectrum is evaluated
- Returns:
Halo-matter cross correlation function
- Return type:
numpy array
- get_xilin(xs)
Compute the linear matter correlation function at z=0.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
- Returns:
Correlation function at separations given in the argument xs.
- Return type:
numpy array
- get_xinl(xs, redshift)
Compute the nonlinear matter correlation function. Note that this is still in a development phase, and the accuracy has not yet been fully evaluated.
- Parameters:
xs (numpy array) – Separations in \([h^{-1}\mathrm{Mpc}]\)
- Returns:
Correlation function at separations given in the argument xs.
- Return type:
numpy array
- mass_to_dens(mass_thre, redshift, integration='quad')
Convert the halo mass threshold to the cumulative number density for the current cosmological model at redshift z.
- Parameters:
mass_thre (float) – mass threshold in \(h^{-1}M_{\odot}\)
redshift (float) – redshift
integration (str, optional) – type of integration (default: “quad”, “trapz” is also supported)
- Returns:
halo number density in \([(h^{-1}\mathrm{Mpc})^{-3}]\)
- Return type:
float
- set_cosmology(cparam)
Let the emulator know the cosmological parameters. This interface passes the 6 parameters to all the class objects used for the emulation of various halo statistics.
The current version supports wCDM cosmologies specified by the 6 parameters as described below. Other parameters are automatically computed:
\(\Omega_{m}=1-\Omega_{de},\)
\(h=\sqrt{(\omega_b+\omega_c+\omega_{\nu})/\Omega_m},\)
where the neutrino density is fixed by \(\omega_{\nu} = 0.00064\) corresponding to the mass sum of 0.06 eV.
- Parameters:
cparam (numpy array) – Cosmological parameters \((\omega_b, \omega_c, \Omega_{de}, \ln(10^{10}A_s), n_s, w)\)