Skip to main content

VCell Moving Boundary Solver

A C++ solver library for moving-boundary problems in biological systems. A single build produces three artifacts:

Artifact Description
MovingBoundarySolver Standalone command-line binary
libMovingBoundaryLib Linkable static (or shared) library
vcellmbsolver_py Python extension module (pybind11)

Prerequisites

All platforms

Dependency Notes
CMake ≥ 3.13 https://cmake.org/download/
C++14 compiler GCC 7+, Clang 6+, MSVC 2017+
HDF5 (C + C++) See platform sections below
Python 3 + headers Python 3.8+ recommended
pybind11 pip install pybind11 or system package
All former VCell monorepo dependencies (FronTier, ExpressionParser,
vcommons) are bundled in this repo and built automatically — no external
paths required.

Building

Ubuntu / Debian

# System dependencies
sudo apt-get install cmake libhdf5-dev python3-dev python3-pip
pip3 install pybind11

# Configure (substitute your actual library paths)
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release

# Build everything
cmake --build build --parallel

Output files land in build/bin/:

build/bin/
  MovingBoundarySolver        # binary
  libMovingBoundaryLib.a      # static library
  vcellmbsolver_py.cpython-*.so  # Python module

macOS

# Dependencies via Homebrew
brew install cmake hdf5 python pybind11

# Configure
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release

# Build everything
cmake --build build --parallel

For Apple Silicon the build system detects the architecture automatically and sets -DCMAKE_OSX_ARCHITECTURES=arm64. On Intel Macs it sets x86_64.


Windows (Visual Studio)

Install prerequisites:

  • CMake
  • Python 3 (check "Add to PATH")
  • HDF5: use the official HDF Group Windows installer or vcpkg (vcpkg install hdf5)
  • pybind11: pip install pybind11 or vcpkg (vcpkg install pybind11)
cmake -S . -B build

cmake --build build --config Release --parallel

If using vcpkg, add -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake to the configure step so CMake finds the vcpkg-installed packages automatically.

Output files land in build\bin\Release\.


Build options

CMake variable Default Description
CMAKE_BUILD_TYPE Release Release, Debug, RelWithDebInfo, MinSizeRel
BUILD_SHARED_LIBS OFF Build libMovingBoundaryLib as a shared library instead of static
BUILD_TESTING ON Also build the TestMovingBoundary test executable
VARIABLE_SPECIES_STORAGE OFF Enable dynamic species storage (-DMB_VARY_MASS)

Example — debug build, shared library, no tests:

cmake -S . -B build \
  -DCMAKE_BUILD_TYPE=Debug \
  -DBUILD_SHARED_LIBS=ON \
  -DBUILD_TESTING=OFF \
cmake --build build --parallel

Running the tests

Tests are built by default (BUILD_TESTING=ON). After a successful build:

cd build
ctest --output-on-failure

Test suites

All three suites run automatically when you invoke ctest. The Python tests require pytest (pip install pytest).

Suite Name in ctest Framework
Moving boundary unit tests (~150 cases) TestMovingBoundary.* Google Test
Expression parser smoke test ExpressionParserTest custom main
Python wrapper tests PyVcellMbSolver pytest

Python test prerequisites

No manual setup required. CMake creates an isolated virtual environment in build/python_venv/ at configure time and installs pytest into it automatically. The venv is recreated on every cmake -S . -B build run.

The Python tests import vcellmbsolver_py (the compiled extension) and vcellmbsolver (the pure-Python wrapper in python/). ctest sets PYTHONPATH so both are importable from the build tree without installation.

Useful ctest options

# Run in parallel
ctest --output-on-failure -j$(nproc)

# Run only tests whose name matches a pattern
ctest --output-on-failure -R "algo"
ctest --output-on-failure -R "ExpressionParser"
ctest --output-on-failure -R "PyVcellMbSolver"

# List all registered tests without running them
ctest -N

# Show full output even for passing tests
ctest -V

Running the Python tests directly

After configuring, the venv already has pytest installed. Run the suite directly using the venv's Python:

PYTHONPATH=build/bin:python build/python_venv/bin/python -m pytest python/tests -v

On Windows, substitute build\python_venv\Scripts\python.exe.

Skipping tests

Pass -DBUILD_TESTING=OFF at configure time to skip building and registering the test executables entirely (this also disables the Python tests):

cmake -S . -B build -DBUILD_TESTING=OFF

Using the binary

./build/bin/MovingBoundarySolver <input.xml> <output.h5>

The input file format is described in metadata/MovingBoundarySolverInputFile.docx and validated by Solver/MovingBoundarySetup.xsd.


Linking the library

Add to your project's CMakeLists.txt:

find_library(MB_LIB MovingBoundaryLib HINTS /path/to/vcell-mbsolver/build/bin)
find_path(MB_INCLUDE MovingBoundaryParabolicProblem.h
    HINTS /path/to/vcell-mbsolver/Solver/include)

