From ee5e606e0d72544580a73eb136c31f9db4da4e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Mart=C3=ADnez=20M=C3=A9ndez?= <alexander2198160@correo.uis.edu.co> Date: Tue, 6 Sep 2022 21:56:08 +0000 Subject: [PATCH] =?UTF-8?q?Agregar=20scripts=20para=20realizar=20an=C3=A1l?= =?UTF-8?q?isis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 27 +++++++++++++++++++++++++++ do_analysis_redcca.sh | 6 ++++++ do_sims_redcca.sh | 29 +++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 Dockerfile create mode 100644 do_analysis_redcca.sh create mode 100644 do_sims_redcca.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..68b1b04 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM lagocollaboration/lago-corsika:77402 + +LABEL maintainer.name="The LAGO ARTI team" +LABEL maintainer.email="lago-docker@lagoproject.net" +ENV LANG=C.UTF-8 +ENV LAGO_ARTI=/opt/arti +ENV wdir="/opt" +WORKDIR ${wdir} + +COPY do_analysis_redcca.sh /opt/arti/analysis/ + +ARG CRK_VERSION="77402" +ARG ARTI_BRANCH="master" +ARG arti_pack="vim gcc gcc-c++ gcc-gfortran screen curl csh make perl perl-Data-Dumper git perl-Switch file unzip bzip2" +# CORSIKA image is based on CENTOS, so we use yum +RUN ["/bin/bash", "-c", "yum -y update \ + && yum -y install $arti_pack \ + && echo export LAGO_CRK=\"/opt/lago-corsika-${CRK_VERSION}/run\" >> ${HOME}/.bashrc \ + && git clone https://github.com/lagoproject/arti.git -b ${ARTI_BRANCH} \ + && cd arti \ + && git checkout dad3e1581f50168b2b53829b4e7a517b6cfa354a \ + && sed -i '628s/F/T/' sims/rain.pl \ + && ./lago-arti.sh \ + && source ${HOME}/.bashrc \ + && make"] + && chmod +x /opt/arti/analysis/do_analysis_redcca.sh +CMD bash diff --git a/do_analysis_redcca.sh b/do_analysis_redcca.sh new file mode 100644 index 0000000..048cfd9 --- /dev/null +++ b/do_analysis_redcca.sh @@ -0,0 +1,6 @@ +!#/bin/bash + +for i in DAT??????.bz2; do j=$(echo $i | sed -e 's/.bz2//'); u=$(echo $j | sed -e 's/DAT//'); bzip2 -d -k $i; echo $j | ../../../arti/analysis/lagocrkread | ../../../arti/analysis/analysis -p -v $u; rm $j; done + +bzcat *sec.bz2 | ../../../arti/analysis/showers -a 10 -d 10 -c 5100. -n 1 1 -v salida_apx + diff --git a/do_sims_redcca.sh b/do_sims_redcca.sh new file mode 100644 index 0000000..d996a3d --- /dev/null +++ b/do_sims_redcca.sh @@ -0,0 +1,29 @@ +!#/bin/bash + +# Parámetros +nombre_contenedor="arti-redcca" +nombre_proyecto="BGA60" + +# Crear imagen +docker build --no-cache --build-arg ARTI_BRANCH="master" -t arti:redcca.1.0 - < Dockerfile + +# Crear e iniciar contenedor +docker run -d -it --name $nombre_contenedor arti:redcca.1.0 + +# Crear archivos de simulación +docker exec --workdir /opt/arti/sims/ $nombre_contenedor ./do_sims.sh -w ../../lago-corsika-77402/run/ -p $nombre_proyecto -v 77402 -u csar -t 360 -m 0.0 -n 90 -r 1 -i 1E6 -s bga -b 5 + +# Ejecutar simulaciones +## *all +for i in {1..6}; do docker exec --workdir /opt/lago-corsika-77402/run/ $nombre_contenedor bash go-$nombre_proyecto-all-0$i.sh;done +## *pr +for i in {1..8}; do docker exec --workdir /opt/lago-corsika-77402/run/ $nombre_contenedor bash go-$nombre_proyecto-pr-$i.sh;done +## he +docker exec --workdir /opt/lago-corsika-77402/run/ $nombre_contenedor bash go-$nombre_proyecto-he.sh + +# Análisis +## Copiar archivo para análisis +docker cp do_analysis_redcca.sh $nombre_contenedor:/opt/lago-corsika-77402/run/$nombre_proyecto +## Realizar análisis +docker exec --workdir /opt/lago-corsika-77402/run/$nombre_proyecto $nombre_contenedor bash do_analysis_redcca.sh + -- GitLab