Skip to main content

BETA

This package still in beta, please feel free to e-mail me for any question about the package and usage.

email: fchang[at]clemson.edu

FULL Tutorial

scReg2

Install

pip install screg2

Usage

Load data form h5ad file

If you have 2 anndata object that already finished scaling, normalizing,... You can just simply use screg2.RegNMF() to integrate rna and atac data, with batch remove. screg2.RegNMF() will return the rna anndata object with scReg_reduction in it rna_adata.obsm

import pandas as pd
import numpy as np
import scanpy as sc
import screg2 

rna_file = '/path/to/your/rna/h5ad/file'
atac_file = '/path/to/your/atac/h5ad/file'
rna_adata = sc.read_h5ad(rna_file)
atac_adata= sc.read_h5ad(atac_file)
rna_adata = screg2.RegNMF(rna_data=rna_adata, atac_data=atac_adata, Meta_data=rna_adata.obs,batch_type='sample', maxiter=100, key_added="scReg_reduction")

screg2.RegNMF() will return the rna anndata object with scReg_reduction in it rna_adata.obsm

rna_adata.obsm['scReg_reduction']
array([[4.13353097e-14, 1.08500913e-10, 3.27313772e-11, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
      [2.09097071e-14, 1.96949657e-16, 1.67404740e-11, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
      [1.12355639e-10, 3.41268614e-11, 6.89114276e-11, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
      ...,
      [6.38938638e-14, 7.88140180e-11, 5.65415185e-13, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
      [1.88311115e-10, 1.70259133e-10, 6.51093299e-12, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
      [2.15576528e-12, 9.40752216e-11, 1.57056569e-12, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00]])

Warning

If you do not have the meta data of cells for their sample infomation the nex code might help you

rna_adata.obs['sample'] = adata.obs_names.str.split("-").str[1]

Clustering and Umap

sc.pp.neighbors(rna_adata, use_rep='scReg_reduction', key_added='scReg_neighbors', n_neighbors=40)
sc.tl.leiden(rna_adata, neighbors_key='scReg_neighbors', key_added='scReg_leiden')
sc.tl.umap(rna_adata, neighbors_key='scReg_neighbors')
sc.pl.umap(rna_adata, color="scReg_leiden", legend_loc="on data",legend_fontsize="small",size=6, title="scReg")
# If you want to save the figure you can
# sc.pl.umap(rna_adata, color="scReg_leiden", legend_loc="on data",legend_fontsize="small",size=6, save="_scReg.pdf" title="scReg")

Metadata

Release files for scReg2 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scReg2 0.1.0
File Size Uploaded
screg2-0.1.0.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scReg2 0.1.0
File Interpreter ABI Platform
screg2-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / screg2-0.1.0.tar.gz

Download URL screg2-0.1.0.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ef23ded60557693d660b4971db5714cf2cf6ffac03aa5cd55a72b4d9054a1d41
BLAKE2b-256 checksum
How to use checksums
8909cd9b3ab2beecb3710e4f19e7ccbe96b174fe9eeb9e11e97b54d99edda49c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.8.9-arch1-2

Release files / screg2-0.1.0-py3-none-any.whl

Download URL screg2-0.1.0-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
23bf8980c963512e48aebc582bb92a6332f999cbe5fa7fd96beb501d5a304b08
BLAKE2b-256 checksum
How to use checksums
cfe51b673bff53fd25975c4380f2298954a446fd31451517721e0b8f587a40cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.8.9-arch1-2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page