Skip to main content

A package for creating arbitrary spatialdata for testing purposes.

Project description

dummy-spatialdata

Allows generating dummy spatialdata objects, which can be useful for testing purposes.

Installation

pip install dummy-spatialdata

Example usage

from dummy_spatialdata import generate_dataset
import dummy_anndata
import spatialdata_plot as sdp 
import spatialdata as sd
import matplotlib.pyplot as plt
import anndata as ad

# generate dummy anndata
adata = dummy_anndata.generate_dataset(n_obs=12, n_vars=20)
sdata = generate_dataset(
    images = [
        {"type": "rgb", "n_layers": 4, "coordinate_system": "global"},
        {"type": "grayscale", "n_layers": 1, "coordinate_system": "global"},
    ],
    labels = [
        {"n_labels": 12, "n_layers": 4, "coordinate_system": "global2"},
        {"n_labels": 12, "n_layers": 0, "coordinate_system": "global2"},
    ], 
    shapes = [
        {"n_shapes": 12, "coordinate_system": "global"},
        {"n_shapes": 20},
    ],
    points = [
        {"n_points": 12}
    ],
    tables = [
        {"table": adata, "element": "shape", "element_index": 0}
    ],
    coordinate_systems = {
        "global": {"transformations": ["affine"], "shape": {"x": 2000, "y": 2000}},
        "global2": {"transformations": ["scale", "translation"], "shape":{"x": 500, "y": 500}}},
    SEED=13
)
sdata
SpatialData object
├── Images
│     ├── 'image_0': DataTree[cyx] (3, 2000, 2000), (3, 1000, 1000), (3, 500, 500), (3, 250, 250)
│     └── 'image_1': DataTree[cyx] (1, 2000, 2000)
├── Labels
│     ├── 'label_0': DataTree[yx] (500, 500), (250, 250), (125, 125), (62, 62)
│     └── 'label_1': DataTree[yx] (500, 500)
├── Points
│     └── 'point_0': DataFrame with shape: (<Delayed>, 2) (2D points)
├── Shapes
│     ├── 'shape_0': GeoDataFrame shape: (12, 1) (2D shapes)
│     └── 'shape_1': GeoDataFrame shape: (20, 1) (2D shapes)
└── Tables
      └── 'table_0': AnnData (12, 20)
with coordinate systems:
    ▸ 'global', with elements:
        image_0 (Images), image_1 (Images), shape_0 (Shapes)
    ▸ 'global2', with elements:
        label_0 (Labels), label_1 (Labels)
    ▸ 'point_0', with elements:
        point_0 (Points)
    ▸ 'shape_1', with elements:
        shape_1 (Shapes)

You can plot the demo data now!

sdata.pl.render_images("image_0").pl.render_shapes("shape_0", color="Gene001", table_name = "table_0", table_layer = "float_matrix").pl.show(coordinate_systems = "global")

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

dummy_spatialdata-0.1.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dummy_spatialdata-0.1.2-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file dummy_spatialdata-0.1.2.tar.gz.

File metadata

  • Download URL: dummy_spatialdata-0.1.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for dummy_spatialdata-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8c871bec10c9401d11566cc0a4ca0c8b6cd3888ccd80c045bbf8ae6ba7601962
MD5 32e005c4038bcfa3d09af51244d4c366
BLAKE2b-256 c6c38cb3cbe5431f5d2245b0e7064e56e45659e0f9436fbb6014d868c96e894f

See more details on using hashes here.

File details

Details for the file dummy_spatialdata-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dummy_spatialdata-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fe2d4382671bd0b58ba180ed259c2f9478374188d9aacd7fef09e0e5d2fe50f6
MD5 9e3baa913ca330aaf00694ae57c04664
BLAKE2b-256 72c26fed327e7ccead22e3cf7fa3c7fe13a70ec0794aa3921b44516a148263a7

See more details on using hashes here.

Supported by

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