Skip to content

Releases: JuliaSMLM/SMLMData.jl

v0.7.0

07 Feb 04:38
53814a7

Choose a tag to compare

SMLMData v0.7.0

Diff since v0.6.0

Breaking changes

There are no breaking changes. This is a minor version bump (v0.6.0 -> v0.7.0) that adds two new exported abstract types (AbstractSMLMConfig, AbstractSMLMInfo) for the JuliaSMLM ecosystem tuple pattern. No existing API is modified or removed.

Merged pull requests:

  • Add AbstractSMLMConfig and AbstractSMLMInfo types (#36) (@kalidke)

v0.6.0

30 Jan 15:26
51d80bf

Choose a tag to compare

SMLMData v0.6.0

Diff since v0.5.1

Breaking changes

  • Emitter2DFit: New σ_xy field added between σ_y and σ_photons for x-y covariance
  • Emitter3DFit: New σ_xy, σ_xz, σ_yz fields added for full 3D covariance matrix

Migration

Use the keyword constructor which remains backward compatible:

Emitter2DFit{T}(x, y, photons, bg, σ_x, σ_y, σ_photons, σ_bg; σ_xy=0.0, frame=1, ...)
Emitter3DFit{T}(x, y, z, photons, bg, σ_x, σ_y, σ_z, σ_photons, σ_bg; σ_xy=0.0, σ_xz=0.0, σ_yz=0.0, ...)

All JuliaSMLM ecosystem packages tested and compatible.

Merged pull requests:

  • Add covariance fields to Emitter2DFit and Emitter3DFit (v0.6.0) (#35) (@kalidke)

v0.5.1

09 Jan 17:03
919326b

Choose a tag to compare

SMLMData v0.5.1

Diff since v0.5.0

Merged pull requests:

  • Fix SCMOSCamera matrix convention to match Julia standard (#34) (@kalidke)

v0.5.0

25 Nov 17:33
e9cf0ac

Choose a tag to compare

SMLMData v0.5.0

Diff since v0.4.0

Breaking changes

  • Remove SCMOSCamera accessor functions (get_offset, get_gain, get_readnoise, get_qe, get_readnoise_var) - access struct fields directly instead

New features

  • Add ROIBatch{T,N,A,C} type for batched ROI processing across JuliaSMLM ecosystem
  • Add SingleROI{T} type for individual ROI with location context
  • GPU support via Adapt.jl for ROIBatch
  • Iteration and indexing support for ROIBatch

Documentation

  • Add "Ecosystem Role" section explaining SMLMData as core types package
  • Clarify that other JuliaSMLM packages re-export SMLMData types

Merged pull requests:

  • Add ROIBatch types and documentation improvements (v0.5.0) (#33) (@kalidke)

v0.4.0 - sCMOS Camera Support

14 Nov 03:07

Choose a tag to compare

Added

  • SCMOSCamera type for sCMOS camera support with pixel-dependent calibration parameters
    • offset: Dark level in ADU (scalar or per-pixel matrix)
    • gain: Conversion gain in e⁻/ADU (scalar or per-pixel matrix)
    • readnoise: Read noise in e⁻ rms (scalar or per-pixel matrix)
    • qe: Quantum efficiency 0-1 (scalar or per-pixel matrix)
    • Units match camera specification sheets for easy parameterization
    • Supports mixed scalar and matrix parameters for flexible calibration
    • Two constructor forms: (nx, ny, pixel_size, readnoise; kwargs...) and (edges_x, edges_y; kwargs...)
  • Accessor functions for SCMOSCamera parameters: get_offset, get_gain, get_readnoise, get_qe, get_readnoise_var
  • Custom display methods showing parameter types (uniform vs per-pixel)
  • Comprehensive test suite with 91 new tests covering:
    • Scalar and matrix parameter construction
    • Type stability (Float32/Float64)
    • Dimension validation
    • Accessor functions
    • Realistic use cases (ORCA-Flash4.0, ORCA-Quest specifications)

Changed

  • Updated type hierarchy documentation to include SCMOSCamera
  • Enhanced README.md with SCMOSCamera examples
  • Expanded api_overview.md with detailed SCMOSCamera usage patterns
  • Version bumped to 0.4.0 (minor version for backward-compatible new feature)

Notes

  • No breaking changes - purely additive feature
  • IdealCamera remains the default for Poisson-only noise models
  • SCMOSCamera designed for compatibility with future SMLMCamera.jl calibration package

Full Changelog: v0.3.1...v0.4.0

v0.3.1

05 Jun 15:51
1339219

Choose a tag to compare

SMLMData v0.3.1

Diff since v0.3.0

Documentation improvements

  • Add api() function that integrates API documentation into Julia's help system
  • Users can now access comprehensive API docs via ?SMLMData.api or SMLMData.api()
  • Update module docstring to reference new documentation feature
  • Add .claude directory with development command configurations

Merged pull requests:

  • Integrate API documentation into package help system (#30) (@kalidke)
  • Fix version to 0.3.1 for documentation updates (#31) (@kalidke)

v0.3.0

05 Jun 03:22
00e1228

Choose a tag to compare

SMLMData v0.3.0

Diff since v0.2.3

Breaking changes

  • Fix frame numbering to be 1-based throughout package (breaking change from 0-based indexing)
  • Update emitter constructors default frame values from 0 to 1
  • Existing code using frame numbers will need to be updated to account for 1-based indexing

Other changes

  • Update tests and documentation to reflect 1-based frame numbering
  • Add CLAUDE.md for development guidance

Merged pull requests:

  • Fix frame numbering to be 1-based throughout package (#29) (@kalidke)

v0.2.3

09 Apr 21:43
410bd01

Choose a tag to compare

SMLMData v0.2.3

Diff since v0.2.2

minor updates

  • handle complex values from smite when loading
  • improve Base.show() methods

Merged pull requests:

  • Handle complex smite value on loading. (#28) (@kalidke)

v0.2.2

15 Mar 22:56

Choose a tag to compare

SMLMData v0.2.2

Diff since v0.2.1

v0.2.1

04 Feb 17:23
3078e98

Choose a tag to compare

SMLMData v0.2.1

Diff since v0.2.0

Merged pull requests: