wolfhece-core
Data models of the WOLF toolkit (HECE, University of Liege): the data-only side of wolfhece, importable without a GUI toolkit, without OpenGL and without any native library.
| Package | Content |
|---|---|
wolfhece_core.arrays |
WolfArrayModel, WolfArrayMBModel, WolfArrayMNAPModel, header_wolf, selections, hillshade parameters, eikonal, XYZ files, reprojection |
wolfhece_core.vectors |
wolfvertex, clouds of vertices, vectorModel, zoneModel, ZonesModel, TriangulationModel, attribute tables, illustrations, PBR materials |
wolfhece_core.palettes |
wolfpaletteModel |
wolfhece_core.parameters |
ParamsModel, Wolf_ParamModel, Type_Param |
wolfhece_core.sim2d |
2D CPU simulation files (prev_sim2DModel...), boundary-condition types |
wolfhece_core.datasets |
download cache (datadir) and example datasets (downloader) |
wolfhece_core.i18n, events, colors |
translation hook (_, set_translator), observer pattern, named colors |
wolfhece builds its wx/OpenGL classes on these models and re-exports them; wolfgpu depends on
this package only.
Install
GDAL 3.10.2 is pinned. PyPI has no binary wheel of GDAL for Windows, so the core depends there on
hece-gdal (the wheels of Christoph Gohlke republished on PyPI by HECE) and on GDAL elsewhere. Do not
install the GDAL distribution next to hece-gdal: both provide osgeo and pip does not detect the
conflict. The HECE index https://wolf.hece.uliege.be/simple/ also serves the same wheel as GDAL==3.10.2.
pip install wolfhece-core # models
pip install wolfhece-core[gis] # + geopandas / fiona (shapefile, geopackage, GeoDataFrame)
pip install wolfhece-core[mesh3d] # + pyvista / pygltflib (PolyData, glTF)
pip install wolfhece-core[dxf] # + ezdxf
pip install wolfhece-core[all]
Development, next to a checkout of HECEPython:
pip install -e . --no-deps --config-settings editable_mode=compat
Version and release
The core follows the version numbering of wolfhece: wolfhece X.Y.Z depends on
wolfhece-core X.Y.Z and both are released together, the core first. The version is declared once
in pyproject.toml and mirrored in wolfhece_core/version.py (WolfCoreVersion, exposed as
wolfhece_core.__version__); tests/test_version.py checks that they agree.
release.py (same flow as HECEPython/release.py) syncs the version, builds the wheel, checks it
with pkginfo, uploads it to PyPI (~/.pypirc section [pypi]) then to the GitLab package registry
(section [gitlabcore], to add to ~/.pypirc with the project id of wolfhece-core:
repository = https://gitlab.uliege.be/api/v4/projects/<id>/packages/pypi), increments the patch
number for the next release and syncs again. Then tag X.Y.Z on GitLab and commit the two updated
files. Options: --no-upload (build only), --no-increment, --python <exe>.
Conventions
- Model classes carry the
Modelsuffix (WolfArrayModel,prev_sim2DModel); the names without suffix are the GUI classes ofwolfhece. - Companion objects are created through
_make_*factories that the GUI subclasses override. - Messages are English; a GUI installs its translator with
wolfhece_core.i18n.set_translator. - Nothing here may import wx, OpenGL,
wolf_libsor any other closed component.
Layout
The historical module names of wolfhece (wolf_array, PyVertexvectors, PyParams, mesh2d.wolf2dprev...)
are not kept here: the core is organised by theme and wolfhece keeps the historical names as
re-exports of these modules.
Origin
Extracted from HECEPython (wolfhece 3.0.0) on 13 October 2026, with the history of the files
since their current paths (replayed with git log --first-parent -p).
Licence
Proprietary, University of Liege (HECE) - see LICENSE. External contributions require a
contribution agreement.
Metadata
Release files for wolfhece-core 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wolfhece_core-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / wolfhece_core-3.0.0-py3-none-any.whl
| Download URL | wolfhece_core-3.0.0-py3-none-any.whl |
|---|---|
| Size | 387.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b8c44abdcad5329d5416e80694ed77719a288be761fcc9afed4d89b8ddb3125
|
|
BLAKE2b-256 checksum How to use checksums |
055e1a636a5fe7614c20f6708b745565671a411dfff1c92adaf8c4386f7119f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|