代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
# CLT will not be available for this installation
# Please provide the destnation conda env path (--prefix)
appPATH="./VIPlight"
set -e
exePath=$(readlink -e $(dirname $0))
echo $exePath
exit 0
condaPath=$(which conda)
if [[ ${#condaPath} -lt 3 ]]; then
echo "Missing conda"
echo "Please install conda and add it into PATH"
exit
else
echo "conda in $condaPath"
fi
condaPath=$(dirname $(dirname $condaPath))
source $condaPath/etc/profile.d/conda.sh
## create conda env
conda env remove -p $appPATH
conda create -y python=3.8.15 mamba=0.15.3 git=2.39.1 jq=1.6 nodejs=13.13.0 -c conda-forge -p $appPATH
source $condaPath/etc/profile.d/conda.sh
conda activate $appPATH
which python
## config the env with cellxgene
rm -fr cellxgene
git clone https://github.com/chanzuckerberg/cellxgene.git
cd cellxgene
git checkout f48d06fb9043771d7370ee9ac0dc9de8ae6ad888 # v1.1.1
## update the client-side source code of cellxgene for VIP
echo -e "\nwindow.store = store;" >> client/src/reducers/index.js
sed -i "s|<div id=\"root\"></div>|$(sed -e 's/[&\\/]/\\&/g; s/|/\\|/g; s/$/\\/;' -e '$s/\\$//' ../index_template.insert)\n&|" "client/index_template.html"
sed -i "s|logoRelatedPadding = 50|logoRelatedPadding = 60|" "client/src/components/leftSidebar/index.js"
## update the cellxgene title to cellxgene VIP
sed -i "s|title=\"cellxgene\"|title=\"cellxgene VIP\"|" "client/src/components/app.js"
## modify zoom/pan default
sed -i "s|const *scaleMax *= *[0-9\.]\+|const scaleMax = 50000|; s|const *scaleMin *= *[0-9\.]\+|const scaleMin = 0.1|; s|const *panBound *= *[0-9\.]\+|const panBound = 80|" "client/src/util/camera.js"
## update the server-side source code of cellxgene for VIP
echo '
from server.app.VIPInterface import route
@webbp.route("/VIP", methods=["POST"])
def VIP():
return route(request.data,current_app.app_config)' >> server/app/app.py
## install cellxgene
echo "cellxgene compiling ..."
make pydist
echo "cellxgene installing ..."
make install-dist
cd ..
# install the rest of packages
which mamba
mamba env update -f $exePath/VIPlight.yml
# update the VIP
$exePath/update.VIPInterface.sh all
# setup the update
echo -e "#"'!'"/usr/bin/env bash\nsource $condaPath/etc/profile.d/conda.sh\nconda activate $appPATH\ncd $exePath\ngit pull\n./update.VIPInterface.sh all\n" > $exePath/update
chmod a+x "$exePath/update"
# setup the VIPlight
echo -e "#"'!'"/usr/bin/env bash\nsource $condaPath/etc/profile.d/conda.sh\nconda activate $appPATH\ncellxgene \"\$@\"" > $exePath/VIPlight
chmod a+x "$exePath/VIPlight"
echo
echo "Updating: use '$exePath/update'"
echo "Please considering to use '$exePath/VIPlight' as 'cellxgene'"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。