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.