From e6df355022cfa3d91b14687a705ddf8fb7feabea Mon Sep 17 00:00:00 2001
From: Wouter Deconinck <wdconinc@gmail.com>
Date: Sat, 14 Aug 2021 15:42:02 -0500
Subject: [PATCH] Parallelize view 12 and view 15 as well

---
 scripts/view12/generate_eps | 11 ++++++++---
 scripts/view15/generate_eps | 10 +++++++---
 views/view12.yml            |  5 ++++-
 views/view14.yml            |  1 +
 views/view15.yml            |  5 ++++-
 5 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/scripts/view12/generate_eps b/scripts/view12/generate_eps
index c70aa725..302f1123 100755
--- a/scripts/view12/generate_eps
+++ b/scripts/view12/generate_eps
@@ -18,7 +18,7 @@ tan ()
 
 
 function print_the_help {
-  echo "USAGE: $0 -i <PRIM_FILE>  "
+  echo "USAGE: $0 -i <PRIM_FILE> <slices ...> "
   echo "  OPTIONS: "
   echo "            -t,--tag           filename tag (default: view1)"
   exit 
@@ -48,12 +48,16 @@ do
       shift # past argument
       shift # past value
       ;;
-    *)    # unknown option
+    -[a-zA-Z]*) # unknown option
       #POSITIONAL+=("$1") # save it in an array for later
       echo "unknown option $1"
       print_the_help
       shift # past argument
       ;;
+    *)     # positional options
+      #POSITIONAL+=("$1") # save it in an array for later
+      shift # past argument
+      ;;
   esac
 done
 set -- "${POSITIONAL[@]}" # restore positional parameters
@@ -90,7 +94,8 @@ make_slice(){
   rm "${FILE_TAG}_temp0.prim"
   rm "${FILE_TAG}.prim"
 }
-for zzz in $(seq 50 50 2000) ;
+
+for zzz in $@ ;
 do
   make_slice ${zzz} & 
 done
diff --git a/scripts/view15/generate_eps b/scripts/view15/generate_eps
index bf1d772e..8f7dc373 100755
--- a/scripts/view15/generate_eps
+++ b/scripts/view15/generate_eps
@@ -23,7 +23,7 @@
 
 
 function print_the_help {
-  echo "USAGE: $0 -i <PRIM_FILE>  "
+  echo "USAGE: $0 -i <PRIM_FILE> <slices ...> "
   echo "  OPTIONS: "
   echo "            -t,--tag           filename tag (default: view1)"
   exit 
@@ -53,12 +53,16 @@ do
       shift # past argument
       shift # past value
       ;;
-    *)    # unknown option
+    -[a-zA-Z]*) # unknown option
       #POSITIONAL+=("$1") # save it in an array for later
       echo "unknown option $1"
       print_the_help
       shift # past argument
       ;;
+    *)     # positional options
+      #POSITIONAL+=("$1") # save it in an array for later
+      shift # past argument
+      ;;
   esac
 done
 set -- "${POSITIONAL[@]}" # restore positional parameters
@@ -104,7 +108,7 @@ make_slice(){
   rm "${FILE_TAG}.prim"
 }
 
-for zzz in $(seq 100 200 2000) ;
+for zzz in $@ ;
 do
   make_slice ${zzz} 
 done
diff --git a/views/view12.yml b/views/view12.yml
index 13316030..3f5ee67f 100644
--- a/views/view12.yml
+++ b/views/view12.yml
@@ -1,7 +1,10 @@
 dawn_view_12:detector:
   extends: .views
   script:
-    - ./bin/make_dawn_views -t view12 -d scripts/view12 -D
+    - ./bin/make_dawn_views -t view12 -d scripts/view12 -D -- ${SLICE}
+  parallel:
+    matrix:
+      - SLICE: ["50", "100", "150", "200", "250", "300", "350", "400", "450", "500", "550", "600", "650", "700", "750", "800", "850", "900", "950", "1000", "1050", "1100", "1150", "1200", "1250", "1300", "1350", "1400", "1450", "1500", "1550", "1600", "1650", "1700", "1750", "1800", "1850", "1900", "1950", "2000"]
 
 view_12:
   stage: collect
diff --git a/views/view14.yml b/views/view14.yml
index 9f6c6209..500592d4 100644
--- a/views/view14.yml
+++ b/views/view14.yml
@@ -15,3 +15,4 @@ view_14:
   script:
     - ls -lrth *
     - ls -lrth images/*
+
diff --git a/views/view15.yml b/views/view15.yml
index 8e6bd133..9671904d 100644
--- a/views/view15.yml
+++ b/views/view15.yml
@@ -1,7 +1,10 @@
 dawn_view_15:detector:
   extends: .views
   script:
-    - ./bin/make_dawn_views -t view15 -d scripts/view15 -D
+    - ./bin/make_dawn_views -t view15 -d scripts/view15 -D -- ${SLICE}
+  parallel:
+    matrix:
+      - SLICE: ["150", "200", "250", "300", "350", "400", "450", "500", "550", "600", "650", "700", "750", "800", "850", "900", "950", "1000", "1050", "1100", "1150", "1200", "1250", "1300", "1350", "1400", "1450", "1500", "1550", "1600", "1650", "1700", "1750", "1800", "1850", "1900", "1950", "2000"]
 
 view_15:
   stage: collect
-- 
GitLab