clophfit.fitting.odr ==================== .. py:module:: clophfit.fitting.odr .. autoapi-nested-parse:: Orthogonal Distance Regression (ODR) utilities and fitting pipeline. Functions --------- .. autoapisummary:: clophfit.fitting.odr.format_estimate clophfit.fitting.odr.generalized_combined_model clophfit.fitting.odr.fit_binding_odr clophfit.fitting.odr.fit_binding_odr_recursive clophfit.fitting.odr.outlier clophfit.fitting.odr.fit_binding_odr_recursive_outlier Module Contents --------------- .. py:function:: format_estimate(value, error, significant_digit_limit = 5) Format the value and its associated error into "{value} ± {error}" string. .. py:function:: generalized_combined_model(pars, x, dataset_lengths) Handle multiple datasets with different lengths and masks. .. py:function:: fit_binding_odr(ds_or_fr) Analyze multi-label titration datasets using ODR. :param ds_or_fr: Either a Dataset (will run initial LS fit) or a FitResult with initial params. :type ds_or_fr: Dataset | FitResult[MiniT] :returns: ODR fitting results. Residuals are WEIGHTED by the ORIGINAL y_err (before ODR modified it), making them comparable to LM residuals. :rtype: FitResult[odr.Output] .. py:function:: fit_binding_odr_recursive(ds_or_fr, max_iterations = 15, tol = 0.1) Analyze multi-label titration datasets using iterative ODR. :param ds_or_fr: Either a Dataset (will run initial LS fit) or a FitResult with initial params. :type ds_or_fr: Dataset | FitResult[MiniT] :param max_iterations: Maximum number of iterations. :type max_iterations: int :param tol: Convergence tolerance for residual variance. :type tol: float :returns: ODR fitting results. :rtype: FitResult[odr.Output] .. py:function:: outlier(output, *, threshold = 2.0, plot_z_scores = False) Identify outliers. .. py:function:: fit_binding_odr_recursive_outlier(ds_or_fr, tol = 0.5, threshold = 2.0) Analyze multi-label titration datasets using ODR with outlier removal. :param ds_or_fr: Either a Dataset (will run initial LS fit) or a FitResult with initial params. :type ds_or_fr: Dataset | FitResult[MiniT] :param tol: Convergence tolerance for residual variance. :type tol: float :param threshold: Z-score threshold for outlier detection. :type threshold: float :returns: ODR fitting results. :rtype: FitResult[odr.Output]