Skip to main content

pyphysicell: PhysiCell models in Python, with C++ only as computation kernels

Version: 0.1.2

Release date: 22 October 2026

Based on: PhysiCell 1.14.2 (and the BioFVM vendored in it). This is the version every algorithm, default value and parity test here was written against. PhysiCell changes its defaults and its rules grammar between releases, so a model built for a different version may read differently -- check pyphysicell.PHYSICELL_VERSION before trusting a comparison.

Developed and maintained by: Daniel Mejia.

Supported by: the Network for Computational Nanotechnology and nanoHUB, Purdue University.

Reference:

(a) This repository.

(b) A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin.
    "PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular
    Systems." PLoS Comput. Biol. 14(2): e1005991, 2018.
    DOI: 10.1371/journal.pcbi.1005991

(c) A Ghaffarizadeh, SH Friedman, and P Macklin. "BioFVM: an efficient
    parallelized diffusive transport solver for 3-D biological simulations."
    Bioinformatics 32(8): 1256-8, 2016. DOI: 10.1093/bioinformatics/btv730

pyphysicell is an independent Python reimplementation of PhysiCell, the open-source agent-based simulator for multicellular systems. PhysiCell is a C++ application: a model is an XML file, a run is an executable, and a result is a folder of files. That is a good fit for a cluster and a poor fit for a notebook, an interactive session or an agent. Here the model is a Python object, the simulation stays alive in the process, and C++ is kept for the inner loops only -- diffusion, mechanics, forces -- reached through ctypes over NumPy buffers. No project is compiled, no executable is built, no output folder is parsed.

This is not PhysiCell and not an official PhysiCell product. It tracks one specific release, PhysiCell 1.14.2: its microenvironment matches that version's BioFVM to 4.6e-14 and its model parsing matches that version on 5,826 values across 17 projects, but its agent-side trajectories have never been compared against a compiled PhysiCell run, of any version. Nothing here is guaranteed against 1.13 or earlier, or against a later release. See What is verified below, and cite the PhysiCell papers, not this.

import pyphysicell as pc

model = pc.load("PhysiCell/sample_projects/rules_sample")   # their project, unmodified
print(pc.check(model))                                      # dimensional analysis, milliseconds
sim = pc.Simulation(model, seed=0)
sim.run(until=720, record_every=30)                         # population curve recorded *during* the run
sim.microenvironment.density[..., 0] = 38.0                 # intervene; the state is yours
sim.run(until=900)

No C++ project is compiled, no executable is built, no output folder is parsed.

What the library adds over an XML and an executable

PhysiCell workflow here
ask what a model implies before running read the XML pc.check(model), cycle.mean_duration(), rule response curves -- milliseconds
change something mid-run new XML, run again from t=0 edit sim.cells / sim.microenvironment, call sim.run() again
two futures from one state two runs from the beginning sim.branch() -- a deepcopy, because the state is Python
save and resume — sim.save(path) / pc.Simulation.load(path)
logic outside the rules grammar custom C++, recompile @sim.hook("phenotype", cell_type=...), arrays, once per step
stop on a condition run to max_time, search the output sim.run(..., stop_when=lambda s: ...)
a parameter sweep one subprocess and one output folder per point pc.sweep(model, change, values, replicates=n) in one process
two simulations at once impossible (process globals) two objects

Each is covered by a test in tests/test_capabilities.py and demonstrated on every sample project in the notebooks.

Notebooks

Every PhysiCell sample project is a self-contained notebook in notebooks/: the model is Python, generated from the project's XML and rules CSV by pyphysicell.codegen, so a notebook needs no PhysiCell checkout at all. A test asserts that the generated code rebuilds a model with the same content hash as the XML it came from, for all 18 sample projects.

Initial conditions are the one thing not inlined: they ship as CSV in notebooks/data/, read with pc.read_cells_csv, so a notebook needs only itself, its data file and the package. (Inlining 1,300 cells cost rules_sample 124 KB of literal tuples; the file is 48 KB now.) A test walks every notebook and fails if it references a data file that is not shipped.

model = pc.load("PhysiCell/sample_projects/rules_sample")   # read a project
print(pc.codegen.to_python(model))                          # write it out as Python

