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.1.2.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

dolomite_ranges-0.1.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dolomite_ranges-0.1.2.tar.gz
Algorithm Hash digest
SHA256 85e53b26c8c4370fe61161b4d32c9ad70b3c3ad4954b6ec3f88807ca54eb735d
MD5 a002f9a87ec6f89ca86d3ff38040738f
BLAKE2b-256 b3c9d00f3698a504e23d3567028c515d010eb4e2f2fbf4f1807edc3fa99332d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dolomite_ranges-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3c34952b36776dcba7bcc9295f27046de1ab5ed9fe7c598fe9d9aa333f565279
MD5 c7ed1830600b5c6510cd53d8fd765c9d
BLAKE2b-256 dc2100411e785b79da5ffe13cffea81138b22531a8b559e44b62082423227d2b

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