Skip to content

Releases: ASDSE/SupraSimFit

Release v1.5.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 22:04

A new Simulate tool for planning titrations before the bench, richer exploration of your fit results, batch import of replicates, plain-language messages, and correct handling of units.

New Features

  • Simulate tool — preview a titration curve before running it: pick an assay, set values, see the predicted curve live (under Simulate). It lets you:

    • drag concentrations, binding constants, and signal values on live sliders with custom ranges
    • set the titration by a maximum concentration or your own points
    • add optional noise to mimic real scatter
    • overlay a real measurement to compare against the prediction
    • read out host, dye, and complex amounts at every point, following your cursor
    • save setups and export the curve or its data
  • Explore your fit results — inspect the whole spread of good fits, not just one number:

    • the table shows a typical value and how widely fits vary
    • switch how the ± is summarized without re-running
    • see every fit's quality and click one to report it instead
  • Batch import of replicates — load several files at once as replicates in one session, labelled by file name

  • Editable session tabs — tabs are named after the loaded file; double-click to rename

Improvements

  • More trustworthy results — reports one of your actual best fits instead of an average that matched no real fit, and keeps strong fits that were previously discarded
  • Grouped assay menu — pick a binding-mechanism category, then the variant
  • Plain-language messages — errors say what happened and what to do next
  • Interface polish — cleaner tabs, a sidebar that no longer gets cut off, and mouse-wheel scrolling across many open tabs

Fixes

  • Files read in their stated unit — a file's declared unit is honored; a missing or unknown unit is refused with a clear message instead of producing wrong binding constants
  • Coarser units keep your value — switching to a larger unit (µM → M) no longer rounds it to zero
  • Clearer import warnings — mismatched concentration points or unequal column lengths are explained, not failed quietly
  • Units survive save and reload — fit-result units no longer come back blank
  • Sturdier results import — a damaged saved-results file shows a clear message instead of crashing

Downloads: macOS, Linux, and Windows builds are attached below.
Full changelog: v1.4.0...v1.5.0

Release v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 20:53
909e965

SupraSimFit v1.4.0

This release adds fitting for host–guest systems that bind in two steps, and makes fitted curves render cleanly.

New Features

  • Stepwise 1:2 binding (HG2) — fit a host that binds two guests in succession (H + G ⇌ HG, HG + G ⇌ HG₂), recovering both stepwise association constants from a single titration.
  • Stepwise 2:1 binding (H2G) — the mirror case, where two hosts bind one guest (H + G ⇌ HG, HG + H ⇌ H₂G).
  • Selectable from the assay menu — both appear alongside the existing assays, each with its own host-concentration input and built-in help describing the model and what it fits.

Improvements

  • Smooth fit curves — the median-fit line now draws and exports as a smooth curve instead of straight segments between data points.

Release v1.3.0

Choose a tag to compare

@github-actions github-actions released this 31 May 15:23

SupraSimFit 1.3.0

This release adds support for more instrument formats and a built-in update notifier.

New Features

  • JASCO import — load JASCO Spectra Manager titration files (.csv) directly.
  • EnSight import — load PerkinElmer EnSight plate-reader exports (.csv); multi-channel files get a Channel dropdown to plot and fit each optical channel without re-importing.
  • Update notifier — the app tells you when a new version is available and links you straight to the download (you install it yourself).

Improvements

  • Plate-reader imports no longer interrupt with a popup — enter concentrations inline; a fit is still blocked until you do.

Release v1.2

Choose a tag to compare

@github-actions github-actions released this 26 May 17:12

SupraSimFit v1.2

The app is now called SupraSimFit. This release is about getting your results out of the app cleanly and making the defaults work for you.

New Features

  • One-click Export… (Ctrl+Shift+E) — save raw data, fit results, plots, and your style template in one step.
  • Distributions plot export with a layout picker (rows × columns, size, DPI) and live preview.
  • Editable axis names in Plot Style, with HTML support; units stay auto-managed.
  • Edit concentrations directly in the Data panel — the pop-up dialog is gone, edits apply immediately.
  • Friendlier data loading: European CSVs, fuzzy column headers, and headerless files just work.

Improvements

  • Fit-results overlay (Ka, R², parameters) now shows by default after a fit.
  • Per-replica fitting is the new default, giving honest cross-replica uncertainty out of the box.

Fixes

  • DBA dye-to-host signal corrected: dye-into-host titrations previously used the wrong species concentration and gave the wrong curve. Host-to-dye fits are unaffected.
  • High-resolution plot exports now render the legend and parameter annotations at the right size.
  • Windows app icon is now shown correctly on the executable and in the taskbar.
  • Stray scroll-wheel edits no longer change numeric input fields when you accidentally scroll over them.

Release v1.1

Choose a tag to compare

@github-actions github-actions released this 16 Apr 15:08
style(gui): refine QGroupBox title styling

Adjust title top offset, padding, and background color to align with
InfoGroupBox button placement and window palette.

Release v1.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Apr 10:23
v1.0.1 — data-driven parameter rescaling

Release v1.0

Choose a tag to compare

@github-actions github-actions released this 13 Apr 16:52
fix(build): rewrite PyInstaller spec and release workflow for PyQt6

Add run_app.py as the bundled entry point and update the spec to
declare the pyqtgraph, scipy, and pint hidden imports, bundle the
demo datasets, and ship a proper macOS Info.plist. Drive the CI
build via astral-sh/setup-uv + uv run --with pyinstaller, and use
ditto to package the .app so Qt framework symlinks survive.

Release v0.4.2

Choose a tag to compare

@github-actions github-actions released this 07 May 10:13
Update legend positioning in plots to avoid overlap with the data points

Release v0.4.1

Choose a tag to compare

@github-actions github-actions released this 14 Mar 12:36
Remove CellWriter import from main_interface.py

Release v0.4

Choose a tag to compare

@github-actions github-actions released this 13 Mar 15:45
Add preprocessing section with plot replica and BMG to TXT converter …