math
Tools for processing math data. Either numerical result, some kind of numpy object or rendered string.
average(series)
calculate average and standard error of average
Parameters:
Name | Type | Description | Default |
---|---|---|---|
series |
Series of values |
required |
Returns:
Type | Description |
---|---|
(float, float)
|
average, standard error of average |
Source code in src/labeva/math.py
chisquare(y_exp, y_obs, y_obs_error)
calculate chi square value: (y_expected - y_observed)^2 / delta_y_observed^2
Parameters:
Name | Type | Description | Default |
---|---|---|---|
y_exp |
expected y-values |
required | |
y_obs |
observed y-values |
required | |
y_obs_error |
uncertainties of observed y-values |
required |
Returns:
Type | Description |
---|---|
float
|
chi square value |
Source code in src/labeva/math.py
error_str(value, error, frmt='plain', unit=None)
render value with uncertainty in string with right amount of decimal numbers in magnitude of value
Parameters:
Name | Type | Description | Default |
---|---|---|---|
value |
float
|
value |
required |
error |
float
|
uncertainty of value |
required |
frmt |
str
|
format |
'plain'
|
unit |
str | None
|
print unit behind value |
None
|
Returns:
Type | Description |
---|---|
str
|
(value +- error)(e+-mag) |
Source code in src/labeva/math.py
gaussian_fwhm(std, d_std)
Calculate full width at half maximum of a gaussian.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
std |
float
|
standard derivation \(\sigma\) |
required |
d_std |
float
|
error of standard derivation |
required |
Returns:
Type | Description |
---|---|
(float, float)
|
FWHM of gaussian |
Source code in src/labeva/math.py
ls_minmax(data, num=1000)
returns linear spaced samples in the interval [min(data), max(data)] with length num=1000
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data |
series of data to gain min and max values |
required | |
num |
int
|
number of samples |
1000
|
Returns:
Type | Description |
---|---|
ndarray
|
linear spaced samples |
Source code in src/labeva/math.py
magnitude(x)
calculate magnitude of given value
Parameters:
Name | Type | Description | Default |
---|---|---|---|
x |
float
|
value |
required |
Returns:
Type | Description |
---|---|
int
|
Orders of magnitude in decimal system |