Skip to main content

Save and load multi-assay experiments in the dolomite framework!

Project description

Project generated with PyScaffold PyPI-Server Unit tests

Save and load MultiAssayExperiments in Python

Introduction

The dolomite-mae package is the Python counterpart to the alabaster.mae R package, providing methods for saving/reading MultiAssayExperiment objects within the dolomite framework. All components of the MultiAssayExperiment - column_data, sample map and experiments - are saved to their respective file representations, which can be loaded in a new R/Python environment for cross-language analyses.

Quick start

Let's mock up a MultiAssayExperiment:

from multiassayexperiment import MultiAssayExperiment
from singlecellexperiment import SingleCellExperiment
from summarizedexperiment import SummarizedExperiment
import biocframe
import numpy

x = numpy.random.rand(1000, 200)
x2 = (numpy.random.rand(1000, 200) * 10).astype(numpy.int32)

sce = SingleCellExperiment(
     {"logcounts": x, "counts": x2},
     main_experiment_name="aaron's secret modality",
     row_data=biocframe.BiocFrame(
          {"foo": numpy.random.rand(1000), "bar": numpy.random.rand(1000)},
          row_names=["gene_sce_" + str(i) for i in range(1000)],
     ),
     column_data=biocframe.BiocFrame(
          {"whee": numpy.random.rand(200), "stuff": numpy.random.rand(200)},
          row_names=["cell_sce" + str(i) for i in range(200)],
     ),
)

se = SummarizedExperiment(
     {"counts": numpy.random.rand(100, 200)},
     row_data=biocframe.BiocFrame(
          {"foo": numpy.random.rand(100), "bar": numpy.random.rand(100)},
          row_names=["gene_se_" + str(i) for i in range(100)],
     ),
     column_data=biocframe.BiocFrame(
          {"whee": numpy.random.rand(200), "stuff": numpy.random.rand(200)},
          row_names=["cell_se" + str(i) for i in range(200)],
     ),
)

mae = MultiAssayExperiment(experiments={"jay_expt": sce, "aarons_expt": se})

Now we can save it:

from dolomite_base import save_object
import dolomite_se
import os
from tempfile import mkdtemp

path = os.path.join(mkdtemp(), "test")
save_object(se, path)

And load it again, e,g., in a new session:

from dolomite_base import read_object

roundtrip = read_object(path)

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

dolomite_mae-0.2.0.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

dolomite_mae-0.2.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file dolomite_mae-0.2.0.tar.gz.

File metadata

  • Download URL: dolomite_mae-0.2.0.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for dolomite_mae-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2e7ea191b2bd780e6a7d23f1d7d787b61e19dc073fd78b35b54805540724f22d
MD5 5fd26dde430e7d18df0d8432d8c1541b
BLAKE2b-256 52a41e006c2cbf4a9c2d14367df070633fdf1eb4904b82964fbc3240902791df

See more details on using hashes here.

File details

Details for the file dolomite_mae-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: dolomite_mae-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for dolomite_mae-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 395711177d4336e2fdd06dd982b66c66ed6dbd9497602d193eff15fd77990b7a
MD5 7d093be5e97b972f5a84e0d42ac5977a
BLAKE2b-256 8477badaeec11ff7db9b9dd682a848827da1c6de1fdd02c113ca431b637a1599

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