Releases: ContactEngineering/SurfaceTopography
Releases · ContactEngineering/SurfaceTopography
v1.21.1
v1.21.0
- ENH: Added reader for Digital Surf Mountains MNT files
- ENH: Added readers for NMS, OS3D, SDF, TMF, and ZMG file formats
- ENH: Added OLE and Zlib helper classes for declarative binary file parsing
- ENH: MNT reader now extracts Z unit from file metadata instead of hardcoding
- BUG: Fixed treatment of masked values in MNT reader (data type tag now correctly determines masking behavior)
- MAINT: Converted FRT reader to declarative style
- MAINT: Use 1D capabilities of muGrid 0.105.x
v1.20.0
- API: Added
MagicMatchenum andcan_read()classmethod to reader infrastructure for magic-based format detection - API: Added
scan_line_align()pipeline function for line-by-line polynomial correction of AFM scan data (supports variable polynomial degree for scanner bow correction) - API: Added
DataKindenum and stablechannel_ididentifier for file reader channelsNo - API: Added
channel_idandheight_channel_indexparameters totopography()method for stable channel selection - API: Added
height_channelsproperty to readers for backwards-compatible access to height data channels only - API: Added
height_index_to_channel_id()andchannel_id_to_height_index()utility methods for database migration - API:
ChannelInfonow hasdata_kind,data_unit,lateral_unit,is_height_channel,channel_id, andheight_indexproperties - API: Added X3P writer (
topography.to_x3p()) for ISO 5436-2 / ISO 25178-72 format - API: Added Gwyddion writer (
topography.to_gwy()) for GWY format - ENH: File format detection now uses magic bytes for fast pre-filtering before attempting full parsing
- DOC: Added SUPPORTED_FORMATS.md documenting all 35+ supported file formats
- BUG: SurfaceContainer
autocorrelation,power_spectrum, andvariable_bandwidthmethods now have proper docstrings - BUG: Fixed
open_topographypassingcommunicatorto readers that don't support it - BUILD: Added PyPI keywords for instrument manufacturers and file formats (improves package discoverability)
- BUILD: Removed support for Python 3.9; minimum Python version is now 3.10
- BUILD: Added support for Python 3.14
- BUILD: Minimum muGrid version is now 0.103.0
- MAINT: Updated from muFFT to muGrid dependency (muFFT has been merged into muGrid)
- MAINT: Added numpy-based FFT engine for 1D topographies (muGrid only supports 2D/3D)
- MAINT: Pipeline functions now preserve docstrings and source code for IPython introspection