bio_rtd.peak_shapes¶
Peak shapes based on mean residence time (rt_mean).
Notes
Functions are evaluated for given time vectors. Peaks are considered clipped if they do not fully fit on the time vector.
For un-clipped peak, the integral over the peak over time == 1.
For un-clipped peak, first momentum == rt_mean.
gaussian¶
-
bio_rtd.peak_shapes.
gaussian
(t, rt_mean, sigma, logger=None)[source]¶ Gaussian distribution.
p = exp(- ((t - rt_mean) / sigma) ** 2 / 2) / (sigma * sqrt(2 * pi))
- Parameters
t (
ndarray
) – Time vector.rt_mean (
float
) – Mean residence time (== first momentum of un-clipped peak)sigma (
float
) – Standard deviation.logger (
Optional
[RtdLogger
]) – Logger for logging suspicious parameters or peak shapes.
- Returns
p – Evaluated pdf for specified time vector (t).
- Return type
ndarray
emg¶
-
bio_rtd.peak_shapes.
emg
(t, rt_mean, sigma, skew, logger=None)[source]¶ Exponentially modified Gaussian distribution.
- Parameters
t – Time vector.
rt_mean – Mean residence time (== first momentum of un-clipped peak).
sigma – Standard deviation of Gaussian part.
skew – The rate of exponential part. Recommended: 1/40 < skew < 10.
logger (
Optional
[RtdLogger
]) – Logger for logging suspicious parameters or peak shapes.
- Returns
p – Evaluated pdf for specified time vector (t).
- Return type
ndarray
skewed_normal¶
-
bio_rtd.peak_shapes.
skewed_normal
(t, rt_mean, sigma, skew, logger=None)[source]¶ Skewed normal distribution.
For skew == 0, the distribution becomes Gaussian distribution.
- Parameters
t – Time vector.
rt_mean – Mean residence time (== first momentum of un-clipped peak).
sigma – Standard deviation of Gaussian part.
skew – Skewness of the peak. Recommended: -20 < skew < 20.
logger (
Optional
[RtdLogger
]) – Logger for logging suspicious parameters or peak shapes.
- Returns
p – Evaluated pdf for specified time vector (t).
- Return type
ndarray
tanks_in_series¶
-
bio_rtd.peak_shapes.
tanks_in_series
(t, rt_mean, n_tanks, logger=None, allow_open_end=False)[source]¶ N tanks in series distribution.
rt_mean is for entire unit operation (all tanks together).
For n_tanks == 1, the distribution results in exponential decay.
- Parameters
t (
ndarray
) – Time vector.rt_mean (
float
) – Mean residence time (== first momentum of un-clipped peak).n_tanks (
int
) – Number of tanks. Recommended: 1 <= n_tanks < 50logger (
Optional
[RtdLogger
]) – Logger for logging suspicious parameters or peak shapes.
- Returns
p – Evaluated pdf for specified time vector (t).
- Return type
ndarray