Metadata-Version: 2.1
Name: scProject
Version: 1.1.2
Summary: Transfer learning framework for single cell gene expression analysis in Python
Home-page: https://github.com/gofflab/scProject
Author: Asher Baraban, Charles Shin, Genevieve Stein-O'Brien, Loyal Goff
Author-email: asher.baraban@wustl.edu, cshin12@jhu.edu
License: MIT
Classifier: Development Status :: 5 - Production/Stable
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: alabaster (==0.7.13)
Requires-Dist: anndata (==0.9.1)
Requires-Dist: appnope (==0.1.3)
Requires-Dist: asttokens (==2.2.1)
Requires-Dist: attrs (==23.1.0)
Requires-Dist: Babel (==2.12.1)
Requires-Dist: backcall (==0.2.0)
Requires-Dist: beautifulsoup4 (==4.12.2)
Requires-Dist: bleach (==6.0.0)
Requires-Dist: certifi (==2023.5.7)
Requires-Dist: charset-normalizer (==3.1.0)
Requires-Dist: comm (==0.1.3)
Requires-Dist: contourpy (==1.1.0)
Requires-Dist: cycler (==0.11.0)
Requires-Dist: debugpy (==1.6.7)
Requires-Dist: decorator (==5.1.1)
Requires-Dist: defusedxml (==0.7.1)
Requires-Dist: docutils (==0.18.1)
Requires-Dist: executing (==1.2.0)
Requires-Dist: fastjsonschema (==2.17.1)
Requires-Dist: fonttools (==4.40.0)
Requires-Dist: h5py (==3.9.0)
Requires-Dist: idna (==3.4)
Requires-Dist: imagesize (==1.4.1)
Requires-Dist: ipykernel (==6.23.2)
Requires-Dist: ipython (==8.14.0)
Requires-Dist: jedi (==0.18.2)
Requires-Dist: Jinja2 (==3.1.2)
Requires-Dist: joblib (==1.2.0)
Requires-Dist: jsonschema (==4.17.3)
Requires-Dist: jupyter-client (==8.2.0)
Requires-Dist: jupyter-core (==5.3.1)
Requires-Dist: jupyterlab-pygments (==0.2.2)
Requires-Dist: kiwisolver (==1.4.4)
Requires-Dist: llvmlite (==0.40.1)
Requires-Dist: MarkupSafe (==2.1.3)
Requires-Dist: matplotlib (==3.7.1)
Requires-Dist: matplotlib-inline (==0.1.6)
Requires-Dist: mistune (==3.0.1)
Requires-Dist: natsort (==8.4.0)
Requires-Dist: nbclient (==0.8.0)
Requires-Dist: nbconvert (==7.6.0)
Requires-Dist: nbformat (==5.9.0)
Requires-Dist: nbsphinx (==0.9.2)
Requires-Dist: nest-asyncio (==1.5.6)
Requires-Dist: networkx (==3.1)
Requires-Dist: numba (==0.57.1)
Requires-Dist: numpy (==1.24.3)
Requires-Dist: packaging (==23.1)
Requires-Dist: pandas (==2.0.2)
Requires-Dist: pandocfilters (==1.5.0)
Requires-Dist: parso (==0.8.3)
Requires-Dist: patsy (==0.5.3)
Requires-Dist: pexpect (==4.8.0)
Requires-Dist: pickleshare (==0.7.5)
Requires-Dist: Pillow (==9.5.0)
Requires-Dist: platformdirs (==3.7.0)
Requires-Dist: plotly (==5.15.0)
Requires-Dist: prompt-toolkit (==3.0.38)
Requires-Dist: psutil (==5.9.5)
Requires-Dist: ptyprocess (==0.7.0)
Requires-Dist: pure-eval (==0.2.2)
Requires-Dist: Pygments (==2.15.1)
Requires-Dist: pynndescent (==0.5.10)
Requires-Dist: pyparsing (==3.1.0)
Requires-Dist: pyrsistent (==0.19.3)
Requires-Dist: python-dateutil (==2.8.2)
Requires-Dist: pytz (==2023.3)
Requires-Dist: pyzmq (==25.1.0)
Requires-Dist: requests (==2.31.0)
Requires-Dist: scanpy (==1.9.3)
Requires-Dist: scikit-learn (==1.2.2)
Requires-Dist: scipy (==1.10.1)
Requires-Dist: scProject (==1.0.9.8997)
Requires-Dist: seaborn (==0.12.2)
Requires-Dist: session-info (==1.0.0)
Requires-Dist: six (==1.16.0)
Requires-Dist: snowballstemmer (==2.2.0)
Requires-Dist: soupsieve (==2.4.1)
Requires-Dist: Sphinx (==6.2.1)
Requires-Dist: sphinx-rtd-theme (==1.2.2)
Requires-Dist: sphinxcontrib-applehelp (==1.0.4)
Requires-Dist: sphinxcontrib-devhelp (==1.0.2)
Requires-Dist: sphinxcontrib-htmlhelp (==2.0.1)
Requires-Dist: sphinxcontrib-jquery (==4.1)
Requires-Dist: sphinxcontrib-jsmath (==1.0.1)
Requires-Dist: sphinxcontrib-qthelp (==1.0.3)
Requires-Dist: sphinxcontrib-serializinghtml (==1.1.5)
Requires-Dist: stack-data (==0.6.2)
Requires-Dist: statsmodels (==0.14.0)
Requires-Dist: stdlib-list (==0.9.0)
Requires-Dist: tenacity (==8.2.2)
Requires-Dist: threadpoolctl (==3.1.0)
Requires-Dist: tinycss2 (==1.2.1)
Requires-Dist: tornado (==6.3.2)
Requires-Dist: tqdm (==4.65.0)
Requires-Dist: traitlets (==5.9.0)
Requires-Dist: tzdata (==2023.3)
Requires-Dist: umap-learn (==0.5.3)
Requires-Dist: urllib3 (==2.0.3)
Requires-Dist: wcwidth (==0.2.6)
Requires-Dist: webencodings (==0.5.1)

