Single-cell analysis using Multiple Kernel Learning
Project description
Single-cell analysis using Multiple Kernel Learning, scMKL, is a binary classification algorithm utilizing prior information to group features to enhance classification and aid understanding of distinguishing features in multi-omic data sets.
Installation
Conda install
Conda is the recommended method to install scMKL:
conda create -n scMKL python=3.12 -c conda-forge ivango17::scmkl
Pip install
First, create a virtual environment with python>=3.11.1,<3.13.
Then, install scMKL with:
# activate your new env with python>=3.11.1 and <3.13
pip install scmkl
If wheels do not build correctly, ensure gcc and g++ are installed and up to date. They can be installed with sudo apt install gcc and sudo apt install g++.
Requirements
scMKL takes advantage of AnnData objects and can be implemented with just four pieces of data:
-
scRNA and/or scATAC matrices (can be
scipy.sparsematrix) -
An array of cell labels
-
An array of feature names (eg. gene symbols for RNA or peaks for ATAC)
-
A grouping dictionary where {'group_1' : [feature_5, feature_16], 'group_2' : [feature_1, feature_4, feature_9]}
For more information on formatting/creating the grouping dictionaries, see our example for creating an RNA grouping or ATAC grouping.
For implementing scMKL, see our examples for your use case in examples.
Links
Repo: https://github.com/ohsu-cedar-comp-hub/scMKL
PyPI: https://pypi.org/project/scmkl/
Anaconda: https://anaconda.org/ivango17/scmkl
API: https://ohsu-cedar-comp-hub.github.io/scMKL/
Citation
If you use scMKL in your research, please cite using:
To be determined
Our Shiny for Python application for viewing data produced from this work can be found here: scMKL_analysis
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
File details
Details for the file scmkl-0.2.0.tar.gz.
File metadata
- Download URL: scmkl-0.2.0.tar.gz
- Upload date:
- Size: 49.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3323a4abc171062797d31d7fa2965c085edec26b60d05bd8f5e93792192f843d
|
|
| MD5 |
e89028ee5a41ba6e58b32daf5179fdec
|
|
| BLAKE2b-256 |
0a9eee1fd8a152f6540f2ebb969aa10741dd04bc76a0da8bd8cc9a4b2ee8c0c6
|