From 8e1e513e947dc4be353fd3663b2d3d0fc56fd10a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jens=20Henrik=20G=C3=B6bbert?= <goebbert1@jwlogin07.juwels>
Date: Tue, 2 Feb 2021 11:38:55 +0100
Subject: [PATCH] update to Stage/2020

---
 .../Create_JupyterKernel_general.ipynb        | 27 +++++++++++--------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/001-Jupyter/Create_JupyterKernel_general.ipynb b/001-Jupyter/Create_JupyterKernel_general.ipynb
index 8c6eb6e..206580d 100644
--- a/001-Jupyter/Create_JupyterKernel_general.ipynb
+++ b/001-Jupyter/Create_JupyterKernel_general.ipynb
@@ -114,7 +114,7 @@
    "source": [
     "# INPUT NEEDED:\n",
     "export KERNEL_TYPE=private # private, project or other\n",
-    "export KERNEL_SPECS_PREFIX=/p/home/jusers/$USER/jureca/.local\n",
+    "export KERNEL_SPECS_PREFIX=${HOME}/.local\n",
     "\n",
     "###################\n",
     "# project kernel\n",
@@ -199,9 +199,9 @@
    "source": [
     "module -q purge\n",
     "module -q use $OTHERSTAGES        \n",
-    "module -q load Stages/Devel-2019a 2> /dev/null # any stage can be used\n",
-    "module -q load GCCcore/.8.3.0     2> /dev/null\n",
-    "module -q load Python/3.6.8                    # only Python is required\n",
+    "module -q load Stages/2020    2> /dev/null # any stage can be used\n",
+    "module -q load GCCcore/.9.3.0 2> /dev/null\n",
+    "module -q load Python/3.8.5                # only Python is required\n",
     "module list # double check"
    ]
   },
@@ -241,7 +241,7 @@
     "else\n",
     "  python -m venv --system-site-packages ${KERNEL_VENVS_DIR}/${KERNEL_NAME}\n",
     "  source ${KERNEL_VENVS_DIR}/${KERNEL_NAME}/bin/activate\n",
-    "  export PYTHONPATH=${VIRTUAL_ENV}/lib/python3.6/site-packages:${PYTHONPATH}\n",
+    "  export PYTHONPATH=${VIRTUAL_ENV}/lib/python3.8/site-packages:${PYTHONPATH}\n",
     "  echo ${VIRTUAL_ENV} # double check\n",
     "fi"
    ]
@@ -260,8 +260,12 @@
    "outputs": [],
    "source": [
     "which pip\n",
-    "pip install --ignore-installed ipykernel\n",
-    "ls ${VIRTUAL_ENV}/lib/python3.6/site-packages/ # double check"
+    "if [ -z \"${VIRTUAL_ENV}\" ]; then\n",
+    "  echo \"ERROR: Virtual environment not successfully initialized.\"\n",
+    "else\n",
+    "  pip install --ignore-installed ipykernel\n",
+    "  ls ${VIRTUAL_ENV}/lib/python3.8/site-packages/ # double check\n",
+    "fi"
    ]
   },
   {
@@ -312,9 +316,9 @@
     "# Load required modules\n",
     "module purge\n",
     "module use \"'$OTHERSTAGES'\"\n",
-    "module load Stages/Devel-2019a\n",
-    "module load GCCcore/.8.3.0\n",
-    "module load Python/3.6.8\n",
+    "module load Stages/2020\n",
+    "module load GCCcore/.9.3.0\n",
+    "module load Python/3.8.5\n",
     "\n",
     "# Load extra modules you need for your kernel (as you did in step 1.2)\n",
     "#module load <module you need>\n",
@@ -323,7 +327,7 @@
     "source ${KERNEL_VENVS_DIR}/${KERNEL_NAME}/bin/activate\n",
     "    \n",
     "# Ensure python packages installed in the virtual environment are always prefered\n",
-    "export PYTHONPATH=${VIRTUAL_ENV}/lib/python3.6/site-packages:\"'${PYTHONPATH}'\"\n",
+    "export PYTHONPATH=${VIRTUAL_ENV}/lib/python3.8/site-packages:\"'${PYTHONPATH}'\"\n",
     "    \n",
     "exec python -m ipykernel \"'$@' > ${VIRTUAL_ENV}/kernel.sh\n",
     "chmod +x ${VIRTUAL_ENV}/kernel.sh\n",
@@ -408,6 +412,7 @@
     "cd ${KERNEL_SPECS_DIR}\n",
     "ln -s ${VIRTUAL_ENV_KERNELS}/${KERNEL_NAME} .\n",
     "\n",
+    "echo -e \"\\n\\nThe new kernel '${KERNEL_NAME}' was added to your kernels in '${KERNEL_SPECS_DIR}/'\\n\"\n",
     "ls ${KERNEL_SPECS_DIR} # double check"
    ]
   },
-- 
GitLab