flip.data_vector#
Init file of the flip.data_vector package.
Submodules#
Attributes#
Classes#
CovMatrix is a class for managing and manipulating covariance matrices used in cosmological analyses, particularly for models involving density and velocity fields. It provides methods for initialization from various sources, conversion between flat and matrix forms, masking, and file I/O operations. |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
Functions#
|
The create_log function creates a logger object that can be used to log messages. |
Package Contents#
- class flip.data_vector.CovMatrix(model_name=None, model_kind=None, free_par=None, los_definition=None, covariance_dict=None, matrix_form=False, redshift_dict=None, variant=None, coefficients=None, number_densities=None, number_velocities=None, emulator_flag=False)[source]#
CovMatrix is a class for managing and manipulating covariance matrices used in cosmological analyses, particularly for models involving density and velocity fields. It provides methods for initialization from various sources, conversion between flat and matrix forms, masking, and file I/O operations.
- coefficients#
Imported module for model coefficients.
- Type:
module
- compute_covariance_sum#
Function to compute covariance sum.
- Type:
callable
- compute_covariance_sum_jit#
JIT-compiled function to compute covariance sum (if JAX is installed).
- Type:
callable
- kind()#
Property returning the kind of covariance model.
- loaded()#
Property indicating if the covariance matrix is loaded.
- mask()[source]#
Returns a masked CovMatrix instance based on provided masks for density and velocity.
- Usage:
CovMatrix can be instantiated directly or via class methods for loading from generators or files. It supports conversion between flat and matrix forms, masking, and saving/loading to disk.
- Raises:
ValueError – If variants or mask sizes are invalid.
NotImplementedError – If reading from unsupported file formats.
- model_name = None#
- model_kind = None#
- free_par = None#
- los_definition = None#
- covariance_dict = None#
- matrix_form = False#
- redshift_dict = None#
- variant = None#
- coefficients = None#
- compute_covariance_sum = None#
- compute_covariance_sum_jit = None#
- number_densities = None#
- number_velocities = None#
- emulator_flag = False#
- classmethod init_from_flip(model_name, model_kind, power_spectrum_dict, coordinates_density=None, coordinates_velocity=None, additional_parameters_values=None, los_definition='bisector', variant=None, **kwargs)[source]#
The init_from_flip function is a function that initializes the covariance matrix from the flip code. It takes as input:
model_name: name of the model used to generate the covariance matrix (e.g., ‘lai22’)
model_kind: kind of data used to generate the covariance matrix (e.g., ‘density’ or ‘velocity’)
- power_spectrum_dict: dictionary containing all information about power spectrum, including k and P(k) values, redshift, etc…
It is generated by calling getPowerSpectrumDict() in
- Parameters:
cls – Indicate that the function is a class method
model_name – Determine which model to use for the covariance matrix
model_kind – Determine the kind of model to be used
power_spectrum_dict – Pass the power spectrum of the model
coordinates_density – Specify the coordinates of the density field
coordinates_velocity – Define the velocity coordinates of the covariance matrix
additional_parameters_values – Pass the values of additional parameters to the flip code
**kwargs – Pass a variable number of keyword arguments to the function
- Returns:
A covariancematrix object
- classmethod init_from_generator(model_name, model_kind, power_spectrum_dict, coordinates_velocity=None, coordinates_density=None, additional_parameters_values=None, variant=None, **kwargs)[source]#
The init_from_generator function is a helper function that allows the user to initialize a Covariance object from a generator. The init_from_generator function takes in as arguments:
cls: the class of the object being initialized (Covariance)
model_name: name of covariance model used to generate covariance matrix (e.g., ‘lai22’)
model_kind: kind of covariance matrix generated (‘density’ or ‘velocity’)
- power spectrum dictionary containing keys for each redshift bin and values corresponding to
power spectra at those red
- Parameters:
cls – Refer to the class itself
model_name – Specify the kind of model used to generate the covariance matrix
model_kind – Determine which model to use
power_spectrum_dict – Pass the power spectrum to the generate_* functions
coordinates_velocity – Generate the velocity covariance matrix
coordinates_density – Generate the density field
additional_parameters_values – Pass additional parameters to the generator function
**kwargs – Pass a variable number of keyword arguments to the function
:param : Generate the covariance matrix from a given model
- Returns:
An object of the class covariancematrix
- classmethod init_from_emulator(emulator_model_name, model_kind, covariance_list, emulator_parameter_values, parameter_names, **kwargs)[source]#
- property kind#
The kind function is used to determine the kind of covariance model that will be computed. The options are:
velocity: The covariance model is computed for velocity only.
density: The covariance model is computed for density only.
density_velocity: The covariance model is computed for both velocity and density, without cross-term (i.e., the covariances between velocities and densities are zero). This option should be used when computing a full 3D tomography in which we want to compute a separate 1D tomography along each axis (x, y, z
- Parameters:
self – Represent the instance of the class
- Returns:
The kind of the model
- property loaded#
The loaded function checks if the covariance matrix is loaded.
- Parameters:
self – Refer to the object itself
- Returns:
A boolean
- compute_matrix_covariance(verbose=True)[source]#
The compute_matrix_covariance function takes the covariance matrix and fills in all of the missing values.
- Parameters:
self – Bind the method to the object
- Returns:
A dictionary with the full covariance matrices for each redshift bin
- write(filename, file_format)[source]#
The write function writes the covariance matrix to a file.
- Parameters:
self – Represent the instance of the class
filename – Specify the name of the file to be written
:param : Specify the name of the file in which we want to save our covariance matrix
- Returns:
Nothing
- flip.data_vector.create_log(log_level='info')[source]#
The create_log function creates a logger object that can be used to log messages. The function takes one argument, the log_level, which is set to "info" by default. The function returns a Logger object with the specified logging level.
- Parameters:
log_level – Set the logging level
- Returns:
A logger object
- flip.data_vector.__use_jax__ = True#
- flip.data_vector.jax_installed = True#
- flip.data_vector.log#
- class flip.data_vector.DataVector(data, covariance_observation=None, **kwargs)[source]#
Bases:
abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- _free_par = []#
- _kind = ''#
- property conditional_free_par#
- property free_par#
- property kind#
- property conditional_needed_keys#
- property needed_keys#
- property data#
- _covariance_observation = None#
- _data#
- _kwargs#
- class flip.data_vector.Dens(data, covariance_observation=None, **kwargs)[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'density'#
- _needed_keys = ['density', 'density_error']#
- class flip.data_vector.DirectVel(data, covariance_observation=None)[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'velocity'#
- _needed_keys = ['velocity']#
- property conditional_needed_keys#
- class flip.data_vector.DensVel(density_vector, velocity_vector)[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'cross'#
- property needed_keys#
- property free_par#
- densities#
- velocities#
- class flip.data_vector.VelFromHDres(data, covariance_observation=None, velocity_estimator='full', **kwargs)[source]#
Bases:
DirectVelHelper class that provides a standard way to create an ABC using inheritance.
- _needed_keys = ['dmu', 'zobs']#
- _free_par = ['M_0']#
- property conditional_needed_keys#
- velocity_estimator = 'full'#
- class flip.data_vector.FisherVelMesh(data, velocity_estimator='full', **kwargs)[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'velocity'#
- _needed_keys = ['zobs', 'ra', 'dec', 'rcom_zobs']#
- _distance_modulus_difference_to_velocity#
- class flip.data_vector.FisherVelFromHDres(data, velocity_estimator='full')[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'velocity'#
- _needed_keys = ['zobs', 'ra', 'dec', 'rcom_zobs']#
- _free_par = ['sigma_M']#
- velocity_estimator = 'full'#
- class flip.data_vector.FisherDens(data, velocity_estimator='full', **kwargs)[source]#
Bases:
DataVectorHelper class that provides a standard way to create an ABC using inheritance.
- _kind = 'density'#
- _needed_keys = ['ra', 'dec', 'rcom_zobs']#
- _free_par = []#