Skip to content

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 17:22

PlotTracer 1.5.0

Opens other digitizers' projects, fits shapes rather than only polynomials, and
says what an export will leave behind before you choose the format.

Opens other digitizers' projects

One Open Project command now reads projects written by WebPlotDigitizer,
Engauge Digitizer and StarryDigitizer, alongside PlotTracer's own. There
is no per-tool menu item and no per-tool file filter: the format is recognised by
what is inside the file, not by its extension, so a renamed file still opens.

Anything that cannot be read faithfully is refused with a reason — the old
binary Engauge format, an unsupported coordinate system, a calibration the file
does not actually contain. A partial import that looked complete would be worse
than no import at all.

When a project holds more than PlotTracer can open at once — an Engauge document
containing several coordinate systems is several figures — the first is opened and
the app says what it did not bring.

Fit a shape, not just a polynomial

Curve fitting adds five nonlinear models beside the polynomial:

Model Form
Exponential y = a·e^(b·x)
Power y = a·x^b
Logarithmic y = a + b·ln(x)
Gaussian y = a·e^(−(x−b)²/2c²)
Logistic y = a / (1 + e^(−b(x−c)))

Each option spells out its own equation, so the choice is readable without prior
knowledge. Degree belongs to the polynomial and disappears for the others. A
model that cannot take your data is refused by naming the requirement it needs
rather than returning a number it cannot stand behind, and Restrict fits over
a chosen x range.

A fit that did not settle now says so in the file, not just on screen. These
models are solved iteratively, and a solver that runs out of iterations still
returns something. The card has always shown that in red; the export did not carry
it, so a settled fit and an abandoned one were indistinguishable to whoever opened
the file. The Curve fit block gained a settled column, and the sampled
curve block says (did not settle) in its title — that block is built to be
lifted out on its own.

Exports say what they cannot carry

Choosing an export format now shows what that format will leave behind before
you pick it. No data format carries the figure image, the axis calibration or the
source document — save a project to keep those — and formats name their own limits
(MATLAB becomes a cell array once any cell holds text; flat text formats put every
block into one stream).

Fixes

  • A number is never a date. dateConversion.parse applied its "must contain a
    separator" guard only to strings, so a bare number between 0 and 23 was read as
    an hour of today and ordinary axis values became timestamps around 1.78e12. Only
    0–23 were affected, which is why 100 behaved and 10 did not. Fixed in the model,
    so every entrance — interactive, project load, and every import filter — gets the
    same answer.
  • Engauge angles in gradians or turns were read as radians: a point whose true
    angle was 0° exported as 49.21 or 5.62. All four of the format's angle units are
    now read correctly, and an unrecognised unit is refused by name.
  • A multi-figure Engauge document was reduced to its first, silently. The
    disclosure was keyed on an element that does not exist in the format, so it could
    never appear. On real files this dropped most of the recorded points without a
    word.
  • StarryDigitizer projects with no tilt setting were rotation-corrected anyway,
    the opposite of that tool's own default.
  • The import notice no longer outlives the figure it describes.
  • The Curve fit export gained a model column, and no longer reports a
    degree for models that have none — it was the leftover value of a hidden control.
  • The PNG snapshot is separated from the data formats, so the note about what those
    formats cannot carry no longer reads as though it covered the one export that
    carries exactly that.

Also

OpenDocument (.ods) export. Saved projects record which build wrote them.

Downloads

Installers for Linux (.AppImage, .deb), macOS (Apple Silicon .dmg) and
Windows (.exe) are attached below.

These builds are unsigned. macOS will need Right-click → Open the first time,
and Windows will show a SmartScreen warning — choose More info → Run anyway.

Full Changelog: v1.4.0...v1.5.0