Avatar for the tlambert03 user
tlambert03
nd2
BlogDocsChangelog

Performance History

Latest Results

feat: add `FrameChannel.pfs_status` and `structures.PFSStatus` enum (#312) Expose the per-frame Perfect Focus System status stored in the `CustomData|PFS_STATUS!` chunk as a `pfs_status: int | None` field on `FrameChannel` (via `ND2File.frame_metadata()`), next to the per-frame `time` and `position` fields. It is `None` for files that do not record it. The `PFSStatus` IntEnum documents the value meanings from the NIS-Elements `Stg_GetPFSStatus` macro reference, cross-checked against the "PFS, state" line in the test files' text descriptions. The "PFS Status" column of `ND2File.events()` is unchanged and now points at the enum for interpretation. Closes #308 Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
main
12 hours ago
chore: repo refresh (2026-09) (#309) * ci: autoupdate pre-commit hooks - abravalheri/validate-pyproject: v0.25 -> 0.26 - adhtruong/mirrors-typos: v1.48.0 -> v1.50.2 - astral-sh/ruff-pre-commit: v0.16.1 -> v0.16.8 - pre-commit/mirrors-mypy: v2.3.0 -> v2.3.1 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * style: fix lint errors from hook updates ruff 0.16.8 now formats Python code blocks inside Markdown. - docs/index.md: accept quote-style normalization. - README.md: wrap five blocks in <!-- fmt: off --> / <!-- fmt: on --> markers so hand-aligned comment columns and repr-output examples are left as written. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * ci: bump GitHub Actions - actions/checkout: v6 -> v7 - actions/cache: v5 -> v6 - CodSpeedHQ/action: v4 -> v5 - softprops/action-gh-release: v2 -> v3 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * chore: drop Python 3.9, add 3.14 - requires-python >=3.10; classifiers 3.10-3.14 - ruff target-version py310 - CI matrix: 3.10/3.12/3.14 across all OSes; lowest-direct rows now 3.10 (macos), 3.10 (windows), 3.12 (ubuntu); extras rows moved to 3.14 - CI only: add 3.15 (RC, final release 2026-10-01) on ubuntu/highest - merge always-true markers (imagecodecs, yaozarrs) after the new minimum - drop the Python 3.9 boto3 filterwarnings entry - bump PEP 723 requires-python in scripts/download_samples.py Python 3.10 (EOL 2026-10-31) is kept for this refresh per maintainer. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * refactor: modernize syntax for Python >= 3.10 Mechanical ruff --fix (UP, B905, TC) with target-version py310, plus hand tidying of what the auto-fixes leave half-done: - UP036: drop the sys.version_info>=(3,10) slots shim in _binary.py; BinaryLayer is now @dataclass(frozen=True, slots=True) - UP035: typing_extensions -> typing for TypeAlias and TypeGuard; Callable -> collections.abc - UP007: X | Y in annotations and explicit aliases; implicit Union[...] aliases converted by hand (ExpLoop, LoopParams, Element, Scalar, JsonValue, JsonValueType) - B905: zip(..., strict=False) keeps existing behavior typing_extensions stays a dependency: NotRequired/Required are only in typing from 3.11. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * chore: add Python 3.15 classifier PyPI already lists the 3.15 trove classifier, the full test suite passes on 3.15.0rc2 in CI, and the final release is 2026-10-01. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * ci: use CodSpeed mode 'simulation' 'instrumentation' is a deprecated alias for 'simulation'. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * ci: give the base matrix an 'extra' key so extras rows get their own jobs Without it, GitHub merges the ome-zarr include rows into the existing ubuntu/max/highest combination (the second overwriting the first), so only ome-zarr-tensorstore ever ran and the plain max job was lost. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
main
7 days ago

Latest Branches

CodSpeed Performance Gauge
0%
feat: add `FrameChannel.pfs_status` and `PFSStatus` enum#312
13 hours ago
4d2152d
feat/pfs-status
CodSpeed Performance Gauge
0%
7 days ago
91483bd
fix/ome-zarr-omero-window
CodSpeed Performance Gauge
N/A
7 days ago
b0e05bb
refresh/2026-09-22
© 2026 CodSpeed Technology
Home Terms Privacy Docs