Python package for processing Infinum DNA methylation arrays
Project description
Mepylome: Methylation Array Analysis Toolkit
Mepylome is an efficient Python toolkit tailored for parsing, processing, and analyzing methylation array IDAT files. Serving as a versatile library, Mepylome supports a wide range of methylation analysis tasks. It also includes an interactive GUI that enables users to generate UMAP plots and CNV plots (Copy Number Variation) directly from collections of IDAT files.
Features
- Parsing of IDAT files
- Extraction of methylation signals
- Calculation of Copy Number Variations (CNV) with visualization using plotly.
- Support for the following Illumina array types: 450k, EPIC, EPICv2
- Significantly faster compared to minfi and conumee2.
- Methylation analysis tool with a graphical browser interface for UMAP
analysis, CNV plots and supervised classification
- Can be run from the command line with minimal setup or customized through a Python script
- CN-summary plots
Documentation
The mepylome documentation, including installation instructions, tutorial and API, is available at https://mepylome.readthedocs.io/
Usage
Methylation extraction and copy number variation plots
from pathlib import Path
from mepylome import CNV, MethylData
# Sample
analysis_dir = Path("/path/to/idat/directory")
sample_file = analysis_dir / "200925700125_R07C01"
# CNV neutral reference files
reference_dir = Path("/path/to/reference/directory")
# Get methylation data
sample_methyl = MethylData(file=sample_file)
reference_methyl = MethylData(file=reference_dir)
# Beta value
betas = sample_methyl.betas
# Print overview of processed data
print(sample_methyl)
# CNV anylsis
cnv = CNV.set_all(sample_methyl, reference_methyl)
# Visualize CNV in the browser
cnv.plot()
Methylation analysis: Command-line interface and GUI
Basic usage:
Mepylome provides a command-line interface for launching a GUI and performing methylation analysis. Ensure you have an analysis directory, a CNV reference directory, and an annotation file (located within the analysis directory). Use the following command to initiate the analysis:
mepylome --analysis_dir /path/to/idats --reference_dir /path/to/ref
If you want to perform a quick test, use:
mepylome --tutorial
This command downloads sample IDAT files and provides a demonstration of the package's functionality.
See https://mepylome.readthedocs.io/ for details.
C++ parser
Mepylome also includes a C++ parser. See https://mepylome.readthedocs.io/ for details.
Contributing
Contributions are welcome! If you have any bug reports, feature requests, or suggestions, please open an issue or submit a pull request.
License
This project is licensed under the GPL-3.0 license.
Acknowledgements
Mepylome is strongly influenced by minfi and conumee2. Some functionalities, such as the manifest handler and parser, are adapted from methylprep.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mepylome-0.6.2.tar.gz
.
File metadata
- Download URL: mepylome-0.6.2.tar.gz
- Upload date:
- Size: 860.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15e3c63a24d264080f5e6da336ec93782ffaa07ec0490a22dfb39049d1a62ebd |
|
MD5 | b3f00a264e8e80e6a5277dd20cdd7e20 |
|
BLAKE2b-256 | 4e8bf305b306bdca3ed82a26bba06c221d8cc2ab0ee1946fdb81c8409166b152 |
File details
Details for the file mepylome-0.6.2-py3-none-any.whl
.
File metadata
- Download URL: mepylome-0.6.2-py3-none-any.whl
- Upload date:
- Size: 864.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2684a07d3337c20690ed1fdcf32d7555584ff2e022d787fb2765467bdc2bb8c9 |
|
MD5 | 8ebbfe8484b18bf7519042e23aa7c2d4 |
|
BLAKE2b-256 | 9a44089fd49501564e7b1db47642fe090656ddf795506518a71e6c364fdbd9e7 |