# scProject # 

<img src="https://raw.githubusercontent.com/gofflab/scProject/master/docs/scProject-logo.jpg">

## Overview ##

Transfer learning for gene expression signatures (Python implementation of ProjectR).  
Current version: 1.1.2 ([PYPI](https://pypi.org/project/scProject/))

## Description ##

scProject is a software package that allows biologists to use transfer learning to understand the usage of previously discovered features in genomic datasets. Tools like NNMF allow biologists to find a set of vectors that linearly combine to approximately reconstruct a dataset. These features can have biological meaning as a pathway, cell type, gene program, cell feature, etc.  

scProject leverages scikit-learn’s and scipy’s regression tools to effectively perform a change of basis with the new basis being the features discovered from NNMF or another previous analysis tool. For example, the values in the first column of the pattern matrix are the coefficients of the features to approximate the first sample in the dataset. This analysis allows the user to see the usage of features from a previously examined dataset and see if those same features are utilized in a new dataset. Using UMAP-learn to decrease the dimensionality of the regressed pattern matrix allows the user to visualize the pattern matrix in intuitive and informative ways.  

## Installation ##

scProject package can be installed by the following code:  

```python
pip install scProject
```

It is recommended to install the package and run the code in a virtual environment (venv). Use the code below to create and activate venv:  

```python
python -m venv env
source env/bin/activate
```

## Contents ##

Name          | Link
------------- | -------------
scProject API | https://scproject.readthedocs.io/en/master/contents.html
Regression    | https://scproject.readthedocs.io/en/master/contents.html#module-scProject.rg
Visualization | https://scproject.readthedocs.io/en/master/contents.html#module-scProject.viz
Statistics    | https://scproject.readthedocs.io/en/master/contents.html#module-scProject.stats
Utilities     | https://scproject.readthedocs.io/en/master/contents.html#module-scProject.matcher
Tutorial      | https://scproject.readthedocs.io/en/master/tutorial.html


## Additional Information ##

For more instructions and guidelines, read the [documentation](https://scproject.readthedocs.io/en/master/).  
If you would like to leave a feedback, please contact [cshin12@jhu.edu](mailto:cshin12@jhu.edu).
