Releases: virtualcell/vcell-mbsolver
Release list
v1.0.3
Highlights
- Python 3.14 support — wheels are now built for CPython 3.14 (in addition to 3.10–3.13), across Linux (x86_64, aarch64) and macOS (x86_64, arm64).
pip install -U pyvcell_mbsolveron Python 3.14 now gets a prebuilt wheel.
What's Changed
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
- Fix build-and-release: Linux/macOS standalone executables by @jcschaff in #6
- Ship _core.pyi type stubs (v1.0.2) by @jcschaff in #5
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Patch release of pyvcell_mbsolver — Python bindings for the VCell moving-boundary parabolic PDE solver.
What's changed since v1.0.0
- Ship a PEP 561
py.typedmarker. Thepyvcell_mbsolverpackage is now marked as typed, so type checkers (mypy, Pyright) use the package's inline type annotations. (#4)
Install
pip install -U pyvcell_mbsolverAvailable on PyPI: https://pypi.org/project/pyvcell-mbsolver/
Wheels
Prebuilt wheels for CPython 3.10–3.13 (+ an sdist):
| Platform | Architectures |
|---|---|
| Linux (manylinux_2_28) | x86_64, aarch64 |
| macOS 15+ | x86_64, arm64 |
Known limitation
Windows is not supported — the bundled FronTier library does not compile under MSVC (tracked in #2). Windows users can build/run under WSL using the Linux wheels.
Full changelog: v1.0.0...v1.0.1
v1.0.0
First release of pyvcell_mbsolver — Python bindings for the VCell moving-boundary parabolic PDE solver.
Install
pip install pyvcell_mbsolverimport pyvcell_mbsolver
from pyvcell_mbsolver import MovingBoundarySolver # high-level wrapper
from pyvcell_mbsolver import _core # low-level C++ APIAvailable on PyPI: https://pypi.org/project/pyvcell-mbsolver/
What's included
pyvcell_mbsolverpackage: a compiled pybind11 extension (pyvcell_mbsolver._core) plus a high-level Python wrapper (MovingBoundarySolverfacade andTimeStepObserver/SimulationObservercallback base classes).- Self-contained wheels — the HDF5 shared libraries are vendored in by the wheel-repair step, so no system HDF5 install is needed to use a wheel.
Wheels
Prebuilt wheels for CPython 3.10–3.13:
| Platform | Architectures |
|---|---|
| Linux (manylinux_2_28) | x86_64, aarch64 |
| macOS 15+ | x86_64, arm64 |
A source distribution (sdist) is also published for building on other platforms.
Building from source
A PEP 517 build (scikit-build-core) drives the existing CMake build:
pip install build
python -m build --wheelRequires CMake, a C++14 compiler, HDF5, and Boost (see the README).
Known limitation
Windows is not currently supported. The bundled FronTier library is Unix/GCC code that does not compile under MSVC. Windows users can build/run under WSL using the Linux wheels. Tracked in #2.