target_link_libraries(my_target PRIVATE ${MB_LIB})
target_include_directories(my_target PRIVATE ${MB_INCLUDE})

Or install the project first and use the installed headers under <prefix>/include/vcell-mbsolver/.


Using the Python module

The bindings are shipped as the pyvcell_mbsolver package: the compiled extension is the private submodule pyvcell_mbsolver._core, and the high-level wrapper (MovingBoundarySolver, observer base classes) is the package itself.

import sys
sys.path.insert(0, "/path/to/vcell-mbsolver/build/bin")

import pyvcell_mbsolver
from pyvcell_mbsolver import MovingBoundarySolver   # high-level wrapper
from pyvcell_mbsolver import _core                  # low-level C++ API
# See python/pyvcellmbsolver.cpp for the exposed _core API

After cmake --install build --prefix /usr/local, the package is installed to the active Python's site-packages and importable directly:

import pyvcell_mbsolver

Python package & wheels

The repository also ships a PEP 517 build configuration (pyproject.toml, using the scikit-build-core backend) that drives the same CMake build to produce an installable Python wheel. The wheel contains only the pyvcell_mbsolver package (the _core extension and its pure-Python wrapper) — not the C++ library, CLI binary, or headers.

Install from a downloaded wheel

CI builds redistributable wheels for Linux (x86_64 + arm64) and macOS (x86_64 + arm64, macOS 15+) and uploads them as workflow artifacts (see the Wheels GitHub Actions workflow). Download the wheel for your platform/Python version and:

pip install pyvcell_mbsolver-<version>-<tags>.whl
python -c "import pyvcell_mbsolver; from pyvcell_mbsolver import _core; print('ok')"

The wheels are self-contained: the shared HDF5 libraries are vendored in by the wheel-repair step (auditwheel / delocate), so no system HDF5 install is required to use a wheel.

Windows is not currently supported. The bundled FronTier library is Unix/GCC code that does not compile under MSVC (its POINT/boolean types clash with the Windows SDK and it relies on GCC anonymous-struct extensions). Windows users can build/run under WSL using the Linux wheels.

Build a wheel locally

Building from source still needs the native toolchain and dependencies from the Prerequisites section (CMake, a C++14 compiler, HDF5, Boost):

pip install build
python -m build --wheel          # writes dist/vcellmbsolver-*.whl
pip install dist/vcellmbsolver-*.whl

pip install . works too. Wheel builds set BUILD_TESTING=OFF and OPTION_TARGET_MESSAGING=OFF automatically (see [tool.scikit-build] in pyproject.toml).

Publishing to PyPI

The Wheels workflow has a publish job that uploads the built wheels and sdist to PyPI via trusted publishing (OIDC — no stored API token). It runs only on v* tag pushes and stays dormant until a one-time setup is done on PyPI:

  1. Register the project on PyPI (claim the pyvcell_mbsolver name).
  2. Under the project's Publishing settings, add a trusted publisher:
    • Owner: virtualcell, Repository: vcell-mbsolver
    • Workflow: wheels.yml, Environment: pypi
  3. Create the pypi environment in the repo settings (optionally with reviewers/branch protection).

Once configured, pushing a vX.Y.Z tag builds all wheels and publishes them. Until then, normal pushes and PRs simply produce downloadable wheel artifacts.

Dry run on TestPyPI first (recommended)

The workflow also has a publish-testpypi job to rehearse the release against TestPyPI before touching real PyPI. It runs only when the workflow is manually dispatched with the testpypi flag, and needs its own one-time setup mirroring the above:

  1. Create a TestPyPI account (separate from PyPI; 2FA required).
  2. At https://test.pypi.org/manage/account/publishing/, add a pending publisher:
    • PyPI Project Name: pyvcell_mbsolver
    • Owner: virtualcell, Repository: vcell-mbsolver
    • Workflow: wheels.yml, Environment: testpypi
  3. Create a testpypi environment in the repo settings.

Then trigger the dry run (no tag needed):

gh workflow run wheels.yml -f testpypi=true

(or Actions → Wheels → Run workflow, check the box). It builds all wheels + sdist and uploads them to TestPyPI; skip-existing keeps repeat runs of the same version from failing. Verify at https://test.pypi.org/project/pyvcell-mbsolver/, then do the real release by tagging vX.Y.Z.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvcell_mbsolver-1.0.1.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pyvcell_mbsolver-1.0.1.tar.gz.

File metadata

  • Download URL: pyvcell_mbsolver-1.0.1.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyvcell_mbsolver-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cfb722d0cb4e736003112d8e66dba5b627cc3cbbafa253068bb8f6f10580f42a
