Skip to main content

A robust Scikit-Learn style Feature Selector using Median Absolute Deviation (MAD) for high-throughput genomics data.

Project description

omicsmad

A clean, minimal package for filtering genomics datasets (UCSC Xena bulk expression, CNV arrays) using median absolute deviation.

Installation

pip install omicsmad

Usage

import numpy as np
import pandas as pd
from omicsmad import OmicsMADSelector

# mocking data matrices
np.random.seed(42)
X_train = pd.DataFrame(np.random.randn(100, 5000), columns=[f"Gene_{i}" for i in range(5000)])

selector = OmicsMADSelector(top_n=1000)
selector.fit(X_train)

# saves to 'figures/mad_distribution.png'
selector.plot_distributions()

# saves processed matrix to 'datasets/processed/filtered_features.tsv'
selector.save_filtered_data(X_train)

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

omicsmad-0.1.1.tar.gz (141.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omicsmad-0.1.1-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file omicsmad-0.1.1.tar.gz.

File metadata

  • Download URL: omicsmad-0.1.1.tar.gz
  • Upload date:
  • Size: 141.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for omicsmad-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dfd93b57e130d16f3af1bda93b137870b9b465166e1bc4250d7f16d7bdb6b850
MD5 114e8ee095336247c21d0c2f7a197ee7
BLAKE2b-256 d1c06aa0c25b304738695eb56e4d399b5db2c991fcd03e15eb66a31fcababe99

See more details on using hashes here.

File details

Details for the file omicsmad-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: omicsmad-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for omicsmad-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4e53160b4118548e54119d45709f938488fb103213189c8a7cd7935ff609b14
MD5 f2a118ae3c4ba629893e5c9bf817020b
BLAKE2b-256 302ae9ae46a7f8d928966a8c432cf4c49d8c9d6010801d8ab4ebb5a944e0cb73

See more details on using hashes here.

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