Skip to content

Commit 188bf91

Browse files
authored
add singularity quocka
1 parent 4bc832e commit 188bf91

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

singularity/quocka/sig.miriad.def

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Bootstrap: docker
2+
From: ubuntu:22.04
3+
4+
%labels
5+
maintainer "[email protected]"
6+
version "0.1"
7+
description "Basic Ubuntu Miriad Image with extensive package installations"
8+
9+
%files
10+
src/miriad-common.tar.bz2 /usr/local/astrosoft/
11+
src/miriad-code.tar.bz2 /usr/local/astrosoft/
12+
src/miriad-linux64.tar.bz2 /usr/local/astrosoft/
13+
src/as_logo /usr/local/astrosoft/
14+
15+
%post
16+
export DEBIAN_FRONTEND=noninteractive
17+
18+
apt-get update -y
19+
apt-get upgrade -y
20+
apt-get install -y --no-install-recommends tzdata pkg-config g++ gfortran bison flex libexpat1-dev fftw3-dev automake make autoconf libtool build-essential doxygen pgplot5 subversion libgsl-dev libopenmpi-dev openmpi-bin vim xorg-dev wget curl git gcc cmake python3 python3-pip rpcbind csh libglib2.0-dev dh-autoreconf libpng-dev cpio libaio-dev libncurses-dev
21+
22+
cd /usr/local/astrosoft/
23+
tar xvf miriad-common.tar.bz2
24+
tar xvf miriad-code.tar.bz2
25+
tar xvf miriad-linux64.tar.bz2
26+
export MIR=/usr/local/astrosoft/miriad
27+
cd /usr/local/astrosoft/miriad
28+
sed -e "s,@MIRROOT@,$MIR," scripts/MIRRC.in > MIRRC
29+
sed -e "s,@MIRROOT@,$MIR," scripts/MIRRC.sh.in > MIRRC.sh
30+
sh MIRRC.sh
31+
echo "source /usr/local/astrosoft/miriad/MIRRC.sh" >> $SINGULARITY_ENVIRONMENT
32+
export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH
33+
echo "export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH" >> $SINGULARITY_ENVIRONMENT
34+
echo "cat /usr/local/astrosoft/as_logo" >> $SINGULARITY_ENVIRONMENT
35+
rm /usr/local/astrosoft/*.tar.bz2
36+
37+
%environment
38+
export MIR=/usr/local/astrosoft/miriad
39+
export MIRBIN=/usr/local/astrosoft/miriad/linux64/bin
40+
export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH
41+
echo "Initialized Miriad environment with extended packages."
42+
43+
%runscript
44+
echo "This container includes a configured Miriad environment with additional development tools."
45+
exec /bin/bash "$@"

singularity/quocka/sig.quocka.def

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Bootstrap: localimage
2+
From: miriad.sif
3+
4+
%post
5+
apt-get update
6+
apt-get install -y ghostscript python3-dev
7+
cd /usr/local/astrosoft/
8+
git clone https://github.com/AlecThomson/quocka.git
9+
cd quocka
10+
pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple
11+
pip install fitscube -i https://pypi.tuna.tsinghua.edu.cn/simple
12+
pip install --index-url=https://go.nrao.edu/pypi casadata
13+
echo "export PATH=/usr/local/astrosoft/quocka/bin:$PATH" >> $SINGULARITY_ENVIRONMENT
14+
%environment
15+
export ADDITIONAL_SETUP="done"
16+
export PATH=/usr/local/astrosoft/quocka/bin:$PATH
17+
echo "Additional packages installed."
18+
19+
%runscript
20+
echo "Running with additional configurations."
21+
exec /bin/bash "$@"

0 commit comments

Comments
 (0)