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.3.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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

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

pyvcell_mbsolver-1.0.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

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

pyvcell_mbsolver-1.0.3-cp314-cp314-macosx_15_0_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pyvcell_mbsolver-1.0.3-cp314-cp314-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.3-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.3-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.3-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.3-cp313-cp313-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.3-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.3-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.3-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.3-cp312-cp312-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.3-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.3-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.3-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.3-cp311-cp311-macosx_15_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvcell_mbsolver-1.0.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: pyvcell_mbsolver-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 6380362de05db6caab61f32f6c327e09dc01082f9a53a873e0dbc1acc643e71a
MD5 f06d5fb1acd73a5675b70069d38c74cf
BLAKE2b-256 50ef84b92e371d0d74fb12812d217daca78d8fd67997a1eb57aab303298c7281

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3.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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c1157f4c1835070768b3fd31def48ffeabce660e03d8d451b4103d79d249cd1
MD5 9bb32660040e14935816db8b640ec2c8
BLAKE2b-256 7ef86e7fff0ab23d49839e25ae6b28fe9fc3e0e5626ef23e1185a40422d291a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-cp314-cp314-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.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f1fa5d2f84515f6a26daaeb00ee7235d25edba241da899c213281a5b64833e7
MD5 9bdb1855fb1589b9a5ee53c52d8dc9d3
BLAKE2b-256 df76367f24868028fa5a5f95ed1662ca09eb470dfc0bdf676e7dd4ecc9428f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-cp314-cp314-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.3-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d4ec998275c5f030afe70bea0107a3e199fd2d9d5018a9285621501f2dc0f63b
MD5 cf9d6acfb988e4dee032bd1651a3bf14
BLAKE2b-256 8d45f9ab1ceb7298ac902d77d34df6f0ccb4e729f02d30e41d63837808122bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-cp314-cp314-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.3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aa184b344b46b4adc2bf96d6b4b746cd0afc2812df36b318b62847c0866a7975
MD5 4a99d4a725fec2fcf323e0bb50e96f0b
BLAKE2b-256 88ac59b0e3768c874b87551f74f073f3e1088807a96793b0ef7f0282669929cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-cp314-cp314-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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fa6f46afcb1dbbf36713138da4981f5a7c2dc22e77c146f3b7fb090ef1261a9
MD5 55c0d95c4de789b1f94f1cee21bfad77
BLAKE2b-256 a1575d276035c9c8fef4b7095ed2693c01bcf63d60dcc78cd2109fbe335a3a21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99b715ae5eddb3b045eab834d205ecdec5b3bee6f94f15dfcb72e449bc20bc1d
MD5 5bee1ce4ff009bd9deadf6c62ac195ab
BLAKE2b-256 ea692bf089a28daae0a2bf0bfc55f78a9729a635b9cde9803941482d9617a647

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 17dab4ecebbc80cb6ce4bb437f5da7abdb5fb6bc4e8c21ef3eaba76d1409f84e
MD5 6610f8e27e5d5938897230fe4fe5bda3
BLAKE2b-256 d8d294163e2fe3f221c69b6604340e80a381df67a45ac938b41d6b5c780a9e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6a9313eadc78d5872fd658e35ba51274bcd27548856ea1e497d1b79e1ff7f4cf
MD5 0d57a4108ca44d3d64e7cb0d30711aef
BLAKE2b-256 13f9fdd8d3e37a31ed8a51aeffacf3f30ef57ad4f8413eed2196a30f82e3cfa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35e3c72a4a6211eb004b3cdf63e11096b5f039a0e8fe2b8ffb914f59f73dfb6d
MD5 81d34dfdbb208bba8cd73b85c9e75803
BLAKE2b-256 6571046f759ffe10dc76227fe905b1c2c65a66d3986854a4951836357a7c7fd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0421fdf67502f518d4e26dae209bf91b4c790aaa25bba1df239d802232ea3fb
MD5 671c8db33ef44695f6b5378aff940533
BLAKE2b-256 1b7c379bd36383497d577b0444b37361b084c6eb66dcd5d01277adf764b85632

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f6815005c470e6c0c7d4301e83f3eb779f55d218bd1e7109260f97b8eb38cc0f
MD5 0a2c42a302b93d8c1753c8aae7cd744f
BLAKE2b-256 512cbfb9bd40ac32a6c0bc38116c87257aa791d9f1b16229d671d3d7d1e255fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e4fdb84792e746f6fe8163611bd3d4a1c0ea45f2c852db16d48945b3b034d04e
MD5 cb7bf0f48e044bc5af7a30db11ef33b7
BLAKE2b-256 fbdba05afbf10fde22f56311f1c2f16583f3731e56dcf3016f2f477c7a580847

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bab99bc1f8687b8ff10cfad9e0cb59191f16d3bb2c929437dd3e2a5d2756c9ce
MD5 2f93178314294ce3aa251a07da082a8a
BLAKE2b-256 f29dc33b1dbb344a8de925bd8f471975a81c0801874c39370489e6a314b982cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83f4e72bb7c239d91a99623f80771917f575732d8f9949417483e4153ba0252d
MD5 d285d39825d4abe485de62f12602394c
BLAKE2b-256 6d329ce62f19155071f22500a25dd362b88c22f80e0b16e95ab12712eb882df7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 399ad5a12cf4aa2d44233f417c074d0bd9fb6ee2ea34d9c93dd121090d27a23f
MD5 b2c69197a6cad9ac4c42d3ef653fd1a3
BLAKE2b-256 d12676f7e748f09caba7682f007d48d59c596a8348ddcad66d97a9981b5736c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f34f7923b3b9002a1858d8fd115b6b8781c84a7b8fd100fd236d46967e06876a
MD5 e52aaa84213666ab5258de6d554ecb44
BLAKE2b-256 a62a37e8696324838638c18b5c99452d9fc75099cade56061bd9208b1be6f63c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99682d58dc48cd8a2c075f1c0cc5679b32ee9363411ad3278e0b2d6999c97e53
MD5 3ce7b930f0c376a0195fc0fc42cd2de9
BLAKE2b-256 e434d81afbeda30353c5e86ee4398f9453660bdf42bb7307cc73a70cc5b4ad8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72755fc31e4f4c0f5be74c5741a94bd05846372932df3db9ddfee1c1cddc1dd3
MD5 4d8c72347adae6cb52e8128a8b1b9588
BLAKE2b-256 ab27eda5b8988b8d6be0e06b94e9765d76036453afa059af07165859c695e0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 94ffad40b3d23ff265ad8c564b3900a134237aea21bc85ce4fa16b2f7956082c
MD5 4e50b9b0684a60af9184e9ff6b72bb04
BLAKE2b-256 a3b0d93ba0f371d298610ed8beb2fd22bfd1aa44eb15d88bd49a137b3a8b1473

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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.3-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvcell_mbsolver-1.0.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e0815c0f03934e205fffc45ec1a690e191e22a45d1f0e5259e449bc720e3918b
MD5 272306a6f26730cc20e2277d9ee24e0d
BLAKE2b-256 a30ccd965ff58d37959bd493b0d8ad0ced281734e8be1e2f28aa828e6881753a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvcell_mbsolver-1.0.3-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