Skip to main content

Save and load summarized experiments in the dolomite framework!

Project description

Project generated with PyScaffold PyPI-Server Unit tests

Save and load SummarizedExperiments in Python

Introduction

The dolomite-se package is the Python counterpart to the alabaster.se R package, providing methods for saving/reading SummarizedExperiment or RangeSummarizedExperiment objects within the dolomite framework. All components of the SummarizedExperiment - assays, row data and column data - 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 SummarizedExperiment:

import summarizedexperiment
import biocframe
import numpy

se = summarizedexperiment.SummarizedExperiment(
    assays={ "counts": numpy.random.rand(1000, 200) },
    row_data=biocframe.BiocFrame(
        { "foo": numpy.random.rand(1000) }, 
        row_names = ["gene" + str(i) for i in range(1000)]
    ),
    column_data=biocframe.BiocFrame(
        { "whee": numpy.random.rand(200) },
        row_names = ["cell" + str(i) for i in range(200)]
    )
)

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)
## Class SummarizedExperiment with 1000 features and 200 samples
##   assays: ['counts']
##   row_data: ['foo']
##   column_data: ['whee']

This also works for RangeSummarizedExperiment objects storing row_ranges to the specified 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_se-0.1.4.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

dolomite_se-0.1.4-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file dolomite_se-0.1.4.tar.gz.

File metadata

  • Download URL: dolomite_se-0.1.4.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for dolomite_se-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a41d60ce6ffd8c403396431b3b2a861e8bf694b88cddfddf2feaa52e8af615fd
MD5 99b1debe8f8762f8cc699ed605e31ea0
BLAKE2b-256 bd0a5300ec3b8357fdee9a08b58b4ab445079f68b91d5b8f1ad0441aa28b7888

See more details on using hashes here.

File details

Details for the file dolomite_se-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: dolomite_se-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for dolomite_se-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5d924f4b29510e2e6a681b7e54839fc2d6b5fb8a9db5de1715137b67650fdd96
MD5 73947e1b5f52276b9166e2653ae6852b
BLAKE2b-256 9caf46d77699b88682dd6328c30be19c622946f75b84af7a5cc6915aec1df579

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