diff --git a/3_SummaActors_Run/copernicus/run_client_server.sh b/3_SummaActors_Run/copernicus/run_client_server.sh
deleted file mode 100644
index 86ed356722b281227d23557eb66a8ab8cbdbec22..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/copernicus/run_client_server.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=8:00:00
-#SBATCH --mem=2G
-#SBATCH --job-name=SummaActorsOutputBugTest
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/scratch/gwf/gwf_cmt/kck540/summaActors/slurm/slurm-%A_%a.out
-#SBATCH --account=hpc_c_giws_clark
-
-# EXAMPLE: sbatch --array=0-50 run_server_client.sh
-
-gruMax=517315 # North America, Merit Hydro basins
-gruCount=50000 # The number of GRUs you want to compute
-startGRU=1   # The starting index of the GRU you would like to compute
-offset=$SLURM_ARRAY_TASK_ID
-
-if [ $offset -eq 0 ]
-then
-    /globalhome/kck540/HPC/SummaActors/bin/summaMain -s -p 4444 -g 1 -c $gruCount -m /project/gwf/gwf_cmt/kck540/domain_NorthAmerica/settings/SUMMA/fileManager.txt
-else
-    /globalhome/kck540/HPC/SummaActors/bin/summaMain -p 4444 -j $offset -m /project/gwf/gwf_cmt/kck540/domain_NorthAmerica/settings/SUMMA/fileManager.txt
-fi
diff --git a/3_SummaActors_Run/copernicus/run_one.sh b/3_SummaActors_Run/copernicus/run_one.sh
deleted file mode 100644
index aac01f366d45d140f84944bd36305d0e16d0a928..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/copernicus/run_one.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=8
-#SBATCH --time=36:00:00
-#SBATCH --mem=32G
-#SBATCH --job-name=SummaActors-1-250
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/scratch/gwf/gwf_cmt/kck540/summaActors/slurm-Mar-21/1-250-8CPU-%A.out
-#SBATCH --account=hpc_c_giws_clark
-
-/globalhome/kck540/HPC/SummaActors/bin/summaMain -g 1 -c 250 -m /project/gwf/gwf_cmt/kck540/domain_NorthAmerica/settings/SUMMA/fileManager.txt -v -8CPU --config-file=/globalhome/kck540/HPC/SummaActors/3_SummaActors_Run/copernicus/caf-application.conf
diff --git a/3_SummaActors_Run/copernicus/run_summa.sh b/3_SummaActors_Run/copernicus/run_summa.sh
deleted file mode 100644
index 2f67b8016b64fde21448b4b12c767fcad1c20e4d..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/copernicus/run_summa.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=8
-#SBATCH --time=71:00:00
-#SBATCH --mem=24G
-#SBATCH --job-name=SummaActorsNA
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/project/gwf/gwf_cmt/kck540/domain_NorthAmerica/simulations/slurm/slurm-%A_%a.out
-#SBATCH --account=hpc_c_giws_clark
-
-# Ensure array size is correct ie. --array=1-[numJobs]
-#SBATCH --array=0-2499
-
-JOBLIST=/globalhome/kck540/HPC/SummaActors/3_MS_model_runs/run_graham_serialSumma_NA_gridEra5_1/copernicus/joblist/summa_joblist.txt
-
-
-# Make the log directory in case 
-mkdir -p logs/
-# ----------------------------------------------------------------------------------------------
-# RUN WITH
-# sbatch run_summa.sh
-# ----------------------------------------------------------------------------------------------
-
-JOBSTRING=$(sed -n "${SLURM_ARRAY_TASK_ID}p" $JOBLIST)
-
-# Seperate the SUMA call and its agruments from the ">" delimiter
-OIFS=$IFS
-IFS=">"
-read -ra COMMAND <<< "$JOBSTRING"
-IFS=$OIFS
-
-#--------------------------------------------------------------------
-# RUN
-#--------------------------------------------------------------------
-echo "Starting run at: `date`"
-
-${COMMAND[0]} > ${COMMAND[1]}
-
-# Echo end-of-run
-echo "Program finished with exit code $? ar: `date`"
-
-${JOBSTRING}
\ No newline at end of file
diff --git a/3_SummaActors_Run/copernicus/run_test.sh b/3_SummaActors_Run/copernicus/run_test.sh
deleted file mode 100644
index c6dced46e4cb7eeb62e5f4e048cff2f98c752a06..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/copernicus/run_test.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=0:30:00
-#SBATCH --mem=250M
-#SBATCH --job-name=SummaActors
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/scratch/gwf/gwf_cmt/kck540/summaActors/slurm/slurm-%A_%a.out
-#SBATCH --account=hpc_c_giws_clark
-
-
-/globalhome/kck540/HPC/SummaActors/bin/summaTest -g 1 -c 4
diff --git a/3_SummaActors_Run/copernicus/summaActors.sh b/3_SummaActors_Run/copernicus/summaActors.sh
deleted file mode 100644
index f4934cf8bfa5103c03a7a46e762f8b5565bdc9a0..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/copernicus/summaActors.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=6
-#SBATCH --time=24:00:00
-#SBATCH --mem=24G
-#SBATCH --job-name=SummaActors
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/scratch/gwf/gwf_cmt/kck540/summaActors/slurm/slurm-%A.out
-#SBATCH --account=hpc_c_giws_clark
-
-/globalhome/kck540/HPC/SummaActors/bin/summaMain -g 1000 -c 518
diff --git a/3_SummaActors_Run/graham/run_allHRUs.sh b/3_SummaActors_Run/graham/run_allHRUs.sh
deleted file mode 100644
index 67ec5b2b38ff18b81a4156807e82384618033264..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_allHRUs.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=8
-#SBATCH --time=30:00:00
-#SBATCH --mem=32G
-#SBATCH --job-name=SummaActorsStressTest
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/scratch/SummaActorsOutput/slurm/slurm-%A_%a.out
-#SBATCH --account=def-spiteri
-
-# EXAMPLE: sbatch --array=0-258 run_allHRUs.sh
-
-# Define the GRU settings
-gruMax=517315 # North America, Merit Hydro basins
-gruCount=2000
-
-# Get the array ID for further use
-offset=$SLURM_ARRAY_TASK_ID 
-
-# Start at 1 for array ID 1, 2022 for array ID 2, etc
-gruStart=$(( 1 + gruCount*offset ))
-check=$(( $gruStart + $gruCount ))
-# Check that we don't specify too many basins
-if [ $check -gt $gruMax ]
-then
-    gruCount=$(( gruMax-gruStart+1 ))
-fi
-
-/home/kklenk/SummaProjects/SummaActors/bin/summaMain -g ${gruStart} -c ${gruCount} -m /project/6008034/kklenk/settings/SummaActorsSettings/fileManager.txt
-
diff --git a/3_SummaActors_Run/graham/run_client.sh b/3_SummaActors_Run/graham/run_client.sh
deleted file mode 100644
index 6001c94c1360ecd115e8f67be9c14dad056015f2..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_client.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=0:30:00
-#SBATCH --mem=2G
-#SBATCH --job-name=Summa-StressTest
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/scratch/SummaActorsOutput/slurm/slurm-client%A_%a.out
-#SBATCH --account=rpp-kshook
-
-# ----------------------------------------------------------------------------------------------
-# RUN WITH:
-# sbatch --array1-[number of jobs] [script name]
-# 
-# EXAMPLE: sbatch --array=0-100 run_all.sh
-# ----------------------------------------------------------------------------------------------
-
-/home/kklenk/SummaProjects/SummaActors/bin/summaTest -g 1 -c 100
\ No newline at end of file
diff --git a/3_SummaActors_Run/graham/run_one.sh b/3_SummaActors_Run/graham/run_one.sh
deleted file mode 100644
index 05474ec7ccb857077c395f5d1358616b73dc1177..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_one.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=4
-#SBATCH --time=02:00:00
-#SBATCH --mem=8G
-#SBATCH --job-name=TEST_summa_na_grid_era5
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/scratch/SummaActorsOutput/slurm/slurm-%A.out
-#SBATCH --account=rpp-kshook
-
-/home/kklenk/SummaProjects/SummaActors/bin/summaMain -g 1 -c 100 -m /project/6008034/kklenk/settings/SummaActorsSettings/fileManager.txt
-1
\ No newline at end of file
diff --git a/3_SummaActors_Run/graham/run_server.sh b/3_SummaActors_Run/graham/run_server.sh
deleted file mode 100644
index 04e285c9a68939e6c9b0f31f54ea1983a70efdb3..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_server.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=96:00:00
-#SBATCH --mem=1G
-#SBATCH --job-name=Summa-StressTest
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/scratch/SummaActorsOutput/slurm/slurmServer-%A_%a.out
-#SBATCH --account=rpp-kshook
-
-/home/kklenk/SummaProjects/SummaActors/bin/summaMain -s -p 4444 -g 1 -c 1000 -m /project/6008034/kklenk/settings/SummaActorsSettings/fileManager.txt
\ No newline at end of file
diff --git a/3_SummaActors_Run/graham/run_server_client.sh b/3_SummaActors_Run/graham/run_server_client.sh
deleted file mode 100755
index 2825cc44149fead5b5c604e9e72718559fc7a422..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_server_client.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=24:00:00
-#SBATCH --mem=2G
-#SBATCH --job-name=SummaActors-StressTest
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/scratch/SummaActorsOutput/slurm/slurm-%A_%a.out
-#SBATCH --account=def-spiteri
-
-# ----------------------------------------------------------------------------------------------
-# RUN WITH:
-# sbatch --array1-[number of jobs] [script name]
-# 
-# EXAMPLE: sbatch --array=0-50 run_server_client.sh
-# ----------------------------------------------------------------------------------------------
-
-gruMax=517315 # North America, Merit Hydro basins
-gruCount=10000 # The number of GRUs you want to compute
-startGRU=1   # The starting index of the GRU you would like to compute
-offset=$SLURM_ARRAY_TASK_ID
-
-if [ $offset -eq 0 ]
-then
-    /home/kklenk/SummaProjects/SummaActors/bin/summaMain -s -p 4444 -g 1 -c $gruCount -m /project/6008034/kklenk/settings/SummaActorsSettings/fileManager.txt
-else
-    /home/kklenk/SummaProjects/SummaActors/bin/summaMain -p 4444 -j $offset -m /project/6008034/kklenk/settings/SummaActorsSettings/fileManager.txt
-fi
diff --git a/3_SummaActors_Run/graham/run_summa.sh b/3_SummaActors_Run/graham/run_summa.sh
deleted file mode 100644
index 48d26a777891f7069e0147685de6f7fed33ec56f..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/run_summa.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-#SBATCH --cpus-per-task=1
-#SBATCH --time=96:00:00
-#SBATCH --mem=1G
-#SBATCH --job-name=TEST_summa_na_grid_era5
-#SBATCH --mail-user=kyle.klenk@usask.ca
-#SBATCH --mail-type=ALL
-#SBATCH --output=/home/kklenk/slurmlog/slurm-%A_%a.out
-#SBATCH --account=rpp-kshook
-
-# Ensure array size is correct ie. --array=1-[numJobs]
-#SBATCH --array=1-10
-
-JOBLIST=/home/kklenk/actors/summa/code/graham/3_MS_model_runs/run_graham_serialSumma_NA_gridEra5_1/joblist/summa_joblist.txt
-
-
-# Make the log directory in case 
-mdkir -p logs/
-# ----------------------------------------------------------------------------------------------
-# RUN WITH
-# sbatch run_summa.sh
-# ----------------------------------------------------------------------------------------------
-
-JOBSTRING=$(sed -n "${SLURM_ARRAY_TASK_ID}p" $JOBLIST)
-
-# Seperate the SUMA call and its agruments from the ">" delimiter
-OIFS=$IFS
-IFS=">"
-read -ra COMMAND <<< "$JOBSTRING"
-IFS=$OIFS
-
-#--------------------------------------------------------------------
-# RUN
-#--------------------------------------------------------------------
-echo "Starting run at: `date`"
-
-${COMMAND[0]} > ${COMMAND[1]}
-
-# Echo end-of-run
-echo "Program finished with exit code $? ar: `date`"
-
-${JOBSTRING}
\ No newline at end of file
diff --git a/3_SummaActors_Run/graham/test.sh b/3_SummaActors_Run/graham/test.sh
deleted file mode 100755
index b8a975ba6e56d1e0d36d92880d157c7c4ca182fa..0000000000000000000000000000000000000000
--- a/3_SummaActors_Run/graham/test.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-gruMax=517315 # North America, Merit Hydro basins
-gruCount=2000 # The number of GRUs you want to compute
-jobID=0
-
-
-for i in {0..258}
-do
-    gruStart=$(( 1 + gruCount*jobID))
-    check=$(( $gruStart + $gruCount ))
-    if [ $check -gt $gruMax ]
-    then
-        echo "HERe"
-        gruCount=$(( gruMax-gruStart+1 ))
-    fi
-    echo "gruStart = $gruStart, gruCount = $gruCount"
-    jobID=$(( 1 + jobID ))
-done
\ No newline at end of file
diff --git a/3_SummaActors_Run/copernicus/caf-application.conf b/config/caf-application.conf
similarity index 78%
rename from 3_SummaActors_Run/copernicus/caf-application.conf
rename to config/caf-application.conf
index 682c8da049ba791d829663b741e69df44efaa67b..529bd51459dd11e8642b1ecb861e56bc3e3f6434 100644
--- a/3_SummaActors_Run/copernicus/caf-application.conf
+++ b/config/caf-application.conf
@@ -1,6 +1,6 @@
 caf {
   # Parameters selecting a default scheduler.
   scheduler {
-    max-threads = 8
+    max-threads = 2
   }
 }
\ No newline at end of file
diff --git a/Dockerfile b/utils/docker/Dockerfile
similarity index 100%
rename from Dockerfile
rename to utils/docker/Dockerfile
diff --git a/docker-compose.yml b/utils/docker/docker-compose.yml
similarity index 100%
rename from docker-compose.yml
rename to utils/docker/docker-compose.yml
diff --git a/4_SummaActors_PostProcess/compareOutput.py b/utils/netcdf/compareOutput.py
similarity index 100%
rename from 4_SummaActors_PostProcess/compareOutput.py
rename to utils/netcdf/compareOutput.py
diff --git a/4_SummaActors_PostProcess/mergeNetcdf.py b/utils/netcdf/mergeNetcdf.py
similarity index 100%
rename from 4_SummaActors_PostProcess/mergeNetcdf.py
rename to utils/netcdf/mergeNetcdf.py
diff --git a/3_SummaActors_Run/copernicus/run_allHRUs.sh b/utils/sbatch/run_allHRUs.sh
similarity index 100%
rename from 3_SummaActors_Run/copernicus/run_allHRUs.sh
rename to utils/sbatch/run_allHRUs.sh