1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#!/bin/bash
set -e
pkg=aevol
if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
# Double quote below to expand the temporary directory variable now versus
# later is on purpose.
# shellcheck disable=SC2064
trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi
cp /usr/share/doc/${pkg}/examples/* -a "${AUTOPKGTEST_TMP}"
cd "${AUTOPKGTEST_TMP}"
gunzip -r *
# Run simulation
cd workflow/wild_type
aevol_create
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_run -n 100 -p -1
# Test setup
outdirsA="line01 line02 line03 line04 line05"
outdirsB="line06 line07 line08 line09 line10"
outdirsC="line11 line12 line13 line14 line15"
for mydir in $outdirsA $outdirsB $outdirsC
do
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_propagate -o ../$mydir
done
cd ..
# For each experiment, create a file with the parameters to change
echo "# New environment
ENV_GAUSSIAN 0.5 0.2 0.05
ENV_GAUSSIAN 0.5 0.4 0.05
ENV_GAUSSIAN 0.5 0.8 0.05
ENV_VARIATION none
# New rearrangement rates
DUPLICATION_RATE 1e-4
DELETION_RATE 1e-4
TRANSLOCATION_RATE 1e-4
INVERSION_RATE 1e-4" > newparam-groupA.in
echo "# New environment
ENV_GAUSSIAN 0.5 0.2 0.05
ENV_GAUSSIAN 0.5 0.4 0.05
ENV_GAUSSIAN 0.5 0.8 0.05
ENV_VARIATION none
# New rearrangement rates
DUPLICATION_RATE 1e-6
DELETION_RATE 1e-6
TRANSLOCATION_RATE 1e-6
INVERSION_RATE 1e-6" > newparam-groupB.in
echo "# New environment
ENV_GAUSSIAN 0.5 0.2 0.05
ENV_GAUSSIAN 0.5 0.4 0.05
ENV_GAUSSIAN 0.5 0.8 0.05
ENV_VARIATION none" > newparam-groupC.in
# Apply these modifications
#
for mydir in $outdirsA
do
cd $mydir
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupA.in
cd ..
done
for mydir in $outdirsB
do
cd $mydir
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupB.in
cd ..
done
for mydir in $outdirsC
do
cd $mydir
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupC.in
cd ..
done
# Run the simulations
#
for mydir in $outdirsA $outdirsB $outdirsC
do
cd $mydir
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_run -e 200 -p -1
cd ..
done
# aevol_misc_create_eps
for mydir in $outdirsA $outdirsB $outdirsC
do
cd $mydir
aevol_misc_create_eps &
cd ..
done
# aevol_misc_robustness
for mydir in $outdirsA $outdirsB $outdirsC
do
cd $mydir
aevol_misc_robustness &
cd ..
done
# aevol_misc_lineage
for mydir in $outdirsA $outdirsB $outdirsC
do
cd $mydir
# FIXME: Added '|| true' since this test contains errors
# We want to see those errors in the test logs but
# it should not make the whole test fail
aevol_misc_lineage || true
cd ..
done
# aevol_misc_ancstats
for mydir in $outdirsA $outdirsB $outdirsC
do
cd $mydir
aevol_misc_ancestor_stats lineage-*.ae -M &
cd ..
done
|