Publication dateSep 19, 2024
Confidentiality public Public
Cell Culture Feature Extraction
TASK
Typing name : TASK.gws_plate_reader.CellCultureFeatureExtraction Brick : gws_plate_reader Multi-model growth curve fitting with feature extraction (Logistic, Gompertz, Richards, Weibull, Baranyi-Roberts)
[Generated by Task Expert Agent]
Cell Culture Feature Extraction
Performs multi-model sigmoid fitting on growth curve data to extract biological features.
Description
This task fits multiple growth models to time-series data (e.g., biomass vs temperature/time)
and extracts key biological parameters and growth intervals.
Supported Models (6)
- Logistic (4 parameters): Classic sigmoid growth
- Gompertz (4 parameters): Asymmetric growth with lag
- Modified Gompertz (4 parameters): Alternative Gompertz formulation
- Richards (5 parameters): Generalized logistic with shape parameter
- Weibull Sigmoid (4 parameters): Weibull-based growth curve
- Baranyi-Roberts (4 parameters): Microbial growth model
Extracted Features
Model Parameters (with 95% CI):
y0: Initial value
A: Asymptotic maximum value
mu: Growth rate parameter
lag: Lag phase duration
nu: Shape parameter (Richards only)
Statistical Metrics:
- R², Adjusted R², MSE, RMSE, MAE, AIC, BIC, SSE
Growth Intervals (time points at % of amplitude):
- t5, t10, t20, t50, t80, t90, t95
- Delta_t_10_90, Delta_t_20_80, Delta_t_5_95 (growth phase durations)
Dynamic Features:
slope_max: Maximum growth rate (dy/dt)
t_at_slope_max: Time at maximum slope
mu_eff_max: Effective specific growth rate
doubling_time_mid: Doubling time at mid-growth
Inputs
- data_table: Table with index column (time/temp) and one column per batch/sample
Configuration
- models_to_fit: List of models to test (default: all 6 models)
Outputs
- results_table: Table with all parameters, metrics, and growth intervals
- plots: ResourceSet containing Plotly graphs (individual + comparative plots)
Algorithm
- Multi-start optimization: 10 initial guesses per model for robustness
- Robust fitting: soft_l1 loss function to handle outliers
- Confidence intervals: 95% CI using Jacobian approximation
- Growth analysis: Numerical differentiation for slope and intervals
Notes
- All parameters are constrained to be strictly positive
- Missing values (NaN) are automatically filtered
- Outer join merges different time points across samples
- Best fit selected based on lowest SSE across multi-start runs
login
Input
Data Table
Table with index column (time/temp) and one column per batch/sample pair
logout
Output
Results Table
Table with model parameters, metrics, and growth intervals
Plots
ResourceSet containing all Plotly visualization graphs
settings
Configuration
List of growth models to test
Type : listDefault value : Logistic_4P,Gompertz_4P,ModifiedGompertz_4P,Richards_5P,WeibullSigmoid_4P,BaranyiRoberts_4PTechnical bricks to reuse or customize
Have you developed a brick?
Share it to accelerate projects for the entire community.