appicon

SupraSimFit

Molecular Binding Assay Fitting Toolkit

Fit equilibrium binding models directly to fluorescence titration data.

SupraSimFit is an open-source desktop application for determining association constants (Kₐ) from direct-binding, indicator-displacement, and guest-displacement assays.

Designed for supramolecular and biochemical research, SupraSimFit uses rigorous mass-action equilibria and nonlinear forward modelling instead of linearised binding transforms.

Download SupraSimFit
View on GitHub

Available for Windows, macOS, and Linux. No Python installation is required for the packaged application.

Developed by Ahmad Omira, M.Sc

suprasimfit 1
suprasimfit 2

Binding Analysis Made Accessible

SupraSimFit combines scientifically rigorous binding models with an intuitive graphical interface. Experimental data can be imported, inspected, fitted, and exported without writing code.

The software is particularly suitable for researchers who need to determine Kₐ values from fluorescence titrations involving competitive equilibria, ligand depletion, multiple experimental replicas, or spectroscopically silent analytes.

Key Features

Multiple Binding-Assay Models

Analyse Direct Binding Assays, Indicator Displacement Assays, Guest Displacement Assays, and dye-only calibration measurements.

Robust Nonlinear Fitting

Fit raw fluorescence signals directly using full mass-action models rather than linearised approximations.

Multi-Start Optimisation

Run repeated constrained optimisations from different initial parameter combinations to reduce the risk of convergence to local minima.

Interactive Desktop Interface

Configure models, inspect data, remove outliers, run fits, and review results through a PyQt6 graphical interface with interactive plots.

Plate-Reader Data Import

Import BMG LABTECH™ plate-reader Excel exports with one click, or load JASCO™ Spectra Manager titration files and PerkinElmer EnSight plate-reader exports directly from CSV. Structured TXT, CSV, XLSX, and XLS files are also supported.

Replica-Aware Analysis

Process multiple experimental replicas and optionally identify anomalous measurements using a robust median- and MAD-based modified Z-score method.

Unit-Aware Inputs

Enter concentrations and binding constants in commonly used units, including nM, µM, mM, M, M⁻¹, and related units.

Flexible Result Export

Export complete fit ensembles as JSON, human-readable reports as TXT, processed raw data as TXT or CSV, and plots as PNG or SVG.

Supported Binding Assays

Direct Binding Assay

Direct Binding Assays measure the interaction between a host and a spectroscopically active dye or guest.

A host H binds directly to a spectroscopically active dye D:

H + D HD

Kₐ,dye = [HD] / ([H][D])

The observed fluorescence is modelled as a four-parameter linear combination:

I = I₀ + Idye,free · [Dfree] + Idye,bound · [HD]

where I₀ absorbs baseline offsets and + Idye,freeIdye,bound are the per-species molar signal coefficients. 

SupraSimFit supports both common titration modes:

  • Host titrated into dye DBA Host-Dye
  • Dye titrated into host DBA Dye-Host

Indicator Displacement Assay

Indicator Displacement Assays determine guest binding constants through competition between an analyte and a spectroscopic reporter dye fort he same host binding site.

The assay contains two coupled equilibria:

H + D HD

H + G HG

The reporter-dye HD affinity constant Kₐ,dye is normally determined independently using a Direct Binding Assay. During the displacement experiment, guest G is titrated into a preformed HD complex. As G displaces D, the observed signal tracks the free-dye / bound-dye ratio, letting the fit recover Kₐ,guest from the same 4-parameter signal model as DBA applied to the coupled mass-balance at each titration point.

Guest Displacement Assay

Guest Displacement Assays determine guest binding constants by titrating a reporter dye into a pre-equilibrated host–guest mixture.

The reporter dye competes with the guest for the same host-binding site. The resulting fluorescence response is fitted using the coupled host–dye and host–guest equilibria.

The fitted physical quantity is Kₐ,guest

Dye-Alone Calibration

Dye-only measurements establish the baseline fluorescence response of the unbound reporter.

A linear fit of fluorescence against dye concentration determines:

  • The baseline signal, I₀
  • The free-dye response coefficient, Idye,free

These parameters can subsequently be used as fixed values or informed constraints in DBA, IDA, and GDA analyses.

Dye-alone calibration can improve model identifiability and help account for concentration-dependent signal behaviour, including potential inner-filter effects.

Why Forward Modelling?

Traditional Scatchard, Hill, and double-reciprocal approaches transform the original binding isotherm into a form that can be analysed using linear regression.

However, these transformations can:

  • distort the measurement noise structure (non-uniform error weighting in the transformed space),
  • lose validity in ligand-depletion regimes, and
  • cannot handle coupled competitive equilibria without strong approximations.

SupraSimFit instead fits the raw signal directly with the full nonlinear model — so the residual is evaluated in the measurement space where the experimental error is best understood.

Fitting Strategy

The nonlinear binding likelihood is typically multi-modal, so single-start gradient methods get trapped in local minima. The toolkit uses:

  • Multi-start L-BFGS-B — the constrained quasi-Newton optimiser is launched from many random initial parameter vectors (the n_trials knob), with Ka parameters sampled in log space (they span several orders of magnitude).
  • Physical bounds — every parameter has lower/upper bounds so the search stays inside a thermodynamically reasonable region (Ka defaults: 10⁻⁸ to 10¹² M⁻¹). Tighten these in the Bounds panel when you have prior knowledge.
  • Quality filter — after all starts complete, failed fits are rejected by min_r_squared and by an RMSE tolerance factor (rmse_threshold_factor × best_RMSE). Only survivors are aggregated.
  • Robust aggregation — the final parameter estimate is the median of the surviving ensemble, and uncertainty is reported as the median absolute deviation (MAD). This captures nonlinear uncertainty propagation without assuming a Gaussian posterior and is robust to a handful of bad fits slipping through the filter.
  • Replica outlier removal — the optional Z-score preprocessing step uses a modified Z-score based on the median and MAD, so it is not biased by the very outliers it is trying to flag.

Open-Source Research Software

SupraSimFit is distributed as open-source software under the GNU General Public License v3.0.

Researchers can inspect the implemented binding models, reproduce the analysis workflow, contribute improvements, and adapt the toolkit to new experimental requirements.

The source code, documentation, example datasets, and installation instructions are available on GitHub.

View on GitHub

Running the application from source currently requires Python 3.13 or later and the uv package manager.

Address

Hermann-von-Helmholtz-Platz 1, 76344 Eggenstein-Leopoldshafen, Germany

Call Us

+49 721 608 26341

Email Us

service@suprabindinglab.org