diff --git a/envfiles/R/3.0.3 b/envfiles/R/3.0.3
new file mode 100644
index 0000000000000000000000000000000000000000..5e2a98cf40af5b4fd9915774f631de99b53fc516
--- /dev/null
+++ b/envfiles/R/3.0.3
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# R-3.0.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.0.3"
+puts stderr "The program R-3.0.3"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set R_LEVEL 3.0.3
+set R_CURPATH /share/apps/bin/R/R-$R_LEVEL
+
+prepend-path PATH       $R_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $R_CURPATH/lib64/R/lib
+prepend-path MANPATH      $R_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
+setenv  R_LIBS    $R_CURPATH/lib64/R/library
diff --git a/envfiles/R/3.1.3 b/envfiles/R/3.1.3
new file mode 100644
index 0000000000000000000000000000000000000000..817d3e304248e3589f5ec6595cf05740a8c44a60
--- /dev/null
+++ b/envfiles/R/3.1.3
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# R-3.1.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.1.3"
+puts stderr "The program R-3.1.3"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set R_LEVEL 3.1.3
+set R_CURPATH /share/apps/bin/R/R-$R_LEVEL
+
+prepend-path PATH       $R_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $R_CURPATH/lib64/R/lib
+prepend-path MANPATH      $R_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
+setenv  R_LIBS    $R_CURPATH/lib64/R/library
diff --git a/envfiles/R/3.2.0 b/envfiles/R/3.2.0
new file mode 100644
index 0000000000000000000000000000000000000000..30ef4557229a674b4b1e87318875c76b027588d9
--- /dev/null
+++ b/envfiles/R/3.2.0
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# R-3.2.0 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.2.0"
+puts stderr "The program R-3.2.0"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set R_LEVEL 3.2.0
+set R_CURPATH /share/apps/bin/R/R-$R_LEVEL
+
+prepend-path PATH       $R_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $R_CURPATH/lib64/R/lib
+prepend-path MANPATH      $R_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
+setenv  R_LIBS    $R_CURPATH/lib64/R/library
diff --git a/envfiles/R/3.3.1 b/envfiles/R/3.3.1
new file mode 100644
index 0000000000000000000000000000000000000000..707fe56a46fac1c7989057e8fe5f18209b09ef9d
--- /dev/null
+++ b/envfiles/R/3.3.1
@@ -0,0 +1,56 @@
+#%Module######################################################################
+#
+# R-3.3.1 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.3.1"
+puts stderr "The program R-3.3.1"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+set    prodlist {xz-5.2.2 openssl/1.1.0b \
+                 atlas curl-7.50.3 \
+                 pcre-8.39 }
+
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set R_LEVEL 3.3.1
+set R_CURPATH /share/apps/bin/R/R-$R_LEVEL
+
+prepend-path PATH       $R_CURPATH/bin/
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  prepend-path LD_LIBRARY_PATH  $R_CURPATH/lib64/R/lib
+} else {
+  prepend-path LD_LIBRARY_PATH  /share/apps/lib/atlas/3.0:$R_CURPATH/lib64/R/lib
+}
+prepend-path MANPATH      $R_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
+setenv  R_LIBS    $R_CURPATH/lib64/R/library
diff --git a/envfiles/R/3.4.3 b/envfiles/R/3.4.3
new file mode 100644
index 0000000000000000000000000000000000000000..4d71c75e718ee4331d156c0f833a0d84460ccfec
--- /dev/null
+++ b/envfiles/R/3.4.3
@@ -0,0 +1,51 @@
+#%Module######################################################################
+#
+# R-3.4.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.4.3"
+puts stderr "The program $R-3.4.3"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+set    prodlist { singularity/2.4.1 }
+
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+	unset-alias R
+	unset-alias Rscript
+      }
+    }
+  }
+}
+
+
+set R_LEVEL 3.4.3
+set-alias R "singularity run /share/apps/sing-images/2.4/R-3.4.3_from_source"
+set-alias Rscript "singularity exec /share/apps/sing-images/2.4/R-3.4.3_from_source Rscript"
+
+# aliases not passing through SGE. Would need to source a file...
+prepend-path PATH	/share/apps/sing-images/2.4
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
diff --git a/envfiles/R/3.4.3-with-jags b/envfiles/R/3.4.3-with-jags
new file mode 100644
index 0000000000000000000000000000000000000000..cdc9fb1be2067dfcf3ebdfe0fc7c74ba5bf07e48
--- /dev/null
+++ b/envfiles/R/3.4.3-with-jags
@@ -0,0 +1,51 @@
+#%Module######################################################################
+#
+# R-3.4.3 modulefile with rjags
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.4.3"
+puts stderr "The program $R-3.4.3"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+set    prodlist { singularity/2.4.1 }
+
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+	unset-alias R
+	unset-alias Rscript
+      }
+    }
+  }
+}
+
+
+set R_LEVEL 3.4.3
+set-alias R "singularity run /share/apps/sing-images/2.4/R-343-jags"
+set-alias Rscript "singularity exec /share/apps/sing-images/2.4/R-343-jags"
+
+# aliases not passing through SGE. Would need to source a file...
+prepend-path PATH	/share/apps/sing-images/2.4
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
diff --git a/envfiles/R/3.5.3 b/envfiles/R/3.5.3
new file mode 100644
index 0000000000000000000000000000000000000000..2340facc0a26e36047b952b1dc17aec4134c1bd4
--- /dev/null
+++ b/envfiles/R/3.5.3
@@ -0,0 +1,49 @@
+#%Module######################################################################
+#
+# R-3.5.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use R-3.5.3"
+puts stderr "The program R-3.5.3"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+set    prodlist { singularity/3.1 }
+
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+	unset-alias R
+	unset-alias Rscript
+      }
+    }
+  }
+}
+
+
+set R_LEVEL 3.5.3
+
+# aliases not passing through SGE. Would need to source a file...
+prepend-path PATH  /share/apps/sing-images/3.1
+
+append-path  PE_PRODUCT_LIST  R-$R_LEVEL
diff --git a/envfiles/blast/2.6.0 b/envfiles/blast/2.6.0
new file mode 100644
index 0000000000000000000000000000000000000000..842c9039b12c60e923bc4a26ab2fb83de5b753d0
--- /dev/null
+++ b/envfiles/blast/2.6.0
@@ -0,0 +1,50 @@
+#%Module######################################################################
+#
+# Blast 2.6.0 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use Blast-2.6.0"
+puts stderr "The program Blast2.6.0"
+puts stderr "is added to PATH."
+}
+
+#set rel [uname release]
+global prodlist
+#set    prodlist {gcc/4.9 openssl/1.1.0b \
+#                 atlas openmpi-4.0.1 }
+
+
+set is_module_rm [module-info mode remove]
+
+#catch {set modulehomes $env(MODULEPATH)}
+#if { [ module-info mode load ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module load $prod
+#      }
+#    }
+#  }
+#}
+
+#if { [ module-info mode remove ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module unload $prod
+#      }
+#    }
+#  }
+#}
+
+
+set BLAST_LEVEL 2.6.0
+set BLAST_CURPATH /share/apps/bin/blast/2/$BLAST_LEVEL
+
+prepend-path PATH       $BLAST_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $BLAST_CURPATH/lib
+#prepend-path MANPATH      $BLAST_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  BLAST.$BLAST_LEVEL
diff --git a/envfiles/blast/2.8.1 b/envfiles/blast/2.8.1
new file mode 100644
index 0000000000000000000000000000000000000000..7b95420155126267a2aa62336601899bb66b0fd0
--- /dev/null
+++ b/envfiles/blast/2.8.1
@@ -0,0 +1,50 @@
+#%Module######################################################################
+#
+# Blast 2.6.0 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use Blast-2.8.1"
+puts stderr "The program Blast2.8.1"
+puts stderr "is added to PATH."
+}
+
+#set rel [uname release]
+global prodlist
+#set    prodlist {gcc4.9 openssl-1.1.0b \
+#                 atlas openmpi-x86_64 }
+
+
+set is_module_rm [module-info mode remove]
+
+#catch {set modulehomes $env(MODULEPATH)}
+#if { [ module-info mode load ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module load $prod
+#      }
+#    }
+#  }
+#}
+
+#if { [ module-info mode remove ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module unload $prod
+#      }
+#    }
+#  }
+#}
+
+
+set BLAST_LEVEL 2.8.1
+set BLAST_CURPATH /share/apps/bin/blast/2/$BLAST_LEVEL
+
+prepend-path PATH       $BLAST_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $BLAST_CURPATH/lib
+#prepend-path MANPATH      $BLAST_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  BLAST-$BLAST_LEVEL
diff --git a/envfiles/dapl/1.2 b/envfiles/dapl/1.2
new file mode 100644
index 0000000000000000000000000000000000000000..e4ff0b057a9958b80c85d2eb6e294b65bc99b251
--- /dev/null
+++ b/envfiles/dapl/1.2
@@ -0,0 +1,22 @@
+#%Module######################################################################
+#
+# libdapl1.2 modulefile 20181127
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library lib dapl 1.2"
+puts stderr "The library dapl1.2 - The DAT API library https://www.openfabrics.org/"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set LIBDAPL_LVL 1
+set LIBDAPL_SUBVER 2.19
+set LIBDAPL_CURPATH /share/apps/lib/dapl/$LIBDAPL_LVL.$LIBDAPL_SUBVER
+
+prepend-path LD_LIBRARY_PATH  $LIBDAPL_CURPATH/lib
+
+append-path  PE_PRODUCT_LIST  LIBDAPL.$LIBDAPL_LVL.$LIBDAPL_SUBVER
diff --git a/envfiles/dapl/2 b/envfiles/dapl/2
new file mode 100644
index 0000000000000000000000000000000000000000..741c3a11b1c7b935cdcd92da9a99b3cdd4334bd5
--- /dev/null
+++ b/envfiles/dapl/2
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# libdapl 2.0.34 modulefile 20181127
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library lib dapl 1.2"
+puts stderr "The library dapl1.2 - The DAT API library https://www.openfabrics.org/"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set LIBDAPL_LVL 2
+set LIBDAPL_SUBVER 0.34
+set LIBDAPL_CURPATH /share/apps/lib/dapl/$LIBDAPL_LVL.$LIBDAPL_SUBVER.el6
+setenv C_INCLUDE_PATH $LIBDAPL_CURPATH/include
+setenv CPLUS_INCLUDE_PATH $LIBDAPL_CURPATH/include
+
+prepend-path LD_LIBRARY_PATH  $LIBDAPL_CURPATH/lib
+
+append-path  PE_PRODUCT_LIST  LIBDAPL.$LIBDAPL_LVL.$LIBDAPL_SUBVER
diff --git a/envfiles/gcc/4.9 b/envfiles/gcc/4.9
new file mode 100644
index 0000000000000000000000000000000000000000..82c0204ca8a978ea6848e9ea7228c6e2ba817e00
--- /dev/null
+++ b/envfiles/gcc/4.9
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# gcc4.9 modulefile 20160427
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use gcc4.9"
+puts stderr "The program gcc4.9"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set GCC_LEVEL 4.9
+set GCC_SUBVER 3
+set GCC_CURPATH /share/apps/bin/gcc
+
+prepend-path PATH       $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/bin
+prepend-path LD_LIBRARY_PATH  $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/lib64/:/usr/local/lib:/share/apps/lib/libmpc
+prepend-path MANPATH      $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/share/man
+
+append-path  PE_PRODUCT_LIST  GCC.$GCC_LEVEL
diff --git a/envfiles/gcc/5.3 b/envfiles/gcc/5.3
new file mode 100644
index 0000000000000000000000000000000000000000..0d65d1023312f84143ba27e2bfec750e7b07da6e
--- /dev/null
+++ b/envfiles/gcc/5.3
@@ -0,0 +1,53 @@
+#%Module######################################################################
+#
+# gcc5.3 modulefile 20160427
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use gcc5.3"
+puts stderr "The program gcc5.3"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {libc-2.14 libmpc2}
+} else {
+  set    prodlist {libmpc2}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+set GCC_LEVEL 5.3
+set GCC_SUBVER 0
+set GCC_CURPATH /share/apps/bin/gcc
+
+prepend-path PATH       $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/bin
+prepend-path LD_LIBRARY_PATH  $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/lib64/:/usr/local/lib:/share/apps/lib/libmpc
+prepend-path MANPATH      $GCC_CURPATH/gcc-$GCC_LEVEL.$GCC_SUBVER-bin/share/man
+
+append-path  PE_PRODUCT_LIST  GCC.$GCC_LEVEL
diff --git a/envfiles/gcc/5.4 b/envfiles/gcc/5.4
new file mode 100644
index 0000000000000000000000000000000000000000..1571c516da6fa9870bf4725a66df585d4f6462a6
--- /dev/null
+++ b/envfiles/gcc/5.4
@@ -0,0 +1,48 @@
+#%Module######################################################################
+#
+# gcc5.4 modulefile 20160427
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use gcc5.4"
+puts stderr "The program gcc5.4"
+puts stderr "is added to PATH."
+}
+
+#global prodlist
+#set    prodlist {libc-2.14 libmpc2}
+
+
+set is_module_rm [module-info mode remove]
+
+#catch {set modulehomes $env(MODULEPATH)}
+#if { [ module-info mode load ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module load $prod
+#      }
+#    }
+#  }
+#}
+
+#if { [ module-info mode remove ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module unload $prod
+#      }
+#    }
+#  }
+#}
+
+set GCC_LEVEL 5.4
+set GCC_SUBVER 0
+set GCC_CURPATH /share/apps/bin/gcc
+
+prepend-path PATH       $GCC_CURPATH/$GCC_LEVEL/bin
+prepend-path LD_LIBRARY_PATH  $GCC_CURPATH/$GCC_LEVEL/lib64/:$GCC_CURPATH/$GCC_LEVEL/lib:/usr/local/lib:/share/apps/lib/libmpc
+prepend-path MANPATH      $GCC_CURPATH/gcc/share/man
+
+append-path  PE_PRODUCT_LIST  GCC.$GCC_LEVEL
diff --git a/envfiles/gcc/7 b/envfiles/gcc/7
new file mode 100644
index 0000000000000000000000000000000000000000..8a9698a38ade106dc83675d998b7723c5fc9ab7e
--- /dev/null
+++ b/envfiles/gcc/7
@@ -0,0 +1,54 @@
+#%Module######################################################################
+#
+# gcc7 modulefile 20200205
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use gcc7"
+puts stderr "The program gcc7"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+#if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+#  set    prodlist {libc-2.14 libmpc2}
+#} else {
+#  set    prodlist {libmpc2}
+#}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+#if { [ module-info mode load ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module load $prod
+#      }
+#    }
+#  }
+#}
+#
+#if { [ module-info mode remove ] } {
+#  foreach prod $prodlist {
+#    foreach mfilehome [ split $modulehomes :] {
+#      if { [file exists $mfilehome/$prod] } {
+#        module unload $prod
+#      }
+#    }
+#  }
+#}
+
+set GCC_LEVEL 7
+set GCC_SUBVER 0
+set GCC_CURPATH /usr/lib/gcc/x86_64-linux-gnu/
+
+prepend-path PATH       $GCC_CURPATH/$GCC_LEVEL
+prepend-path LD_LIBRARY_PATH  $GCC_CURPATH/$GCC_LEVEL
+setenv CPLUS_INCLUDE_PATH $GCC_CURPATH/$GCC_LEVEL/include
+setenv C_INCLUDE_PATH $GCC_CURPATH/$GCC_LEVEL/include
+
+append-path  PE_PRODUCT_LIST  GCC.$GCC_LEVEL
diff --git a/envfiles/golang/1.11 b/envfiles/golang/1.11
new file mode 100644
index 0000000000000000000000000000000000000000..ebccadd49b87f618f25b19a3a2842824d2c95b95
--- /dev/null
+++ b/envfiles/golang/1.11
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# golang 1.11 20190320
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use Go (golang) version 1.11"
+puts stderr "The program Go 1.11"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set GO_LEVEL 1.11
+set GO_CURPATH /share/apps/bin/golang/$GO_LEVEL/go
+
+prepend-path PATH             $GO_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $GO_CURPATH/lib/
+prepend-path MANPATH          $GO_CURPATH/share/man
+setenv GOPATH	~/go
+setenv GOROOT	$GO_CURPATH
+
+append-path  PE_PRODUCT_LIST  Golang.$GO_LEVEL
diff --git a/envfiles/golang/1.13.1 b/envfiles/golang/1.13.1
new file mode 100644
index 0000000000000000000000000000000000000000..2c46a15300ac219bfe97bd3af5e6674138dd2a38
--- /dev/null
+++ b/envfiles/golang/1.13.1
@@ -0,0 +1,31 @@
+#%Module######################################################################
+#
+# golang 1.13 20190320
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use Go (golang) version 1.13.1"
+puts stderr "Please adjust your GOPATH because Go checker does not"
+puts stderr "like the tilde character '~'"
+puts stderr "The program Go 1.13"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set GO_LEVEL 1.13
+set GO_SUBLVL 1
+set GO_CURPATH /share/apps/bin/golang/$GO_LEVEL.$GO_SUBLVL/go
+
+set userhome $env(HOME)
+
+prepend-path PATH             $GO_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $GO_CURPATH/lib/
+prepend-path MANPATH          $GO_CURPATH/share/man
+setenv GOPATH	$userhome/go
+setenv GOROOT	$GO_CURPATH
+setenv GO111MODULE	off
+
+append-path  PE_PRODUCT_LIST  Golang.$GO_LEVEL.$GO_SUBLVL
diff --git a/envfiles/hdf5/1.8.18 b/envfiles/hdf5/1.8.18
new file mode 100644
index 0000000000000000000000000000000000000000..322bafae13a0211446c7fa0238e8c7da39275e02
--- /dev/null
+++ b/envfiles/hdf5/1.8.18
@@ -0,0 +1,26 @@
+#%Module######################################################################
+#
+# hdf 5 1.8.18 modulefile 20170518
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use hdf5 1.8.18"
+puts stderr "The program hdf5 https://support.hdfgroup.org/HDF5/"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set HDF_LEVEL 5
+set HDF_SUBLEVEL 1.8.18
+set HDF_CURPATH /share/apps/lib/hdf$HDF_LEVEL/$HDF_SUBLEVEL
+
+prepend-path PATH       $HDF_CURPATH/bin
+prepend-path LD_LIBRARY_PATH  $HDF_CURPATH/lib
+prepend-path MAN_PATH  $HDF_CURPATH/share/
+setenv C_INCLUDE_PATH $HDF_CURPATH/include
+setenv CPLUS_INCLUDE_PATH $HDF_CURPATH/include
+
+append-path  PE_PRODUCT_LIST  HDF.$HDF_LEVEL.$HDF_SUBLEVEL
diff --git a/envfiles/hdf5/1.8.18-parallel b/envfiles/hdf5/1.8.18-parallel
new file mode 100644
index 0000000000000000000000000000000000000000..758884c6e88be3e4c87fb358b891274f3ad6ea6b
--- /dev/null
+++ b/envfiles/hdf5/1.8.18-parallel
@@ -0,0 +1,54 @@
+#%Module######################################################################
+#
+# hdf 5 1.8.18 parallel version modulefile 20170518
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use hdf5 1.8.18 (parallel)"
+puts stderr "The program hdf5 https://support.hdfgroup.org/HDF5/"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel != "2.6.32-504.16.2.el6.x86_64" }  {
+#  set    prodlist {openmpi-x86_64}
+  set    prodlist {openmpi-4.0.1}
+} else {
+  set    prodlist {}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+set HDF_LEVEL 5
+set HDF_SUBLEVEL 1.8.18
+set HDF_CURPATH /share/apps/lib/hdf$HDF_LEVEL/$HDF_SUBLEVEL/parallel
+
+prepend-path PATH       $HDF_CURPATH/bin
+prepend-path LD_LIBRARY_PATH  $HDF_CURPATH/lib
+prepend-path MAN_PATH  $HDF_CURPATH/share/
+
+append-path  PE_PRODUCT_LIST  HDF.$HDF_LEVEL.$HDF_SUBLEVEL-parallel
diff --git a/envfiles/hdf5/1.8.9-el6 b/envfiles/hdf5/1.8.9-el6
new file mode 100644
index 0000000000000000000000000000000000000000..35a699ce37fc1fe6e9e0e96f3d9f9feb6e4d0e50
--- /dev/null
+++ b/envfiles/hdf5/1.8.9-el6
@@ -0,0 +1,26 @@
+#%Module######################################################################
+#
+# hdf 5 1.8.9 modulefile 20181128
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use hdf5 1.8.9"
+puts stderr "The program hdf5 https://support.hdfgroup.org/HDF5/"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set HDF_LEVEL 5
+set HDF_SUBLEVEL 1.8.9
+set HDF_CURPATH /share/apps/lib/hdf$HDF_LEVEL/$HDF_SUBLEVEL-el6-shared
+
+prepend-path PATH       $HDF_CURPATH/bin
+prepend-path LD_LIBRARY_PATH  $HDF_CURPATH/lib
+prepend-path MAN_PATH  $HDF_CURPATH/share/
+setenv C_INCLUDE_PATH $HDF_CURPATH/include
+setenv CPLUS_INCLUDE_PATH $HDF_CURPATH/include
+
+append-path  PE_PRODUCT_LIST  HDF.$HDF_LEVEL.$HDF_SUBLEVEL
diff --git a/envfiles/libgeos/3.3.8 b/envfiles/libgeos/3.3.8
new file mode 100644
index 0000000000000000000000000000000000000000..878f4a77d4b2cd8e09ef5f1101719b76beacb8f7
--- /dev/null
+++ b/envfiles/libgeos/3.3.8
@@ -0,0 +1,22 @@
+#%Module######################################################################
+#
+# libgeos3.3.8 modulefile 20181127
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library libgeos3"
+puts stderr "The library libgeos3"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set LIBGEOS_LVL 3
+set LIBGEOS_SUBVER 3.8
+set LIBGEOS_CURPATH /share/apps/lib/geos/$LIBGEOS_LVL.$LIBGEOS_SUBVER
+
+prepend-path LD_LIBRARY_PATH  $LIBGEOS_CURPATH/
+
+append-path  PE_PRODUCT_LIST  LIBGEOS.$LIBGEOS_LVL.$LIBGEOS_SUBVER
diff --git a/envfiles/libgeos/c-1.7.8 b/envfiles/libgeos/c-1.7.8
new file mode 100644
index 0000000000000000000000000000000000000000..daa925e0415de6db6547170b7ba546a387dfbcdc
--- /dev/null
+++ b/envfiles/libgeos/c-1.7.8
@@ -0,0 +1,22 @@
+#%Module######################################################################
+#
+# libgeos3.3.8 modulefile 20181127
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library libgeos3"
+puts stderr "The library libgeos3"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set LIBGEOSC_LVL 1
+set LIBGEOSC_SUBVER 7.8
+set LIBGEOSC_CURPATH /share/apps/lib/geos/geos_c/$LIBGEOSC_LVL.$LIBGEOSC_SUBVER
+
+prepend-path LD_LIBRARY_PATH  $LIBGEOSC_CURPATH/
+
+append-path  PE_PRODUCT_LIST  LIBGEOSC.$LIBGEOSC_LVL.$LIBGEOSC_SUBVER
\ No newline at end of file
diff --git a/envfiles/libz/1.2.11 b/envfiles/libz/1.2.11
new file mode 100644
index 0000000000000000000000000000000000000000..469319bf77aafbe5d26f9a41f84ced20f18a0a15
--- /dev/null
+++ b/envfiles/libz/1.2.11
@@ -0,0 +1,23 @@
+#%Module######################################################################
+#
+# zlib 1.2.11 modulefile 201701111
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library zlib 1.2.11"
+puts stderr "The library zlib"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set ZLIB_LEVEL 1.2
+set ZLIB_SUBVER 11
+set ZLIB_CURPATH /share/apps/lib/libz/
+
+prepend-path LD_LIBRARY_PATH  $ZLIB_CURPATH/$ZLIB_LEVEL.$ZLIB_SUBVER/lib/
+
+append-path  PE_PRODUCT_LIST  ZLIB
+
diff --git a/envfiles/libz/1.2.6 b/envfiles/libz/1.2.6
new file mode 100644
index 0000000000000000000000000000000000000000..dfdf25de595f5ee423bf0fb12952ecfe54f1f6dc
--- /dev/null
+++ b/envfiles/libz/1.2.6
@@ -0,0 +1,23 @@
+#%Module######################################################################
+#
+# zlib 1.2.6 modulefile 20170118
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library zlib 1.2.6"
+puts stderr "The library zlib"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set ZLIB_LEVEL 1.2
+set ZLIB_SUBVER 6
+set ZLIB_CURPATH /share/apps/lib/libz/
+
+prepend-path LD_LIBRARY_PATH  $ZLIB_CURPATH/$ZLIB_LEVEL.$ZLIB_SUBVER/
+
+append-path  PE_PRODUCT_LIST  ZLIB
+
diff --git a/envfiles/libz/1.2.8 b/envfiles/libz/1.2.8
new file mode 100644
index 0000000000000000000000000000000000000000..c1c9dbc4e83208db0b0f727140069bc0920aea9d
--- /dev/null
+++ b/envfiles/libz/1.2.8
@@ -0,0 +1,46 @@
+#%Module######################################################################
+#
+# zlib 1.2.8 modulefile 20170118
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use the library zlib 1.2.8"
+puts stderr "The library zlib"
+puts stderr "is added to your LD_LIBRARY_PATH."
+}
+
+set    prodlist { libc2.14 }
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set ZLIB_LEVEL 1.2
+set ZLIB_SUBVER 8
+set ZLIB_CURPATH /share/apps/lib/libz/
+
+prepend-path LD_LIBRARY_PATH  $ZLIB_CURPATH/$ZLIB_LEVEL.$ZLIB_SUBVER/lib/
+
+append-path  PE_PRODUCT_LIST  ZLIB
+
diff --git a/envfiles/netcdf/4.3.3.1 b/envfiles/netcdf/4.3.3.1
new file mode 100644
index 0000000000000000000000000000000000000000..c6f314cbc5ebbb3ee5ec6d91dfa658fd8aeb6c66
--- /dev/null
+++ b/envfiles/netcdf/4.3.3.1
@@ -0,0 +1,22 @@
+#%Module######################################################################
+#
+# netcdf 4.3.3.1 modulefile 20170518
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use netcdf 4.3.3.1"
+puts stderr "The program netcdf https://www.unidata.ucar.edu/downloads/netcdf/index.jsp"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set NCDF_LEVEL 4.3.3.1
+set NCDF_CURPATH /share/apps/lib/netcdf-$NCDF_LEVEL
+
+prepend-path PATH       $NCDF_CURPATH/:$NCDF_CURPATH/ncdump:$NCDF_CURPATH/:$NCDF_CURPATH/ncgen:$NCDF_CURPATH/:$NCDF_CURPATH/ncgen3:$NCDF_CURPATH/nctest:$NCDF_CURPATH/nc_test:$NCDF_CURPATH/nc_test4:$NCDF_CURPATH/ncdap_test:$NCDF_CURPATH/h5_test
+prepend-path LD_LIBRARY_PATH  $NCDF_CURPATH/:$NCDF_CURPATH/liblib:$NCDF_CURPATH/libldap2:$NCDF_CURPATH/libdispatch:$NCDF_CURPATH/libsrc:$NCDF_CURPATH/libsrc4:$NCDF_CURPATH/libsrc5
+
+append-path  PE_PRODUCT_LIST  NETCDF.$NCDF_LEVEL
diff --git a/envfiles/netcdf/4.4.1.1 b/envfiles/netcdf/4.4.1.1
new file mode 100644
index 0000000000000000000000000000000000000000..b6a632b7dc254c60695a3094c11c1fe86a68b165
--- /dev/null
+++ b/envfiles/netcdf/4.4.1.1
@@ -0,0 +1,23 @@
+#%Module######################################################################
+#
+# netcdf 4.4.1.1 modulefile 20170518
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use netcdf 4.4.1.1"
+puts stderr "The program netcdf https://www.unidata.ucar.edu/downloads/netcdf/index.jsp"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set NCDF_LEVEL 4.4.1.1
+set NCDF_CURPATH /share/apps/lib/netcdf/$NCDF_LEVEL
+
+prepend-path PATH       $NCDF_CURPATH/bin
+prepend-path LD_LIBRARY_PATH  $NCDF_CURPATH/lib
+prepend-path MAN_PATH  $NCDF_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  NETCDF.$NCDF_LEVEL
diff --git a/envfiles/openssl/1.0.1e-devel b/envfiles/openssl/1.0.1e-devel
new file mode 100644
index 0000000000000000000000000000000000000000..f3c29ec2dd08517686c69e2326802880bcb45245
--- /dev/null
+++ b/envfiles/openssl/1.0.1e-devel
@@ -0,0 +1,33 @@
+#%Module######################################################################
+#
+# openssl 1.0.1e modulefile 20190315
+# from http://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/openssl-devel-1.0.1e-57.el6.x86_64.rpm
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use OpenSSL-devel 1.0.1e"
+puts stderr "The program OpenSSL"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set OPENSSL_LEVEL 1.0.1
+set OPENSSL_SUBVER e
+set OPENSSL_CURPATH /share/apps/lib/openssl
+
+prepend-path LD_LIBRARY_PATH  $OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/lib64
+prepend-path MANPATH          $OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/share/man
+
+prepend-path --delim " " C_INCLUDE_PATH         -I$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/include
+prepend-path --delim " " CPLUS_INCLUDE_PATH     -I$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/include
+
+prepend-path --delim " " CGO_LDFLAGS      -L$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/lib64
+prepend-path --delim " " CGO_CFLAGS       -I$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/include
+
+prepend-path --delim " " LDFLAGS          -L$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/lib64
+prepend-path --delim " " CFLAGS           -I$OPENSSL_CURPATH/$OPENSSL_LEVEL$OPENSSL_SUBVER/include
+
+
+append-path  PE_PRODUCT_LIST  OPENSSL-$OPENSSL_LEVEL$OPENSSL_SUBVER
diff --git a/envfiles/openssl/1.1.0b b/envfiles/openssl/1.1.0b
new file mode 100644
index 0000000000000000000000000000000000000000..5fde3bf17662d0394874c27b5b77fb389d83874f
--- /dev/null
+++ b/envfiles/openssl/1.1.0b
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# openssl 1.1.0b modulefile 20161014
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use OpenSSL"
+puts stderr "The program OpenSSL"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set OPENSSL_LEVEL 1.1
+set OPENSSL_SUBVER 0b
+set OPENSSL_CURPATH /share/apps/lib/openssl
+
+prepend-path PATH       $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/bin
+prepend-path LD_LIBRARY_PATH  $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/lib
+prepend-path MANPATH      $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/share/man
+
+append-path  PE_PRODUCT_LIST  OPENSSL
diff --git a/envfiles/openssl/3.0.0 b/envfiles/openssl/3.0.0
new file mode 100644
index 0000000000000000000000000000000000000000..5944ed4fc03c7200271998ebc1169c7ee267bf88
--- /dev/null
+++ b/envfiles/openssl/3.0.0
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# openssl 3.0.0 (following 1.1.1) modulefile 20191023
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use OpenSSL"
+puts stderr "The program OpenSSL"
+puts stderr "is added to PATH."
+}
+
+
+set is_module_rm [module-info mode remove]
+
+set OPENSSL_LEVEL 3.0
+set OPENSSL_SUBVER 0
+set OPENSSL_CURPATH /share/apps/lib/openssl
+
+prepend-path PATH       $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/bin
+prepend-path LD_LIBRARY_PATH  $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/lib
+prepend-path MANPATH      $OPENSSL_CURPATH/$OPENSSL_LEVEL.$OPENSSL_SUBVER/share/man
+
+append-path  PE_PRODUCT_LIST  OPENSSL.$OPENSSL_LEVEL.$OPENSSL_SUBVER
diff --git a/envfiles/samtools/0.1.19 b/envfiles/samtools/0.1.19
new file mode 100644
index 0000000000000000000000000000000000000000..9f4c14384b73850cb68f05007240d5c5fe334395
--- /dev/null
+++ b/envfiles/samtools/0.1.19
@@ -0,0 +1,24 @@
+#%Module######################################################################
+#
+# samtools 0.1.19 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use samtools 0.1.19"
+puts stderr "The program samtools 0.1.19"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SAMTOOLS_LEVEL 0.1.19
+set SAMTOOLS_CURPATH /share/apps/bin/samtools-0.1.19/
+
+prepend-path PATH       $SAMTOOLS_CURPATH/
+#prepend-path LD_LIBRARY_PATH  /usr/local/lib
+#prepend-path LD_LIBRARY_PATH  /usr/lib64
+setenv LD_LIBRARY_PATH /usr/lib64:/usr/local/lib:/opt/gridengine/lib/linux-x64:/opt/openmpi/lib:/lib64:/usr/local/lib64:/usr/lib/:/opt/python/lib
+
+append-path  PE_PRODUCT_LIST  SAMTOOLS
diff --git a/envfiles/samtools/1.3 b/envfiles/samtools/1.3
new file mode 100644
index 0000000000000000000000000000000000000000..eb9d79e6a659e01a8f0277bfdf68387ca53d19c8
--- /dev/null
+++ b/envfiles/samtools/1.3
@@ -0,0 +1,54 @@
+#%Module######################################################################
+#
+# samtools 1.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use samtools 1.3"
+puts stderr "The program samtools 1.3"
+puts stderr "is added to PATH."
+}
+
+unsetenv LD_LIBRARY_PATH
+set SAMTOOLS_LEVEL 1.3
+set SAMTOOLS_CURPATH /share/apps/bin/samtools-1.3
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {libz/1.2.8 libc-2.14}
+} else {
+  set    prodlist {libz/1.2.8}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+set is_module_rm [module-info mode remove]
+
+prepend-path PATH       $SAMTOOLS_CURPATH/bin
+#setenv LD_LIBRARY_PATH /usr/lib64:/usr/local/lib:/opt/gridengine/lib/linux-x64:/opt/openmpi/lib:/lib64:/usr/local/lib64:/usr/lib/:/opt/python/lib
+prepend-path MANPATH    $SAMTOOLS_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  SAMTOOLS
diff --git a/envfiles/singularity/2.4.1 b/envfiles/singularity/2.4.1
new file mode 100644
index 0000000000000000000000000000000000000000..1818524cf5981af85c212db8f283480caac8dc4d
--- /dev/null
+++ b/envfiles/singularity/2.4.1
@@ -0,0 +1,23 @@
+#%Module######################################################################
+#
+# singularity 2.4.1 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use singularity 2.4.1"
+puts stderr "The program singularity 2.4.1"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SING_LEVEL 2.4.1
+set SING_CURPATH /share/apps/bin/singularity/$SING_LEVEL/
+
+prepend-path PATH       $SING_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $SING_CURPATH/lib/
+prepend-path MANPATH      $SING_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  Singularity.$SING_LEVEL
diff --git a/envfiles/singularity/2.6 b/envfiles/singularity/2.6
new file mode 100644
index 0000000000000000000000000000000000000000..7a889bf56e7fd5395a40317b8d51f99104779897
--- /dev/null
+++ b/envfiles/singularity/2.6
@@ -0,0 +1,23 @@
+#%Module######################################################################
+#
+# singularity 2.6 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use singularity 2.6"
+puts stderr "The program singularity 2.6"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SING_LEVEL 2.6
+set SING_CURPATH /share/apps/bin/singularity/$SING_LEVEL/
+
+prepend-path PATH       $SING_CURPATH/bin/
+prepend-path LD_LIBRARY_PATH  $SING_CURPATH/lib/
+prepend-path MANPATH      $SING_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  Singularity.$SING_LEVEL
diff --git a/envfiles/singularity/3.1 b/envfiles/singularity/3.1
new file mode 100644
index 0000000000000000000000000000000000000000..d6d1eff4ae7f0cfd1af62870d456d6a7ec4b5a10
--- /dev/null
+++ b/envfiles/singularity/3.1
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# singularity 3.1 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use singularity 3.1"
+puts stderr "The program singularity 3.1"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SING_LEVEL 3.1
+set SING_CURPATH /share/apps/bin/singularity/$SING_LEVEL/
+set SING_IMG /share/apps/sing-images/$SING_LEVEL/
+
+prepend-path PATH       $SING_CURPATH/bin/
+prepend-path PATH       $SING_IMG
+prepend-path LD_LIBRARY_PATH  $SING_CURPATH/lib/
+prepend-path MANPATH      $SING_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  Singularity.$SING_LEVEL
diff --git a/envfiles/singularity/3.4.2 b/envfiles/singularity/3.4.2
new file mode 100644
index 0000000000000000000000000000000000000000..165e34a80a2d20455f93f4f438f9557331dfb0d9
--- /dev/null
+++ b/envfiles/singularity/3.4.2
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# 20191028 singularity 3.4.2 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use singularity 3.4.2"
+puts stderr "The program singularity 3.4.2"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SING_LEVEL 3.4.2
+set SING_CURPATH /share/apps/bin/singularity/$SING_LEVEL/
+set SING_IMG /share/apps/sing-images/$SING_LEVEL/
+
+prepend-path PATH       $SING_CURPATH/bin/
+prepend-path PATH       $SING_IMG
+prepend-path LD_LIBRARY_PATH  $SING_CURPATH/lib/
+prepend-path MANPATH      $SING_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  Singularity.$SING_LEVEL
diff --git a/envfiles/singularity/3.5.3 b/envfiles/singularity/3.5.3
new file mode 100644
index 0000000000000000000000000000000000000000..51f064fddc63124a0897aad550c5fa2a54a8bbda
--- /dev/null
+++ b/envfiles/singularity/3.5.3
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# 20200221 singularity 3.5.3 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use singularity 3.5.3"
+puts stderr "The program singularity 3.5.3"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set SING_LEVEL 3.5.3
+set SING_CURPATH /share/apps/bin/singularity/$SING_LEVEL/
+set SING_IMG /share/apps/sing-images/$SING_LEVEL/
+
+prepend-path PATH       $SING_CURPATH/bin/
+prepend-path PATH       $SING_IMG
+prepend-path LD_LIBRARY_PATH  $SING_CURPATH/lib/
+prepend-path MANPATH      $SING_CURPATH/share/man
+
+append-path  PE_PRODUCT_LIST  Singularity.$SING_LEVEL
diff --git a/envfiles/stacks/1.37 b/envfiles/stacks/1.37
new file mode 100644
index 0000000000000000000000000000000000000000..c6565d1ce8d8a9f3c4e66ea51131dbcfdc8a1eb9
--- /dev/null
+++ b/envfiles/stacks/1.37
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# stacks 1.37 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 1.37"
+puts stderr "The program stacks 1.37 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set STACKS_LEVEL 1.37
+set STACKS_CURPATH /share/apps/bin/stacks-$STACKS_LEVEL/
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+#prepend-path LD_LIBRARY_PATH  /usr/local/lib
+#prepend-path LD_LIBRARY_PATH  /usr/lib64
+setenv LD_LIBRARY_PATH /usr/lib64:/usr/local/lib:/opt/gridengine/lib/linux-x64:/opt/openmpi/lib:/lib64:/usr/local/lib64:/usr/lib/:/opt/python/lib
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS
diff --git a/envfiles/stacks/1.40 b/envfiles/stacks/1.40
new file mode 100644
index 0000000000000000000000000000000000000000..7762274e80fa743456bf7b4db9fc1f39c3b6af9a
--- /dev/null
+++ b/envfiles/stacks/1.40
@@ -0,0 +1,25 @@
+#%Module######################################################################
+#
+# stacks 1.40 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 1.40"
+puts stderr "The program stacks 1.40 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set is_module_rm [module-info mode remove]
+
+unsetenv LD_LIBRARY_PATH
+set STACKS_LEVEL 1.40
+set STACKS_CURPATH /share/apps/bin/stacks-$STACKS_LEVEL/
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+#prepend-path LD_LIBRARY_PATH  /usr/local/lib
+#prepend-path LD_LIBRARY_PATH  /usr/lib64
+setenv LD_LIBRARY_PATH /share/apps/bin/gcc/gcc-5.3.0-bin/lib64/:/usr/lib64:/usr/local/lib:/opt/gridengine/lib/linux-x64:/opt/openmpi/lib:/lib64:/usr/local/lib64:/usr/lib/:/opt/python/lib
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS
diff --git a/envfiles/stacks/1.46 b/envfiles/stacks/1.46
new file mode 100644
index 0000000000000000000000000000000000000000..6bc25711d373bfef852b4c4a0be254b53ec45460
--- /dev/null
+++ b/envfiles/stacks/1.46
@@ -0,0 +1,51 @@
+#%Module######################################################################
+#
+# stacks 1.40 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 1.46"
+puts stderr "The program stacks 1.46 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {gcc/4.9 libz/1.2.8 \
+                 libc/2.14}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set STACKS_LEVEL 1.46
+set STACKS_CURPATH /share/apps/bin/stacks-$STACKS_LEVEL/
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS.$STACKS_LEVEL
diff --git a/envfiles/stacks/1.48 b/envfiles/stacks/1.48
new file mode 100644
index 0000000000000000000000000000000000000000..84bd8b50112272975635e4aa08ec64b4380d1986
--- /dev/null
+++ b/envfiles/stacks/1.48
@@ -0,0 +1,51 @@
+#%Module######################################################################
+#
+# stacks 1.48 modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 1.48"
+puts stderr "The program stacks 1.48 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {gcc/4.9 libz/1.2.8 \
+                 libc/2.14}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set STACKS_LEVEL 1.48
+set STACKS_CURPATH /share/apps/bin/stacks/$STACKS_LEVEL/
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS.$STACKS_LEVEL
diff --git a/envfiles/stacks/2.0-beta b/envfiles/stacks/2.0-beta
new file mode 100644
index 0000000000000000000000000000000000000000..535caa64a84a35ecd65f26fa06ecf2ce1552739f
--- /dev/null
+++ b/envfiles/stacks/2.0-beta
@@ -0,0 +1,51 @@
+#%Module######################################################################
+#
+# stacks 2.0 beta modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 2.0 beta"
+puts stderr "The program stacks 2.0 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {gcc/4.9 libz/1.2.8 \
+                 libc/2.14}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set STACKS_LEVEL 2.0_Beta
+set STACKS_CURPATH /share/apps/bin/stacks/$STACKS_LEVEL/
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS.$STACKS_LEVEL
diff --git a/envfiles/stacks/2.0.10a-beta b/envfiles/stacks/2.0.10a-beta
new file mode 100644
index 0000000000000000000000000000000000000000..4e40df18127c2105dc4037b3942c90224c76cb8c
--- /dev/null
+++ b/envfiles/stacks/2.0.10a-beta
@@ -0,0 +1,52 @@
+#%Module######################################################################
+#
+# stacks 2.0 beta modulefile
+#
+
+proc ModulesHelp { } {
+puts stderr "This modulefile defines the library paths and"
+puts stderr "include paths needed to use stacks 2.0 beta 10a"
+puts stderr "The program stacks 2.0 [ustacks, pstacks, cstacks, estacks, sstacks ...]"
+puts stderr "is added to PATH."
+}
+
+set rel [uname release]
+global prodlist
+
+if { $rel == "2.6.32-504.16.2.el6.x86_64" }  {
+  set    prodlist {gcc/4.9 libz/1.2.8 \
+                 libc/2.14}
+}
+
+set is_module_rm [module-info mode remove]
+
+catch {set modulehomes $env(MODULEPATH)}
+if { [ module-info mode load ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module load $prod
+      }
+    }
+  }
+}
+
+if { [ module-info mode remove ] } {
+  foreach prod $prodlist {
+    foreach mfilehome [ split $modulehomes :] {
+      if { [file exists $mfilehome/$prod] } {
+        module unload $prod
+      }
+    }
+  }
+}
+
+
+set STACKS_LEVEL 2.0_Beta
+set STACKS_SUBLEVEL 10a
+set STACKS_CURPATH /share/apps/bin/stacks/$STACKS_LEVEL/$STACKS_SUBLEVEL
+
+prepend-path PATH       $STACKS_CURPATH/bin/
+prepend-path MANPATH      $STACKS_CURPATH/man
+
+append-path  PE_PRODUCT_LIST  STACKS.$STACKS_LEVEL.$STACKS_SUBLEVEL