powerlaw
broken_power(rs, condlist, rbins, amps, pows, c)
Function which returns a broken powerlaw evaluated at rs.
Parameters:
rs : jax.Array Array of rs at which to compute pl. condlist : tuple tuple which enocdes which rs are evaluated by which parametric function rbins : jax.Array Array of bin edges for power laws amps : jax.Array Amplitudes of power laws pows : jax.Array Exponents of power laws c : float Constant offset for powerlaws
Source code in witch/powerlaw.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
|
power(x, rbin, cur_amp, cur_pow, c)
Function which returns the powerlaw, given the bin-edge constraints. Exists to be partialed.
Parameters:
x : float Dummy variable to be partialed over rbin : float Edge of bin for powerlaw cur_amp : float Amplitude of power law cur_pow : float Power of power law c : float Constant offset
Returns:
Name | Type | Description |
---|---|---|
tmp |
float
|
Powerlaw evaluated at x |
Source code in witch/powerlaw.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
profile_to_broken_power(rs, ys, condlist, rbins)
Estimates a non-parametric broken power profile from a generic profile. Note this is an estimation only; in partciular since we fit piece-wise the c's get messed up. This broken powerlaw should then be fit to the data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
rs
|
ArrayLike
|
Array of radius values for the profile |
required |
ys
|
ArrayLike
|
Profile y values |
required |
condlist
|
list[ArrayLike]
|
List which defines which powerlaws map to which radii. See broken_power |
required |
rbins
|
ArrayLike
|
Array of bin edges defining the broken powerlaws |
required |
Returns:
Name | Type | Description |
---|---|---|
amps |
array
|
Best fit amps for the powerlaws |
pows |
array
|
Best fit powers for the powerlaws |
c |
float
|
Best fit c for only the outermost powerlaw |
Source code in witch/powerlaw.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|