Every project notebook has the same eight sections: the model as an object, answers before simulating, a run, steering it mid-run, two futures from one state, a hook doing something the rules grammar cannot express, an in-process sweep with replicates, and a stopping condition. Sections 3-8 are the ones that are impossible, or mean editing C++, in the file workflow.

Architecture

Python          model (from PhysiCell XML + rules CSV) · state (NumPy, struct-of-arrays)
                time loop · rules engine · cycle/volume/death · analysis · plots
   |  flat arrays, no hidden state
C++ kernels     diffusion (LOD/Thomas) · gradients · secretion-uptake · cell list ·
                mechanics forces · Adams-Bashforth positions
                OpenMP when available, std::thread otherwise
                (python/pyphysicell/kernels.cpp, 330 lines)

Everything PhysiCell keeps in process globals (microenvironment, all_cells, cell_defaults, …) lives in ordinary Python objects here, so several models can exist in one interpreter, state is picklable, and nothing is hidden between steps.

What is verified

Check Result
Diffusion vs BioFVM itself (2-D, 400 voxels, 2 substrates, Dirichlet, 100 steps) max relative difference 4.6e-14
Diffusion vs BioFVM itself (3-D, 8000 voxels, 50 steps) max relative difference 3.5e-14
Pure decay vs analytic exponential 2.5e-4 (the LOD splitting error, same as PhysiCell's)
Mass conservation, no decay, no-flux 4.6e-14
Mechanics force law vs Cell::add_potentials, 20 random separations exact to 1e-13
Position update vs Cell::update_position (Adams–Bashforth) exact to 1e-15
Secretion/uptake vs the BioFVM semi-implicit solver exact to 1e-15
Hill rule response vs multivariate_Hill_response_function exact

tests/biofvm_reference.cpp builds against the vendored PhysiCell checkout and is the oracle for the first two rows: BioFVM's own solver, same case, binary comparison.

tests/test_regressions.py pins the defects found in review: the cycle ring must close back to phase 0, cells must keep their size across divisions (division halves the volume and the targets, the growth phase doubles the targets again), freed cell slots must be cleared before reuse, internalized substrates are split at division, apply_to_dead decides whether a rule touches a corpse, chained run() calls must not duplicate a recorded time point, and <chemotaxis> must reach the motility bias.

.venv/bin/python -m pytest tests -q        # 16 passed

What it does

  • reads a PhysiCell project: PhysiCell_settings.xml, the CBHG rules CSV, cells.csv
  • substrates: diffusion, decay, Dirichlet faces, gradients, cell secretion/uptake/export
  • cells: volume ODE, cycle (any ring of phases: live, flow-cytometry, Ki67…), apoptosis and necrosis with swelling and lysis, mechanics, motility with chemotaxis, division with PhysiCell's daughter placement
  • rules: the CBHG grammar, vectorized over the population (one NumPy pass per cell type per phenotype step, not one Python call per cell)
  • check(): diffusion lengths against dx, motility step against the mesh, cycle durations in closed form from the phase graph
  • inspect(): what fraction of a given project this can run, naming every rule it skips
  • codegen.to_python(): a model written back out as a readable, self-contained script
  • initial.auto(): ports a project's C++ setup_tissue placement from its own number_of_* and *_radius parameters, and says so in words
  • cell definitions inherit like PhysiCell's: parent_type, else the default definition, else the values from PhysiCell's own constructors

What it does not do (yet)

Measured, not guessed: tools/gaps.py reads every sample project and reports what stands between it and its real model.

Every rule in every sample project now runs -- phagocytosis, attack and damage, transformations, fusion, asymmetric division, contact with <type>, custom:<name>. rules_sample went from 14 of 27 rules to 27 of 27.

What is left is C++ that projects write themselves. Five of the eight Cell_Functions slots have hook equivalents, covering 54 of the 59 real (non-stub) assignments in the sample projects -- the logic still has to be written in Python, but it no longer needs a compiler:

slot assignments across projects here
update_phenotype 23 @sim.hook("phenotype")
custom_cell_rule 11 @sim.hook("custom_rule")
update_migration_bias 11 @sim.hook("migration_bias")
contact_function 8 @sim.hook("contact") over touching pairs
cell_division_function 1 @sim.hook("division") over parent/daughter pairs
instantiate_cell 3 no -- needs a Cell subclass (PhysiMeSS fibres)
update_velocity 1 no -- custom mechanics (PhysiMeSS)
pre/post_update_intracellular 2 no -- PhysiBoSS, libRoadrunner, dFBA

Also still missing, and known:

  • attachments and springs, so contact hooks run over neighbours rather than attached pairs, and cell attachment rate / cell detachment rate do nothing
  • basement-membrane functions, is movable as a behavior
  • intracellular models of any kind (the cell-level model runs; its inner model does not)
  • MultiCellDS output and SVG export (results stay as arrays and dataframes)

Layout

python/pyphysicell/
  kernels.cpp                   the C++ computation kernels (C ABI, OpenMP/std::thread)
  _kernels.py                   builds and binds them on first import (ctypes, no build step)
  model.py  io_xml.py           the model object and the PhysiCell file readers
  state.py                      Microenvironment and Cells (struct-of-arrays)
  phenotype.py  rules.py        volume/cycle/death, and the CBHG engine
  signals.py                    the signal/behavior dictionary
  simulation.py                 the time loop and the tier-1 scalars
  check.py  viz.py              model checks and plots
tests/                          unit tests + the BioFVM golden test
notebooks/01_rules_sample.ipynb the demo

Requires Python ≥ 3.10, NumPy, a C++17 compiler; matplotlib and pandas for the notebook.

Credit

This library is an independent reimplementation. It contains no PhysiCell source: the algorithms were reimplemented in Python and C++ from the published papers and the PhysiCell 1.14.2 source, and several sample projects' custom C++ modules were ported to Python (python/pyphysicell/ports/). Everything it can do, it can do because the people below did the work first. If you use it, cite their papers — not this package.

PhysiCell and BioFVM — the simulator this reimplements

  • PhysiCell — Ahmadreza Ghaffarizadeh, Randy Heiland, Samuel H. Friedman, Shannon M. Mumenthaler, Paul Macklin. PhysiCell: an open source physics-based cell simulator for 3-D multicellular systems. PLoS Comput. Biol. 14(2): e1005991 (2018). doi:10.1371/journal.pcbi.1005991
  • BioFVM — Ahmadreza Ghaffarizadeh, Samuel H. Friedman, Paul Macklin. BioFVM: an efficient, parallelized diffusive transport solver for 3-D biological simulations. Bioinformatics 32(8): 1256–8 (2016). doi:10.1093/bioinformatics/btv730
  • Copyright (c) 2015–2024, Paul Macklin and the PhysiCell Project, BSD-3-Clause. PhysiCell is developed by Paul Macklin's lab and a wider community of contributors: github.com/MathCancer/PhysiCell

PhysiCell Studio — the source of this library's default values

  • R. Heiland, D. Bergman, B. Lyons, G. Waldow, J. Cass, H. B. Mohammad Nia, M. Ruscone, V. Noël, A. Shutt, P. Macklin. PhysiCell Studio: a graphical tool to make agent-based modeling more accessible. Gigabyte (2024).

Addons

  • PhysiMeSS (ECM fibres — reimplemented here as kernels) — V. Noël, M. Ruscone, R. Shuttleworth, C. K. Macnamara. PhysiMeSS — a new PhysiCell addon for extracellular matrix modelling. bioRxiv 2023.10.27.564365 (2023). doi:10.1101/2023.10.27.564365
  • PhysiBoSS (not implemented here; the cell-level model of PhysiBoSS projects runs, its Boolean layer does not) — Gaelle Letort, Arnau Montagud, Gautier Stoll, Randy Heiland, Emmanuel Barillot, Paul Macklin, Andrei Zinovyev, Laurence Calzone. Bioinformatics 35(7): 1188–96 (2019). doi:10.1093/bioinformatics/bty766 — and PhysiBoSS 2.0: Miguel Ponce-de-Leon, Arnau Montagud, Vincent Noël, Annika Meert, Gerard Pradas, Emmanuel Barillot, Laurence Calzone, Alfonso Valencia. npj Syst. Biol. Appl. 9(1): 54 (2023). doi:10.1038/s41540-023-00314-4
  • libRoadRunner (not implemented here) — Endre T. Somogyi, Jean-Marie Bouteiller, James A. Glazier, Matthias König, J. Kyle Medley, Maciej H. Swat, Herbert M. Sauro. Bioinformatics 31(20): 3315–21 (2015). doi:10.1093/bioinformatics/btv363
  • MaBoSS — the Boolean engine behind PhysiBoSS, by the Institut Curie Computational Systems Biology of Cancer group. Not vendored or used here.

The cell behavior hypothesis grammar, and the published models replicated here

The rules engine implements the grammar from, and the published/ corpus replicates the models of:

  • Johnson JAI, Bergman DR, Rocha HL, Zhou DL, Cramer E, Mclean IC, Dance YW, Booth M, Nicholas Z, Lopez-Vidal T, Deshpande A, Heiland R, Bucher E, Shojaeian F, Dunworth M, Forjaz A, Getz M, Godet I, Kurtoglu F, Lyman M, Metzcar J, Mitchell JT, Raddatz A, Solorzano J, Sundus A, Wang Y, DeNardo DG, Ewald AJ, Gilkes DM, Kagohara LT, Kiemen AL, Thompson ED, Wirtz D, Wood LD, Wu PH, Zaidi N, Zheng L, Zimmerman JW, Phillip JM, Jaffee EM, Gray JW, Coussens LM, Chang YH, Heiser LM, Stein-O'Brien GL, Fertig EJ, Macklin P. Human interpretable grammar encodes multicellular systems biology models to democratize virtual cell laboratories. Cell (2025). doi:10.1016/j.cell.2025.06.048 — preprint: Digitize your Biology! Modeling multicellular systems through interpretable cell behavior, doi:10.1101/2023.09.17.557982
  • collective-invasion / cell-ECM framework — Metzcar J, Duggan BS, Fischer B, Murphy M, Heiland R, Macklin P. A simple framework for agent-based modeling with extracellular matrix. Bull. Math. Biol. 87(3): 43 (2025). doi:10.1007/s11538-024-01408-8
  • breastcancer-hypoxia — Heber Lima da Rocha, with the Macklin and Gilkes labs; supported by the JKTG Foundation, BCRF, the IU Engineered nanoBIO Node and NCI U01CA232137.
  • pc3types, three_types — Paul Macklin.
  • The sample projects ported in python/pyphysicell/ports/ are the work of the PhysiCell project and its contributors.
  • pcdl / physicelldataloader — Elmar Bucher et al.
  • UQ-PhysiCell — Heber L. Rocha et al.
  • PhysiCOOL — I. G. Gonçalves et al.
  • PhysiCell-X (MPI) — Gaurav Saxena, Miguel Ponce-de-Leon, Arnau Montagud, David Vicente Dorca, Alfonso Valencia.

License

BSD 3-Clause, the same license as PhysiCell — see LICENSE. The PhysiCell copyright notice is retained there, as condition 1 of that license requires for the ported modules and the reimplemented algorithms.

Per condition 3 of that license, neither the PhysiCell name nor the names of its contributors are used to endorse or promote this package. This is not an official PhysiCell product and the PhysiCell authors are not responsible for it; please do not send them bug reports about it.

Acknowledgements

pyphysicell is developed and maintained by Daniel Mejia, with support from the Network for Computational Nanotechnology and nanoHUB, Purdue University.

The PhysiCell project itself has been supported by the National Science Foundation, the National Cancer Institute, the Breast Cancer Research Foundation and the Jayne Koskinas Ted Giovanis Foundation, among others; see the upstream repositories for their own acknowledgements.

Metadata

Release files for pyphysicell 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyphysicell 0.1.2
File Size Uploaded Provenance
pyphysicell-0.1.2.tar.gz 145.6 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyphysicell 0.1.2
File
pyphysicell-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pyphysicell-0.1.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyphysicell-0.1.2-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details
pyphysicell-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pyphysicell-0.1.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyphysicell-0.1.2-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
pyphysicell-0.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pyphysicell-0.1.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyphysicell-0.1.2-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
pyphysicell-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pyphysicell-0.1.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyphysicell-0.1.2-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details

Total release size: 14.7 MB

Release files / pyphysicell-0.1.2.tar.gz

Download URL pyphysicell-0.1.2.tar.gz
Size 145.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2bb9aaa0f5bbc67f27cd28f59859a6d3d6b588bce323d242fc0326773bb9f8a1
BLAKE2b-256 checksum
How to use checksums
44ca50edfe2dadeffa75e72901108c7355e72f7e68d5a390ded1f143fd408921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-win_amd64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-win_amd64.whl
Size 131.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
71f373fd0577f3cbe72b25093b9a2450447b0c4a99b0f586adb26d1ea308401e
BLAKE2b-256 checksum
How to use checksums
a700ca61de823c21c057628e6a297289e5f24de259af94811d4799a2f0170fbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1c8c5e2c75e6e7427728c7ab353f54a3e5798627bfcf7a8ed802d25ff8703e22
BLAKE2b-256 checksum
How to use checksums
81fbf559e950e6cf0705314702dfa73fa86611ff82509e22fd799e8e2783b459
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bd19051c89183003dfd7acbf26c2202f5ca3c3e641e9f2a7aaaab4b9b4ff2ce9
BLAKE2b-256 checksum
How to use checksums
d133b6ea0f9a9cd8c71dcb0d1fef4865654fca7d67ac2a5e8a7006a45a4422ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 312.5 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00ef2fc860a7dd7bf8f3edb05933f360242521220eebccb013db001aaf07c3cc
BLAKE2b-256 checksum
How to use checksums
7d3268ce01fad7a7425813d7c9814e7774715cb1ba7841770f319e2090930f9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 301.5 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
77d6885eabf164afe21811d8fc22ee568fd0a5d05f21010e88231e92ca1b0c61
BLAKE2b-256 checksum
How to use checksums
b4f477d1550fbb89cda4b5aa76fcf3a34320edcd378849273864e3ebe091de10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Size 134.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b304cf7c696978ac2ad645c8b907944f85b18a34afb2f91841b795baa3c6dad4
BLAKE2b-256 checksum
How to use checksums
0c13c7565cf8c50d227c5d50e81d05769e865ad63a4fe77d066509fbaba0f01c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp313-cp313-macosx_10_15_x86_64.whl

Download URL pyphysicell-0.1.2-cp313-cp313-macosx_10_15_x86_64.whl
Size 133.7 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9274d6db5c05afe01c4ad46b9da06dc5b10280c56d2599b52e9c07c4b37c23a5
BLAKE2b-256 checksum
How to use checksums
5c02ed1c897fc48c3530c46c2acc48e9242869f204ebbd29efebc12a580bd199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-win_amd64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-win_amd64.whl
Size 131.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8eee5b11589f3dbfca0e28026ed982acbc9552731a0df04b217fc2baa5fdcc17
BLAKE2b-256 checksum
How to use checksums
44cfeae8449c05f018de82ef770a1634952e0ecaf111aae2d8ec8cd183558a46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bceac0542046b16d4f075405b6b4d5e663fa3bd98ac9faf6a258af7869b7bcec
BLAKE2b-256 checksum
How to use checksums
1e8e109270ad5433bff8f9a943464430474f5994fd0b883e6cfd1e7af3c0e231
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c1ca0850e3406895d683f094927e4aa3ad8cce9e0f616e7392cec1789aa45972
BLAKE2b-256 checksum
How to use checksums
e66a8a155ac3f8a08685194204d6d3118c77aa7fa308b1007070f0cfcf05dafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 312.5 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6c852c37e4f1fffe679ddf6bdde66fb05ec707d945bddeab39fc7128ae1fb8e
BLAKE2b-256 checksum
How to use checksums
08bf08d0402e747f4ee6f0018ac3d92bb90bcaf853dd82b4b6d48e0499dd5edb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 301.5 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a07be6b5bf6d91400a9e4175b1b6d2fd55fa748e14848161bb2765006d412049
BLAKE2b-256 checksum
How to use checksums
67238321da875365afeeb810b3e75fb91c44bd68c1c98cce903a1e6fcaf424e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Size 134.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c07320966c6fcda06f1a786be8cccf3fd1e62440f03a85141b3d28d146f26e9
BLAKE2b-256 checksum
How to use checksums
55786c2c99e332040675dd38a7c9ad1951d5e648c0e674682bef009d3a7415fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp312-cp312-macosx_10_15_x86_64.whl

Download URL pyphysicell-0.1.2-cp312-cp312-macosx_10_15_x86_64.whl
Size 133.7 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
044b95fe480573bef03e026a0301be6672a08b319d718fd4e85e10ba8eafc8ea
BLAKE2b-256 checksum
How to use checksums
93c8364d27f2c8c2d4e2b16b319f316098c15174aa650bb1b1b662f37bd9ef93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-win_amd64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-win_amd64.whl
Size 131.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fbe8195b6440ffbd86bd0e7a3fc43881fda965984a13e97799992fee09d5fcdc
BLAKE2b-256 checksum
How to use checksums
35d0fee4f3b093f6100d7bce3514634741ca1d839b57ac493bcf2b0d8393b0bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ffbc36607a4168a11fe0c191c169cacfb8f9db115645d84356a664467c22f651
BLAKE2b-256 checksum
How to use checksums
4094676bca0573f314278696b31a5bc6628ea0a16f8dc9fab06b95b0a961bc9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e02280bd37148391871a706b600e7c969c00f066aa9ed8d59f292734b038e07f
BLAKE2b-256 checksum
How to use checksums
814e0451bf086ad1b7fb895edcb47388d037b9307a03716aa843c3aeb469e645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 312.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
89f96f4c2c3eedcc4b9ea4753a5dec3b969724e5e2f46856df92fd79887b99bf
BLAKE2b-256 checksum
How to use checksums
e058ae27ad21137e3274778ac9939e449ef6642e38a782d0e39580651e0faba0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 301.5 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
46913786066a4c3fb4c186a35faefcb3c1a99a6b1469f3b5789eba1830b56b8c
BLAKE2b-256 checksum
How to use checksums
5c551e8be66851634e76357c8c8686068116ac3f9924e3a2a1dd4653711d5035
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Size 134.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc300616b43f93d24a9437cf7fba56360f64a8ae5b7089a6dcb5519d3728ccc1
BLAKE2b-256 checksum
How to use checksums
b2064852abc2346652a74d25d2daf2e58d3e9e4b4c4ad59fa478b25d491e9b1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp311-cp311-macosx_10_15_x86_64.whl

Download URL pyphysicell-0.1.2-cp311-cp311-macosx_10_15_x86_64.whl
Size 133.7 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b24017aa4762d8fc6f5f80605ae1ee9a03ace04f3d635fb5841e1459ce329aa8
BLAKE2b-256 checksum
How to use checksums
37c3fd1837e8516ad060268e33687c023303e8aa22eb6149b764e1d8dc997b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-win_amd64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-win_amd64.whl
Size 131.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
23d1a5f7abc404ec284196e2828a14c2f33177581f8ebbf9801a7491eec616e6
BLAKE2b-256 checksum
How to use checksums
26d2fe8352c9809a5f97356f93faab8ec10fc4d0ea288298a730c0e2144acd5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c1e8a58f5daf04e09a94b9a4b25f83ff60fcf575421381385b17a163eb17861c
BLAKE2b-256 checksum
How to use checksums
c14752caf4fe21a73295a9000fe88b4534ad5e422932970125f1e9ab409f21b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d2f344144132c76b6eb57b5736cb329af864228a001484503277c0b945d8854e
BLAKE2b-256 checksum
How to use checksums
50daa9781c8fe29d26aca4f98290ab4e09f758869e2a712b45d59b7e805aeec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 312.3 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
db648202fdbfb6532773adb17dc0b9fd67ecee89955aa96170d25a02a1f4e257
BLAKE2b-256 checksum
How to use checksums
bc93a38c900aeb4ea43f17fa39ae2c49010af22dec35c4bf703a5ec62990e3e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 301.5 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
225c6bb54749bf2d854d54dbe034a12e7b36a09f18e69ffee1373e50b4344703
BLAKE2b-256 checksum
How to use checksums
3775b22dcbdd98e25442ecfbefadb7b50384d0171078e9a288f25454e4d4b576
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Size 134.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9cc5c5537eb56de45c39ffe3ec5ffd5d4d3c3c3af2074f6176c9b49f5f64ed1f
BLAKE2b-256 checksum
How to use checksums
e2801162d01d8729907196467cf0fa1e7c274080b5844a457a9898cc4b45fe4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyphysicell-0.1.2-cp310-cp310-macosx_10_15_x86_64.whl

Download URL pyphysicell-0.1.2-cp310-cp310-macosx_10_15_x86_64.whl
Size 133.7 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
274458adede37e6f288fe20a6b639e0d2205eb89bfe7d2a07f9324f0edc76997
BLAKE2b-256 checksum
How to use checksums
d164ee08390f3413ab4ef58abf04bb494c737d0943171c9fecea8049dd7e1558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Security for pyphysicell 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page