Changelog#
Notable changes to this project are documented below.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased#
Added#
tecsplitCLI tool to split grid and solutions to separate files.
0.1.1#
Updated variable array access and other improvements.
Added#
tecio.ZoneList/tecio.VariableListcontainer types forRead.zoneandReadZone.variable, with slicing and exact-name lookup.ReadZone.get_array(key)for direct array access by index, name, or list of names.tec2matcommand line tool to convert input Tecplot file to MATLAB compatible.matfile format. Importable as a MATLAB structure with all zones, variables, and metadata.
Changed#
Read.zone/ReadZone.variablenow returnZoneList/VariableListinstead of plainlist.Read tests rewritten to match writer-test conventions (fixtures,
pytest.raises, class grouping).
Fixed#
Legacy style unstructured zone headers in ASCII files use different keywords for data packing and zone type resulting in
teciointerpreting these as single point ordered zone. These special cases have been added.
Removed#
Breaking: attribute-style variable access (
zone.x) — was broken (infinite recursion) on SZL and case-insensitive on PLT. Usezone.get_array("x")instead.
0.1.0#
First stable release of tecio-python.
Added#
tecio.open()unified entry point supportingr,w,x,a, anda+modes across all three file formatsSZL (
.szplt) read and write via the TecIO C library new APIPLT (
.plt) binary read via a pure-Python parser and write via the classic TecIO APIDAT (
.dat/.tec) ASCII read and write withBLOCKandPOINTdatapacking supportSupport for ordered (IJK) and simple finite-element zone types (FELINESEG, FETRIANGLE, FEQUADRILATERAL, FETETRAHEDRON, FEBRICK)
Variable sharing, passive variables, and zone-level auxiliary data
Dataset-level and variable-level auxiliary data read and write
CLI tools:
tecdump,tecextract,teconvert,tecscale,tecmerge,tecslice,tecstats,tecfixGitHub Actions CI with ruff formatting, linting, ty type checking, and pytest
Apache 2.0 license
Planned improvements#
FEMIXEDzone supportFEPOLYGONandFEPOLYHEDRONwrite support for PLT and DAT formatsPython wrappers for
libteciompi.soto enable parallel I/OIn-memory data containers with simple IO interface