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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file dolomite-ranges-0.1.0.tar.gz.

File metadata

  • Download URL: dolomite-ranges-0.1.0.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for dolomite-ranges-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dda9204333d18dd0a10c1435705fba4bc9a6af0841d1a047211a5ebf6f398366
MD5 47a1571d75caacdcc704fca9339004b2
BLAKE2b-256 e217fe1603fe5d4dbe299488affea85c90fefc8405c454be19de54690fa0537a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dolomite_ranges-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 607d75a6423ef5bdc93734151255d6b9feb90446594f117344959650e6887e9d
MD5 48df27ace741fd1076819787e473e34f
BLAKE2b-256 3a032e8599cc42268b5568016a5b5cc575cce83770b98c82d43746aca94926b0

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