tlambert03
nd2
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
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
1 day ago
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
6 days ago
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
7 days ago
feat: add `FrameChannel.pfs_status` and `structures.PFSStatus` enum 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>
feat/pfs-status
7 days ago
feat: add `FrameChannel.pfs_status` and `structures.PFSStatus` enum 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>
feat/pfs-status
7 days ago
fix: supply mandatory omero window when writing RGB OME-Zarr (#310) yaozarrs 0.2.2 made OmeroChannel.window required (it is mandatory in the NGFF spec), so write_ome_zarr() failed on pure-RGB files with a pydantic ValidationError. The window is now the full range of the file's dtype. The CI job that covers the ome-zarr extra never actually ran until #309 fixed the matrix, which is why this went unnoticed. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
main
8 days ago
fix: supply mandatory omero window when writing RGB OME-Zarr (#310) yaozarrs 0.2.2 made OmeroChannel.window required (it is mandatory in the NGFF spec), so write_ome_zarr() failed on pure-RGB files with a pydantic ValidationError. The window is now the full range of the file's dtype. The CI job that covers the ome-zarr extra never actually ran until #309 fixed the matrix, which is why this went unnoticed. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
main
13 days ago
fix: supply mandatory omero window when writing RGB OME-Zarr yaozarrs 0.2.2 made OmeroChannel.window required (it is mandatory in the NGFF spec), so write_ome_zarr() failed on pure-RGB files with a pydantic ValidationError. The window is now the full range of the file's dtype. The CI job that covers the ome-zarr extra never actually ran until #309 fixed the matrix, which is why this went unnoticed. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
fix/ome-zarr-omero-window
13 days ago
Latest Branches
CodSpeed Performance Gauge
0%
feat: add `FrameChannel.pfs_status` and `PFSStatus` enum
#312
7 days ago
4d2152d
feat/pfs-status
CodSpeed Performance Gauge
0%
fix: supply mandatory omero window when writing RGB OME-Zarr
#310
13 days ago
91483bd
fix/ome-zarr-omero-window
CodSpeed Performance Gauge
N/A
chore: repo refresh (2026-09)
#309
13 days ago
b0e05bb
refresh/2026-09-22
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs