Morphix
Trainable Morphogenesis Simulation in JAX.
Overview
morphix is a python/JAX package to simulate and train morphogenesis, i.e.,
the development of organsisms from a single cell. morphix simulates
- mechanical forces between cells,
- secretion/diffusion/sensing of molecules between cells,
- cell-internal reactions, and
- cell division events.
The functions underlying all simulated components (except for the mechanical forces) are learnable through a combination of auto-differentiation in JAX and reinforcement learning.
Note
This package is under active development (pre-release) and the API is subject to change.
Other Efforts
Jax-Morph
This package was developed in an independent effort to Jax-Morph and shares a lot of its goals. Please refer to the publication Engineering morphogenesis of cell clusters with differentiable programming to learn more about Jax-Morph and what it can do.
At the moment, Jax-Morph is a more mature package for morphogenesis simulation, highly customizable, and has already been used to uncover principles of development.
Development
Deployment
To deploy a new version, first make sure to bump the version string in
morphix/__init__.py. Then create an annotated tag, and push it to github.
This will trigger the deploy.yaml workflow to upload to PyPI
git tag -a vX.Y.Z -m vX.Y.Z
git push upstream --follow-tags
Metadata
Release files for morphix 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| morphix-0.0.1.tar.gz | 75.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| morphix-0.0.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 93.8 kB
Release files / morphix-0.0.1.tar.gz
| Download URL | morphix-0.0.1.tar.gz |
|---|---|
| Size | 75.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
26b363b0e120787552585ae4fd6a627068e503d3f02de8c7dec06d3f80ca1a59
|
|
BLAKE2b-256 checksum How to use checksums |
94f9a627ddee914806a94c556cf22bf72cda2b00b5b57f0fda793089dfd6842b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / morphix-0.0.1-py2.py3-none-any.whl
| Download URL | morphix-0.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4cf072edb7dc5b632ec5c8d31a720a51caa72904905f82bd2ce9f68fd4ba6897
|
|
BLAKE2b-256 checksum How to use checksums |
e1ee8d266f8114499624f5b75de62722823766fd4e24ec1216ae72b58ce04ada
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|