diff --git a/neural_nets_intro.ipynb b/08_neural_networks.ipynb similarity index 100% rename from neural_nets_intro.ipynb rename to 08_neural_networks.ipynb diff --git a/setup_eth_course_rooms/install.sh b/setup_eth_course_rooms/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..ab784eb687c3428f0bb0fb0a9fcace146c923a76 --- /dev/null +++ b/setup_eth_course_rooms/install.sh @@ -0,0 +1,66 @@ +#! /bin/sh +# +# run_install.sh +# Copyright (C) 2019 Uwe Schitt <uwe.schmitt@id.ethz.ch> +# +# Distributed under terms of the MIT license. +# + +# from https://unix.stackexchange.com/questions/39623/ +err() { + echo "Error occurred:" + awk 'NR>L-4 && NR<L+4 { printf "%-5d%3s%s\n",NR,(NR==L?">>>":""),$0 }' L=$1 $0 + exit 1 +} +trap 'err $LINENO' ERR + + +if [[ ${MACHTYPE} == *darwin* ]]; then + # local testing + BASE_URL="file:///${PWD}" +else + BASE_URL="https://sis.id.ethz.ch/mlw" +fi; + +WORKSHOP_TMP=${HOME}/.tmp/ml_workshop + +rm -f ${WORKSHOP_TMP}/* + +curl -# $BASE_URL/mlw_packages.yml > /tmp/mlw_packages.yml +curl -# $BASE_URL/setup_anaconda.sh | bash + +mkdir -p $HOME/.tmp/ml_workshop + +curl -# $BASE_URL/notebooks.tar.bz2 | tar -C ${WORKSHOP_TMP} -xjf - + +cat >start_mlw.sh <<END +cd ${WORKSHOP_TMP} +${HOME}/.tmp/conda_envs/mlw/bin/jupyter notebook +END + +chmod +x ./start_mlw.sh + +echo +echo +echo +echo +echo +echo +echo +echo +echo +echo +echo WILL START THE NOTEBOOK NOW. +echo +echo IN CASE YOU CLOSED THE BROWSER RUN +echo +echo ./start_mlw.sh +echo +echo IN THE TERMINAL TO OPEN THE NOTEBOOKS AGAIN. +echo +echo PLEASE WRITE DOWN HOW THIS COMMAND, THEN PRESS ENTER TO CONTINUE +echo +read -p "" + + +./start_jupyter.sh diff --git a/setup_eth_course_rooms/setup_anaconda.sh b/setup_eth_course_rooms/setup_anaconda.sh new file mode 100755 index 0000000000000000000000000000000000000000..aad7585f62d8bef1e64aa7e8a325ae871d308eaa --- /dev/null +++ b/setup_eth_course_rooms/setup_anaconda.sh @@ -0,0 +1,4 @@ +export CONDA_PKGS_DIRS=/tmp/conda_pkgs +export CONDA_ENVS_DIRS=${HOME}/.tmp/conda_envs +conda info +conda-env create --force -f /tmp/mlw_packages.yml -n mlw diff --git a/setup_eth_course_rooms/update_installer.sh b/setup_eth_course_rooms/update_installer.sh new file mode 100755 index 0000000000000000000000000000000000000000..80a8c1a9169234325b0fe30131ea476d4ac65785 --- /dev/null +++ b/setup_eth_course_rooms/update_installer.sh @@ -0,0 +1,72 @@ +#! /bin/sh +# +# create_installer.sh +# Copyright (C) 2019 Uwe Schitt <uwe.schmitt@id.ethz.ch> +# +# Distributed under terms of the MIT license. +# + +set -e + +# files to include for installation: +INSTALLER_FILES="setup_anaconda.sh install.sh ../mlw_packages.yml" +NOTEBOOKS=??_*.ipynb +GRAPHICS="../*.svg ../*.png ../*.jpg ../*.jpeg ../*.gif" + +# settings remote server +URL_POSTFIX=mlw +URL_REMOTE_MACHINE=https://sis.id.ethz.ch/${URL_POSTFIX}/install.sh +REMOTE_LOGIN=w3_scientific@scientific.ethz.ch + +REMOTE_WEB_FOLDER=htdocs/${URL_POSTFIX} +SCP_TARGET=${REMOTE_LOGIN}:${REMOTE_WEB_FOLDER} + +# end of user settings, edits from here on only if you know what you do. + +LOCAL_BUILD_FOLDER=/tmp/installer-build-tmp/ + +# create fresh folder structure to build archive with notebooks +rm -rf ${LOCAL_BUILD_FOLDER} +mkdir -p ${LOCAL_BUILD_FOLDER}/course +mkdir -p ${LOCAL_BUILD_FOLDER}/solutions + +# create solution notebooks, copy originals and solutions +# to build folder +pushd .. >/dev/null + +for NOTEBOOK in ${NOTEBOOKS}; do + echo process ${NOTEBOOK} + + TARGET=${LOCAL_BUILD_FOLDER}/course/${NOTEBOOK%.ipynb}-solutions.ipynb + nb-filter-cells -i $NOTEBOOK -t solution -o ${TARGET} + + cp $NOTEBOOK ${LOCAL_BUILD_FOLDER}/solutions +done + +popd >/dev/null +echo + +# also copy graphis to build folder +echo scp graphics +cp ${GRAPHICS} ${LOCAL_BUILD_FOLDER}/solutions 2>/dev/null || true +cp ${GRAPHICS} ${LOCAL_BUILD_FOLDER}/course 2>/dev/null || true + +# zip notebooks and scp to remote machine +echo +echo scp notebooks archive +REMOTE_CMD="cat > ${REMOTE_WEB_FOLDER}/notebooks.tar.bz2" +tar jcf - ${LOCAL_BUILD_FOLDER} 2>/tmp/tar.err | ssh ${REMOTE_LOGIN} ${REMOTE_CMD} + +# copy other files needed by installer +echo +echo scp installer files +echo +scp ${INSTALLER_FILES} ${SCP_TARGET} + +echo +echo TO SETUP A LINUX MACHINE FOR THE WORKSHOP ENTER +echo +echo " curl ${URL_REMOTE_MACHINE} | bash" +echo +echo REPORT PROBLEMS TO schmittu@ethz.ch +echo diff --git a/setup_eth_course_rooms/x.tar.bz2 b/setup_eth_course_rooms/x.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8e2d8de5b9d53331d555ececc9817462b3274014 Binary files /dev/null and b/setup_eth_course_rooms/x.tar.bz2 differ