Changelog¶
Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
Added¶
Next change in the project
0.1.0 - 2025-09-17¶
Added¶
First public release 🎉
AFM data loading & playback
Load HS‑AFM videos from .h5-jpk and .asd files and folders of .spm and .jpk files.
Time‑aware frame navigation and consistent pixel/scale metadata.
Processing pipeline with masks & full provenance
Sequential filters and masks (e.g., plane removal, row/median alignment, polynomial flatten, Gaussian filtering).
Each step is recorded with index, name, parameters, timestamps, and environment details under
stack.provenance
.Processed snapshots and masks are stored with ordered keys like
step_<n>_<name>
for reliable inspection and re‑use.
Reproducible export & re‑import (analysis‑ready)
Save the current stack state (with stages, masks, and provenance) to HDF5 (
.h5
) or NumPy bundles (.npz
).Re‑load bundles later to continue processing and run analyses with the full history intact.
Export to OME‑TIFF for interoperability and to GIF (with optional scale bars) for quick sharing and presentation.
Interactive GUI (PySide6) for exploration
Real‑time playback, frame seeking, and snapshot previews.
Z‑range control (auto or manual) to maintain consistent height scaling across frames.
Annotations/overlays (i.e. timestamps, raw data label, scale bar) rendered on top of frames.
Built‑in dark theme stylesheet for high‑contrast analysis.
Analysis framework
Build analysis pipelines from built-in and pluggable analysis modules.
Built-in analysis modules (e.g., LoG blob detection, DBSCAN/K‑Means/X‑Means clustering, particle tracking).
Produces labeled masks, per‑feature properties (area, min/max/mean, bbox, centroid), and summary statistics.
Analysis outputs are keyed and traced in provenance for reproducibility.
Command Line Interface (CLI)
playnano
entrypoint to run processing pipelines, export bundles (TIFF/NPZ/HDF5), and create GIFs from the shell.
Notebooks
Jupyter notebooks included to demonstrate programmatic workflow.
Overview notebook covers the whole loading, processing, analysis and export workflow.
Processing notebook focuses on processing and export of loaded data.
Documentation:
Created a Sphinx documentation site on GitHub Pages.
User Guide covering installation, quick start, GUI and CLI usage, processing, analysis and exports.
API Reference generated with
sphinx-autoapi
for all packages.CLI reference with examples and typical workflows.
Furo theme and MyST Markdown configuration for a clean, consistent look.
Changed¶
N/A (initial public release).
Fixed¶
N/A (initial public release).