Skip to main content

Light microscopy simulation in python

Project description

microsim

License PyPI Python Version CI codecov

Light microscopy simulation in python.

The goal of this library is to generate highly realistic simulated data such as the following:

Montage2

(this data was generated using segmentations from cell jrc_hela-3 at OpenOrganelle as the ground truth)

Installation

from PyPI

pip install microsim

from github

To get the bleeding edge version, which will change rapidly, you can install from github.

pip install git+https://github.com/tlambert03/microsim

If available, microsim can use either Jax or Cupy to accelerate computations. These are not installed by default, see the jax or cupy installation instructions, paying attention to your GPU requirements. Support for torch is planned.

Usage

Construct and run a microsim.Simulation object.

from microsim import schema as ms
from microsim.util import ortho_plot

# define the parameters of the simulation
sim = ms.Simulation(
    truth_space=ms.ShapeScaleSpace(shape=(128, 512, 512), scale=(0.02, 0.01, 0.01)),
    output_space={'downscale': 8},
    sample=ms.Sample(
        labels=[ms.MatsLines(density=0.5, length=30, azimuth=5, max_r=1)]
    ),
    modality=ms.Confocal(pinhole_au=0.2),
    output_path="au02.tiff",
)

# run it
result = sim.run()

# optionally plot the result
ortho_plot(result)

Documentation

See the API Reference (https://tlambert03.github.io/microsim/api/) for details on the Simulation object and options for all of the fields.

Project details


Download files

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

Source Distribution

microsim-0.0.7.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

microsim-0.0.7-py3-none-any.whl (104.5 kB view details)

Uploaded Python 3

File details

Details for the file microsim-0.0.7.tar.gz.

File metadata

  • Download URL: microsim-0.0.7.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for microsim-0.0.7.tar.gz
Algorithm Hash digest
SHA256 b1bda80c43a49fdb3f3b0c7a0fc1e4242bbaf7d37ba7f0ca5b8e4292d3a97f43
MD5 4f15d4ac529d0c3cd73b52d1ac07a62f
BLAKE2b-256 86a31a2b4dd54b7bb9d69edaca9b975073e1b0491011f93c8f406233397a3a58

See more details on using hashes here.

File details

Details for the file microsim-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: microsim-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for microsim-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a71f2e774ff5fb12c2ed6d66b9aaebc39ecf39aa6e4c16b92822dba9f7e94197
MD5 1eee40f1ccbba10952eb4fcd1ff32c8e
BLAKE2b-256 beb68454f505ac52a72113c18771e99d8716486dae4c8bbc4079fc8b878d5401

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page