Skip to main content

RFMix-reader is a Python package designed to efficiently read and process output files generated by RFMix, a popular tool for estimating local ancestry in admixed populations. The package employs a lazy loading approach, which minimizes memory consumption by reading only the loci that are accessed by the user, rather than loading the entire dataset into memory at once.

Project description

rfmix-reader

rfmix-reader is a Python package designed to efficiently read and process output files generated by RFMix, a popular tool for estimating local ancestry in admixed populations. The package employs a lazy loading approach, which minimizes memory consumption by reading only the loci that are accessed by the user, rather than loading the entire dataset into memory at once. Additionally, we leverage GPU acceleration to improve computational speed.

Install

rfmix-reader can be installed using pip:

pip install rfmix-reader

GPU Acceleration: rfmix-reader leverages GPU acceleration for improved performance. To use this functionality, you will need to install the following libraries for your specific CUDA version:

  • RAPIDS: Refer to official installation guide here
  • PyTorch: Installation instructions can be found here

Additoinal Notes:

  • We have not tested installation with Docker or Conda environemnts. Compatibility may vary.
  • If you do not have GPU, you can still use the basic functionality of rfmix-reader.

Key Features

Lazy Loading

  • Reads data on-the-fly as requested, reducing memory footprint.
  • Ideal for working with large RFMix output files that may not fit entirely in memory.

Efficient Data Access

  • Provides convenient access to specific loci or regions of interest.
  • Allows for selective loading of data, enabling faster processing times.

Seamless Integration

  • Designed to work seamlessly with existing Python data analysis workflows.
  • Facilitates downstream analysis and manipulation of RFMix output data.

Whether you're working with large-scale genomic datasets or have limited computational resources, RFMix-reader offers an efficient and memory-conscious solution for reading and processing RFMix output files. Its lazy loading approach ensures optimal resource utilization, making it a valuable tool for researchers and bioinformaticians working with admixed population data.

Usage

This works similarly to pandas-plink:

Two population admixture example

from rfmix_reader import read_rfmix

file_path = "examples/two_popuations/out/"
loci, rf_q, admix = read_rfmix(file_path)

Three population admixture example

Authors

Citation

Please cite: XXXX.

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

rfmix_reader-0.1.12.tar.gz (21.7 kB view hashes)

Uploaded Source

Built Distributions

rfmix_reader-0.1.12-py3-none-any.whl (22.9 kB view hashes)

Uploaded Python 3

rfmix_reader-0.1.12-cp39-cp39-manylinux_2_34_x86_64.whl (33.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.34+ x86-64

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