安装Rust、Fortran、C编译器
可选,如果需要自己编译某些软件则需要安装对应的编译器。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup default nightly
source "$HOME/.cargo/env"
# 查看是否安装成功
which cargobrew install cmake
# 查看是否安装成功
which cmakexcode-select --install # Apple M2
brew install gcc
# 查看是否安装成功
which gccbrew install --cask mambaforge #Apple M2
mamba create -n ATAC
mamba activate ATAC
mamba install -y -c conda-forge python=3.8 cython numpy notebook ipywidgets xgboost scanpy rustworkx polars tenacity pyarrow scvi-tools
mamba install -y -c bioconda harmonypy
mamba install -y -c plotly plotly
pip install SnapATAC2
# Apple 芯片的电脑 的 pytorch 使用gpu需要设置
mamba env config vars set PYTORCH_ENABLE_MPS_FALLBACK=1
which python
# /opt/homebrew/Caskroom/mambaforge/base/envs/ATAC/bin/python这个包的2.2.7.1版本的setup.py源代码中依赖的numpy>=>=1.17,因此导致用pip安装的时候报错,所以从github下载2.2.7.1的源码并安装。
wget https://codeload.github.com/macs3-project/MACS/tar.gz/refs/tags/v2.2.7.1
tar -xf MACS-2.2.7.1.tar.gz
cd MACS-2.2.7.1
## 修改setup.py文件
numpy_requires = '>=1.17'
install_requires = [f"numpy>={numpy_requires}",]
# 改为
numpy_requires = '>=1.17'
install_requires = [f"numpy{numpy_requires}",]
# 安装
python setup.py install找到安装包的位置,修改snapatac2/plotting/__init__.py中的255行
# line 255
count = pl.DataFrame(aggregate_X(data, groupby=groupby, normalize="RPKM"))
# 修改为
out_adata = aggregate_X(data, groupby=groupby, normalize="RPKM")
count = pl.DataFrame(out_adata.to_df().T)找到安装包的位置,修改snapatac2/tools/_diff.py中的22行
# line 22
count = pl.DataFrame(aggregate_X(data, groupby=groupby, normalize="RPKM"))
# 修改为
out_adata = aggregate_X(data, groupby=groupby, normalize="RPKM")
count = pl.DataFrame(out_adata.to_df().T)

mkdir -p ~/DataHub/Genomics/GENCODE
cd ~/DataHub/Genomics/GENCODE
wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_43/gencode.v43.chr_patch_hapl_scaff.basic.annotation.gff3.gz
wget https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_human/release_43/GRCh38.primary_assembly.genome.fa.gz
gunzip GRCh38.primary_assembly.genome.fa.gzhttps://cloud.tencent.com/developer/article/1624514
https://kzhang.org/SnapATAC2原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。