sudo docker run -it --rm -v /home/hewang/Bilby_project/Docker_run/:/root/run lal_bilby:0.1.0 /bin/bash
# 这是我服务器环境上的执行命令,主要就是映射了下本地路径到容器里。
# 在本地路径中,有我已经clone 并修改过的 lalsuite
sudo docker run -it -v /home/hewang/Docker_lal_bilby/:/home ligo/lalsuite-dev:stretch /bin/bash
# Actually you don’t have to use vim in container, try lighter version vim-tiny:
apt-get update
apt-get install -y vim-tiny
# 调整默认 python3.x 环境 + 安装编译 lalsuite 所依赖的包
cd ~
wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh # python3.8
bash Anaconda3-2020.07-Linux-x86_64.sh
source ~/.bashrc
pip install --upgrade pip msgpack gwpy
# 可以通过如下指令查看当前 docker 中安装的 lal 和 lalsimulation 的版本
lal_version && lalsimulation_version
# 我已经在容器外 clone 下来lalsuite 并略作修改,下面是编译已经修改后的 lalsuite
cd /home/lalsuite/
LAL_INSTALL_PREFIX="${HOME}/opt/lalsuite" # change as appropriate
pushd lal
./00boot
./configure --prefix=${LAL_INSTALL_PREFIX} #--enable-python --disable-swig
make
#make check # optional 这是可选的,也可以不做 check
make install
. ${LAL_INSTALL_PREFIX}/etc/lal-user-env.sh
# 我主要是修改的 lalsimulation 里的模板。
# 编译的顺序是要先解决 lalsuite 然后是 lalsimulation。
cd /home/lalsuite/lalsimulation
LALsim_INSTALL_PREFIX="${HOME}/opt/lalsimulation" # change as appropriate
./00boot
./configure --prefix=${LALsim_INSTALL_PREFIX} #--disable-swig --enable-python
make
#make check # optional 这是可选的,也可以不做 check
make install
. ${LALsim_INSTALL_PREFIX}/etc/lalsimulation-user-env.sh
# 可以通过如下指令查看新编译安装的 lal 和 lalsimulation 的版本
lal_version && lalsimulation_version
# 开始安装 Bilby
cd ~
git clone https://git.ligo.org/lscsoft/bilby.git
cd bilby/
pip install -r requirements.txt
pip install .
source ~/.bashrc
# 现在就可以在 docker 的 root 路径里测试你的环境了
cd ~
# 离开容器之前确保环境变量等总可以自动初始化
cat ${LALsim_INSTALL_PREFIX}/etc/lalsimulation-user-env.sh >> ~/.bashrc
cat ${LAL_INSTALL_PREFIX}/etc/lal-user-env.sh/etc/lalsimulation-user-env.sh >> ~/.bashrc
Content type
Image
Digest
Size
2.9 GB
Last updated
about 6 years ago
docker pull iphysresearch/lal_bilby:0.1.0