Skip to main content

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)

Source distribution for morphix 0.0.1
File Size Uploaded
morphix-0.0.1.tar.gz 75.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for morphix 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

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