Skip to content

ENH: optional random seed number for subcolumn generator - #162

Merged
isilber merged 1 commit into
ARM-DOE:masterfrom
isilber:random_seed
Aug 7, 2026
Merged

ENH: optional random seed number for subcolumn generator#162
isilber merged 1 commit into
ARM-DOE:masterfrom
isilber:random_seed

Conversation

@isilber

@isilber isilber commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Two modes depending on seed value and parallel setting:

  • seed=None (default): non-reproducible, fully independent draws; best for production science runs.
  • seed=int, parallel=False (Option A): np.random.seed(seed) set once before the timestep loop; single contiguous RNG stream with statistically independent timesteps; serial only.
  • seed=int, parallel=True/'processes' (Option B): np.random.seed(seed+tt) called inside each worker; bit-for-bit reproducible.

Add seed=None parameter to set_stratiform_sub_col_frac,
set_precip_sub_col_frac, set_q_n, and make_simulated_data.

Two modes depending on seed value and parallel setting:
- seed=None (default): non-reproducible, fully independent draws;
  best for production science runs.
- seed=int, parallel=False (Option A): np.random.seed(seed) set once
  before the timestep loop; single contiguous RNG stream with
  statistically independent timesteps; serial only.
- seed=int, parallel=True/'processes' (Option B): np.random.seed(seed+tt)
  called inside each worker; bit-for-bit reproducible.
@isilber
isilber merged commit 29f3bd9 into ARM-DOE:master Aug 7, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant