JCVenterInstitute / NSForest

A machine learning method for the discovery of the minimum marker gene combinations for cell type identification from single-cell RNA sequencing
MIT License
53 stars 20 forks source link

Update the tutorial from `NSForest_v3dot9_1` to `nsforest` for the import #14

Closed jolespin closed 1 year ago

jolespin commented 1 year ago

Just installed via pip successfully:

(base) jespinozlt2-osx:~ jespinoz$ conda activate soothsayer_py3.9_env
pip install (soothsayer_py3.9_env) jespinozlt2-osx:~ jespinoz$ pip install nsforest
Collecting nsforest
  Downloading nsforest-3.9.2.5-py3-none-any.whl (7.0 kB)
Requirement already satisfied: scanpy>=1.9.3 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from nsforest) (1.9.3)
Requirement already satisfied: scikit-learn>=0.22 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.0.2)
Requirement already satisfied: anndata>=0.7.4 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.8.0)
Requirement already satisfied: patsy in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.5.2)
Requirement already satisfied: umap-learn>=0.3.10 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.5.2)
Requirement already satisfied: seaborn in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.11.2)
Requirement already satisfied: scipy>=1.4 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.8.0)
Requirement already satisfied: tqdm in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (4.62.3)
Requirement already satisfied: pandas>=1.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.4.0)
Requirement already satisfied: session-info in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.0.0)
Requirement already satisfied: packaging in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (21.3)
Requirement already satisfied: natsort in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (8.1.0)
Requirement already satisfied: networkx>=2.3 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (2.6.3)
Requirement already satisfied: statsmodels>=0.10.0rc2 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.13.1)
Requirement already satisfied: joblib in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.1.0)
Requirement already satisfied: h5py>=3 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (3.7.0)
Requirement already satisfied: numpy>=1.17.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (1.21.5)
Requirement already satisfied: numba>=0.41.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (0.55.1)
Requirement already satisfied: matplotlib>=3.4 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scanpy>=1.9.3->nsforest) (3.5.1)
Requirement already satisfied: fonttools>=4.22.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (4.29.1)
Requirement already satisfied: python-dateutil>=2.7 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (2.8.2)
Requirement already satisfied: pillow>=6.2.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (9.0.1)
Requirement already satisfied: pyparsing>=2.2.1 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (3.0.7)
Requirement already satisfied: cycler>=0.10 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (0.11.0)
Requirement already satisfied: kiwisolver>=1.0.1 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from matplotlib>=3.4->scanpy>=1.9.3->nsforest) (1.3.2)
Requirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from numba>=0.41.0->scanpy>=1.9.3->nsforest) (0.38.0)
Requirement already satisfied: setuptools in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from numba>=0.41.0->scanpy>=1.9.3->nsforest) (60.7.1)
Requirement already satisfied: pytz>=2020.1 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from pandas>=1.0->scanpy>=1.9.3->nsforest) (2021.3)
Requirement already satisfied: threadpoolctl>=2.0.0 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from scikit-learn>=0.22->scanpy>=1.9.3->nsforest) (3.1.0)
Requirement already satisfied: six in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from patsy->scanpy>=1.9.3->nsforest) (1.16.0)
Requirement already satisfied: pynndescent>=0.5 in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from umap-learn>=0.3.10->scanpy>=1.9.3->nsforest) (0.5.6)
Requirement already satisfied: stdlib-list in ./anaconda3/envs/soothsayer_py3.9_env/lib/python3.9/site-packages (from session-info->scanpy>=1.9.3->nsforest) (0.8.0)
Installing collected packages: nsforest
Successfully installed nsforest-3.9.2.5

Following this tutorial: https://jcventerinstitute.github.io/celligrate/tutorials/NS-Forest_tutorial.html

(soothsayer_py3.9_env) jespinozlt2-osx:~ jespinoz$ python
Python 3.9.15 | packaged by conda-forge | (main, Nov 22 2022, 08:55:37)
[Clang 14.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import NSForest_v3dot9_1 as nsf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'NSForest_v3dot9_1'
>>> import nsforest as nsf
>>> nsf.__version__
'3.9.2'

Looks like the import command needs to be changed to from nsforest import *

yunzhang813 commented 1 year ago

The tutorial is one version behind. Use the following to start.

import nsforest as ns
ns.NSForest()