pySCENIC的安装和使用

pySCENIC是通过python实现的一个快速的SCENIC pipeline,pySCENIC支持多线程运行,如果你的设备条件慢足的话,可以大大的节省我们的运算时间。( 可查看SCENIC用法,SCENIC是一种基于单细胞RNA-seq数据推断基因调控网络及其相关细胞状态的工具),进而从单细胞RNA-seq数据推断的出转录因子、基因调控网络和细胞类型。

1.安装和使用

1.1安装

1.1.1安装稳定的版本

软件包最新稳定版本可以通过以下方式安装:

pip install pyscenic

请注意,如果想在一个新的 conda 环境中运行,pySCENIC 需要先安装一些额外的包。例如:pip install

conda create -y -n pyscenic python=3.7
conda activate pyscenic
conda install -y numpy
conda install -y -c anaconda cytoolz

pip install pyscenic

pySCENIC需要python 3.6以上版本解释器。

1.1.2 安装发展版本

直接从源代码安装包的最新版本(一般不太稳定,但可以使用最新的功能):

git clone https://github.com/aertslab/pySCENIC.git
cd pySCENIC/
pip install .

1.2 通过docker容器安装

pySCENIC 容器可以直接下载和使用。在这种情况下,不需要编译或安装,只要用户系统上安装了 Docker软件。镜像可从Docker Hub 获得。容器的使用如下所示(Docker Images)。首先获取docker 镜像,例如:

docker pull aertslab/pyscenic:0.10.0

1.3 下载辅助数据集

要想成功使用此管道,需要下载对应的辅助数据集

  1. 数据库 根据调节特征(即转录因子)对您感兴趣的物种的整个 基因组 进行 排名。排名数据库通常以feather格式存储,可以从cisTargetDBs下载。
  2. Motif注释 数据库提供了丰富的motif 和结合该motif的转录因子之间的缺失链接。该pipeline需要一个 TSV 文本文件,其中每一行都代表一个特定的注释。
注释 物种
HGNC 注释
华大智造注释 小鼠肌肉
Flybase 注释 果蝇

注意:这些数据库每个都是 1.1 Gb,因此下载可能需要一段时间。注释文件的大小通常为 100Mb。

在执行网络推理步骤时(GENIE3/GRNBoost2) 需要转录因子列表??梢源?a target="_blank">GitHub资源下载。

1.4 命令行界面

包括该工具的命令行版本。通过pip.

$ pyscenic -h
usage: pyscenic [-h] {grn,add_cor,ctx,aucell} ...

Single-CEll regulatory Network Inference and Clustering (0.11.0)

positional arguments:
  {grn,add_cor,ctx,aucell}
                        sub-command help
    grn                 Derive co-expression modules from expression matrix.
    add_cor             [Optional] Add Pearson correlations based on TF-gene
                        expression to the network adjacencies output from the
                        GRN step, and output these to a new adjacencies file.
                        This will normally be done during the "ctx" step.
    ctx                 Find enriched motifs for a gene signature and
                        optionally prune targets from this signature based on
                        cis-regulatory cues.
    aucell              Quantify activity of gene signatures across single
                        cells.

optional arguments:
  -h, --help            show this help message and exit

Arguments can be read from file using a @args.txt construct. For more
information on loom file format see http://loompy.org . For more information
on gmt file format see https://software.broadinstitute.org/cancer/software/gse
a/wiki/index.php/Data_formats .

Docker镜像

pySCENIC 可用于Docker,Docker容器中的命令使用类似于命令行界面的使用方法。请注意,容器需要通过安装访问feather数据库、转录因子和主题注释数据库。在下面的示例中,为简单起见:将下载的辅助数据集所在的目录/data安装到容器目录/data下,其中将包含输入、输出和数据库文件。

想了解其它更多的使用示例,请参阅与SCENIC 协议 Nextflow 相关的文档。

docker

Docker 镜像可以从Docker Hub 获取,可以通过运行获取,version标签为最新版本。docker pull aertslab/pyscenic:[version]

要使用 Docker 运行 pySCENIC,一般需要三个步骤。并指定一个挂载点(或多个),其中包含输入数据和必要的资源。

docker run -it --rm \
    -v /data:/data \
    aertslab/pyscenic:0.10.0 pyscenic grn \
        --num_workers 6 \
        -o /data/expr_mat.adjacencies.tsv \
        /data/expr_mat.tsv \
        /data/allTFs_hg38.txt

docker run -it --rm \
    -v /data:/data \
    aertslab/pyscenic:0.10.0 pyscenic ctx \
        /data/expr_mat.adjacencies.tsv \
        /data/hg19-tss-centered-5kb-7species.mc9nr.feather \
        /data/hg19-tss-centered-10kb-7species.mc9nr.feather \
        --annotations_fname /data/motifs-v9-nr.hgnc-m0.001-o0.0.tbl \
        --expression_mtx_fname /data/expr_mat.tsv \
        --mode "dask_multiprocessing" \
        --output /data/regulons.csv \
        --num_workers 6

docker run -it --rm \
    -v /data:/data \
    aertslab/pyscenic:0.10.0 pyscenic aucell \
        /data/expr_mat.tsv \
        /data/regulons.csv \
        -o /data/auc_mtx.csv \
        --num_workers 6

参考链接:
https://pyscenic.readthedocs.io/en/latest/index.html
https://github.com/denghb001/pySCENIC

?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容