smpy.utils.generate_multiple_shear_dfs

smpy.utils.generate_multiple_shear_dfs(og_shear_df, num_shuffles=100, shuffle_type='spatial', seed=0)[source]

Generate shuffled versions of shear catalog.

Create multiple randomized versions of the input shear catalog for null hypothesis testing and error estimation.

Parameters:
  • og_shear_df (pandas.DataFrame) – Original shear catalog.

  • num_shuffles (int, optional) – Number of shuffled versions to generate.

  • shuffle_type (str, optional) – Type of shuffling: ‘spatial’ (randomize positions) or ‘orientation’ (randomize galaxy orientations).

  • seed (int or str, optional) – Random seed for reproducibility. If ‘random’, uses cryptographically secure random number from secrets module.

Returns:

shuffled_catalogs – List of shuffled DataFrame copies.

Return type:

list of pandas.DataFrame

Raises:

ValueError – If invalid shuffle_type is specified.