·
10 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
pnanolocz v0.1.0 — Initial Public PyPi Release
This release marks the first public version of pnanolocz, the Python implementation of the NanoLocz AFM/HS‑AFM levelling and analysis library, to be released on PyPi.
It includes a full package rename, modernised source layout, updated documentation, refreshed metadata, and new GitHub issue templates.
What's changed?
Package Rename & Restructure
- Renamed the project from
pnanolocz_lib→pnanolocz. - Moved all source code to a
src/pnanolocz/layout. - Updated all imports, module paths, entry points, and tests.
- Updated coverage, mypy, Ruff, and isort configs to match the new structure.
- Updated version file target for
setuptools_scm.
Packaging & Metadata Improvements
- Updated
pyproject.toml:- renamed the distribution to
pnanolocz - added
IssuesandChangelogURLs - updated
playnanofilter entry points - corrected author information
- renamed the distribution to
- Updated
CITATION.cff(fixed email + metadata cleanup). - Added full
CHANGELOG.mdfollowing Keep a Changelog conventions.
Documentation Overhaul
- Rewrote the README:
- updated install instructions (
pip install pnanolocz) - updated import paths
- updated module documentation
- refreshed examples and code blocks
- added CI / coverage / license badges
- updated install instructions (
- Updated module references in docstrings (
pnanolocz.level,pnanolocz.level_auto, etc.).
Repository Improvements
GitHub Issue Templates
Added modern GitHub issue forms:
- Bug Report
- Feature Request
CI & Tests
- Updated coverage configuration to
--cov=pnanolocz. - Updated all test imports to use the new package name.
- Ensured all core modules import correctly after the rename.
Housekeeping
- Updated
.gitignore. - Corrected duplicate
dist/entries. - Cleaned up outdated references to
pnanolocz_lib.
No Algorithm Changes in v0.1.0
This release contains no functional or numerical changes to levelling, thresholding, automated routines, or region‑weighted methods.
All algorithmic updates remain in previous versions (0.0.3, 0.0.4).
v0.1.0 is a structural and packaging milestone to prepare the project for PyPI publication.
Summary
This release:
- finalises the rename to pnanolocz,
- modernises the project layout,
- updates all imports, metadata, and documentation,
- adds issue templates and citation metadata,
- and prepares the library for PyPI distribution.
This is the foundation for all future development and public releases.
Links
- PyPI (after deployment): https://pypi.org/project/pnanolocz/
- Repository: https://github.com/derollins/Python-Nanolocz-Library
- Issues: https://github.com/derollins/Python-Nanolocz-Library/issues
- Changelog: https://github.com/derollins/Python-Nanolocz-Library/blob/main/CHANGELOG.md