Skip to main content

Stage and load genomic ranges from disk.

Project description

Project generated with PyScaffold PyPI-Server Unit tests

Save and load genomic ranges objects to file

This package implements methods for saving and loading GenomicRanges and GenomicRangesList objects. It provides a language-agnostic method for serializing genomic coordinates in these objects, as well as data in related objects like sequence information. To get started, install the package from PyPI:

pip install dolomite-ranges

We can then save a GenomicRanges to a file, preserving its metadata and mcols:

import os
from tempfile import mkdtemp

from dolomite_base import read_object, save_object
from genomicranges import GenomicRanges
from iranges import IRanges
import dolomite_ranges

gr = GenomicRanges(
     seqnames=["chrA", "chrB", "chrC"],
     ranges=IRanges([10, 30, 2200], [20, 50, 30]),
     strand=["*", "+", "-"],
)

dir = os.path.join(mkdtemp(), "granges")
save_object(gr, dir)

roundtrip = read_object(dir)

Similarly save and load a GenomicRangesList to a file,

import os
from tempfile import mkdtemp

from dolomite_base import read_object, save_object
from genomicranges import GenomicRanges, SeqInfo
from iranges import IRanges
import dolomite_ranges

a = GenomicRanges(
     seqnames=["chr1", "chr2", "chr1", "chr3"],
     ranges=IRanges([1, 3, 2, 4], [10, 30, 50, 60]),
     strand=["-", "+", "*", "+"],
     mcols=BiocFrame({"score": [1, 2, 3, 4]}),
)

b = GenomicRanges(
     seqnames=["chr2", "chr4", "chr5"],
     ranges=IRanges([3, 6, 4], [30, 50, 60]),
     strand=["-", "+", "*"],
     mcols=BiocFrame({"score": [2, 3, 4]}),
)

grl = GenomicRangesList(ranges=[a, b], names=["a", "b"])

dir = os.path.join(mkdtemp(), "granges_list")
save_object(gr, dir)

roundtrip = read_object(dir)

Note

This project has been set up using PyScaffold 4.5. For details and usage information on PyScaffold see https://pyscaffold.org/.

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_ranges-0.3.0.tar.gz (24.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_ranges-0.3.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file dolomite_ranges-0.3.0.tar.gz.

File metadata

  • Download URL: dolomite_ranges-0.3.0.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dolomite_ranges-0.3.0.tar.gz
Algorithm Hash digest
SHA256 54ae1779944d554a4b360d31b758ca2ea335ddf5b957a0cc7cc1f81627c0e641
MD5 6da532a4a79ae178db4bdee9f39169ce
BLAKE2b-256 c366f7540419d66f7e94c71bef2b66d013a60cd7c25de8c4c8611a953a29a982

See more details on using hashes here.

Provenance

The following attestation bundles were made for dolomite_ranges-0.3.0.tar.gz:

Publisher: publish-pypi.yml on ArtifactDB/dolomite-ranges

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dolomite_ranges-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dolomite_ranges-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc9f31e88238fb03d572cd0c54244f8a7b519a55f9f8127b6c793caef4afcaf9
MD5 484c0339a5322f45b566f38c0e63f92b
BLAKE2b-256 be25a8127a24d64396e62fc79bf6efd59d798354012c24027634177c9f71badb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dolomite_ranges-0.3.0-py3-none-any.whl:

Publisher: publish-pypi.yml on ArtifactDB/dolomite-ranges

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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