MD5 8358a3ed244ddd4efd61207a00ef896b
BLAKE2b-256 908bb52882872f1cdb5df94a9984e9316b5f22c4d29e848279295d6fd79a682d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1.tar.gz:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbed09bce1fa650295ff8d336eae08c05b51e21d70aab9c5abc1ce67155d7784
MD5 cd07b4aaf99ecfd1a6c00128af08faee
BLAKE2b-256 8f4b41d9e459113564c300f7feabc21562b613d9810171d6b329747ac701d5a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1589257d53940d32a2b6ecd3e50c78f9cfbfa07d7e48f0a74570da8722c7af30
MD5 fc671467810412f765b71724ee76b85f
BLAKE2b-256 40ffea4c5ba9488dc949917b9530695699149f664d04a212097300499c3738e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 edf09bde7bf9596abcaf38014fc3e74044b58f8437055d5f1e446bc2267cc86f
MD5 acad15787d2f8d790f58d8666fac0297
BLAKE2b-256 962fe1286f6b5260c7a508e0a709b31b679595101e72537f49737ba845664f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 256f2b8ffa55eb18f715128b72a5c97c17810ba90688af9e6fcd8a5204878e6e
MD5 7ede66cad391a30a380375d096941302
BLAKE2b-256 e1d1a1b5a2511ac0f5f11dd1c68ce449d384ddf374e078857858356cbb638208

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8db3999fbac20d90ef5d8a8dc129907e6f11182d4cc1ac9eafb64ea8b9232d4
MD5 54affee61af135c5cac8b692a751f3eb
BLAKE2b-256 a39e0dd8fe691d47f632c2b2c599f087c1681f9c4ed7824ba189a67eb2f90d80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26717c4f8156527e0a441733a33d2c75a17dd94db3729ae5562be734620e6086
MD5 3bce972ec7760cfa10c624636184d171
BLAKE2b-256 35c8515c4e60b7bae5da47229384e23a52a651296597880cc24b1fad254928d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 12c4838d6a2a617639e21d64a2f06ad43a82875ba204a68516717c28d1a4a807
MD5 888ce9f549c588de39f21271d2910c89
BLAKE2b-256 a35e442214439a9c241e75291cbde20df86b461125ae83b70074183eea83bf6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 33ddd4a6a58528bf2038b21f7ca6b4b492fb9d8c8ef07bb1e643e8c92805d073
MD5 f5f35641c038c364f49aee871116ca18
BLAKE2b-256 e4d9266f47d82a17770678802cc4b00dde77b149dad6e07b6d8f3c69ea2655e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2547319a3b6bc86ef2d66c39cec60d2bdbea3296f9a085485116ea4daa8a5d1
MD5 788b85abfe54406c3199a20a2c17f2ca
BLAKE2b-256 b82d212ff19e3c8f4d19c3555a9a602a4af6739aff6ee6a385eed766c2526f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f867e5438d0b4fcbc77c8cb015c46b69d1500c4b815485471958b26bbb511e70
MD5 0bf753a0a6ff8983ba5fb501c4f4ef0b
BLAKE2b-256 321375e2ce97185e52170fbd7825f7f329a706e94e9b85382be5a18d5a50341f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0d0e7228106a7d91d3bbe1ab17d25de0e9c150a834d15a7740901a4c8302c18d
MD5 fb54476f282078ca68d1d3e04983157a
BLAKE2b-256 57de7297cb5dd21db8057f750371057b9a921d262a14c5f5110e7da470cbe4c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f43630bfb03eb0a898198b05981d2d3cbdbada77a611dc330a54b6cfbd0ae553
MD5 d6433f5b60e6215cdb62405b7f8ef5d8
BLAKE2b-256 fd7d52844827b10532934271ac28792f16fda216fa478dbe463aafc20aed17f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 592c7cc21306f83b0c5af7a13087cbb1735aa2d12d2d6cf6720019138df49878
MD5 bda997b63cb319a1fad7279b071bf476
BLAKE2b-256 7ad98a790dcdcb7405bb3dd165af6efcf4c7cf12cec30a74325299807621ea82

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9055432c2aa8e8f930622ed9815708d03670e2c91cceb13cdb8594bc0f004e32
MD5 8735c757511a874788584c9372a7686e
BLAKE2b-256 fc902ecbfed5d7538de5e2f117571371b9473a6f7ab24eabd205c6571af9052e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fbaa78bb5eb0d186c59f068e680863fe6dd45bdb0fc0369b2ccf201ce4208e2a
MD5 918caaee68a2dfd87132dd3d4f34d0be
BLAKE2b-256 dc74dff085c0d1ea003dae866ad29353733a3ebcbeba573e93e91641c73b88a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 10fa9b0eeecd3c982d634bf905fae8d7fc46695e28106ef7423718f9a7323fbb
MD5 8c53fe6d6816d69c0c1ff3fa36b89db4
BLAKE2b-256 fc9b72d4636eb028a631107634692b752d4f6aa9f2c44fe6e9710695f2225cb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.1-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: wheels.yml on virtualcell/vcell-mbsolver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page