juzi
Project description
:tangerine: juzi
Various methods for analyzing cancer cell states and types using single-cell sequencing data (experimental).
Installation
pip install juzi
Usage
cell states (cs)
Identification of recurrent cancer cell states across multiple samples (inspired by Gavish et al. 2023).
import juzi as jz
# Perform NMF across each unique sample at multiple factor resolutions
subset = jz.cs.nmf(
adata,
key="sample_id",
layer="counts",
genes="highly_variable",
min_cells=100,
k=[7, 8, 9, 10],
max_iter=1000,
n_jobs=8,
seed=123
)
# Prune recurrent intra-sample factors based on overlapping top genes
jz.cs.prune(
subset,
top_k=50,
min_similarity=0.7,
min_k=1,
n_jobs=1
)
# Compute inter-sample similarity matrix between factors
jz.cs.similarity(
subset,
distance="jaccard",
top_k=50,
intra_sample=True,
drop_zeros=True,
min_similarity=0.2,
n_jobs=8,
prefer="threads"
)
# Cluster factor similarity matrix by iterative merging
jz.cs.cluster(
subset,
threshold=0.1,
min_cluster=5,
)
marker genes (mg)
Various marker genes for cell types, subtypes, and pathways.
from juzi.mg import available_sets
# Check available marker gene sets
print(available_sets())
# Load breast cancer gene sets (e.g. PAM50)
from juzi.mg import CancerBreast
markers = CancerBreast()
# Load cancer pathway gene sets (e.g. HIPPO)
from juzi.mg import CancerPathways
markers = CancerPathways()
# Load cell cycle gene sets (e.g. G1S)
from juzi.mg import CellCycle
markers = CellCycle()
# List available sets in a given marker class
markers.info()
# Get all genes from all sets in a flattened list
markers.all()
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
juzi-0.0.19.tar.gz
(16.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
juzi-0.0.19-py3-none-any.whl
(16.2 kB
view details)
File details
Details for the file juzi-0.0.19.tar.gz.
File metadata
- Download URL: juzi-0.0.19.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
616b15a903ded788f1c3799e4cd0d720c80bb036cfa021ae35ff163134dc3363
|
|
| MD5 |
afea4525bc929410668cc219674a592a
|
|
| BLAKE2b-256 |
55323f165262c70e7f5f4b5ce95324a1c6e53e9bb2dc53277f01894de5493e77
|
File details
Details for the file juzi-0.0.19-py3-none-any.whl.
File metadata
- Download URL: juzi-0.0.19-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d257ae85ec795644e3d02d6eaf35fe32fb2022b34675091219119894364ca784
|
|
| MD5 |
64098c1e10b7e3258d79156391d5ff84
|
|
| BLAKE2b-256 |
3537433d40444874516dde1d8ce65d0c117d384e0a891ddbb4ac28ffa9b0c343
|