orbithunter.OrbitKS._populate_state

OrbitKS._populate_state(**kwargs)[source]

Initialize a set of random spatiotemporal Fourier modes

Parameters
**kwargs
tscaleint

“Mean” for temporal spectrum modulation

xscaleint

“Mean” for spatial spectrum modulation

xvarfloat

“Variance” for temporal spectrum modulation

tvarfloat

“Variance”for spatial spectrum modulation

seedint

Value to seed random number generator with.

Returns
self :

OrbitKS whose state has been modified to be a set of random Fourier modes.

Notes

These are the initial condition generators that I find the most useful. If a different method is desired, simply pass the array as ‘state’ variable to __init__.

By initializing the shape parameters and orbit parameters, the other properties get initialized, so they can be referenced in what follows (). I am unsure whether or not this is bad practice but they could be replaced by the corresponding tuples. The reason why this is avoided is so this function generalizes to subclasses.