Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add IceNet Notebook #6

Merged
merged 11 commits into from
Jun 16, 2022
52 changes: 52 additions & 0 deletions IceNet/env.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#! /usr/bin/env bash

ENV_NAME=$1
ENV_SPEC=$2

function create_env {
echo "creating $ENV_NAME from $ENV_SPEC"
conda env create -n $ENV_NAME
conda env update -n $ENV_NAME --file $ENV_SPEC
eval "$(conda shell.bash hook)" && conda activate $ENV_NAME
conda install ipykernel -y
python -m ipykernel install --user --name $ENV_NAME --display-name $ENV_NAME
jupyter nbextension enable --py widgetsnbextension
}

# Code below mostly from stackoverflow
# https://stackoverflow.com/questions/60115420/check-for-existing-conda-environment-in-makefile

RED='\033[1;31m'
GREEN='\033[1;32m'
CYAN='\033[1;36m'
NC='\033[0m' # No Color

if ! (return 0 2>/dev/null) ; then
# If return is used in the top-level scope of a non-sourced script,
# an error message is emitted, and the exit code is set to 1
echo
echo -e $RED"This script should be sourced like"$NC
echo " . ./activate.sh"
echo
exit 1 # we detected we are NOT source'd so we can use exit
fi

if type conda 2>/dev/null; then
if conda info --envs | grep ${ENV_NAME}; then
echo -e $CYAN"activating environment ${ENV_NAME}"$NC
else
echo
echo -e $RED"(!) Will install the conda environment ${ENV_NAME}"$NC
echo
create_env
return 1 # we are source'd so we cannot use exit
fi
else
echo
echo -e $RED"(!) Please install anaconda"$NC
echo
return 1 # we are source'd so we cannot use exit
fi

eval "$(conda shell.bash hook)" && conda activate $ENV_NAME
echo -e $RED"Change kernel to $ENV_NAME, refresh browser if not available."
18 changes: 18 additions & 0 deletions IceNet/environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
channels:
- conda-forge
dependencies:
- python=3.8
- iris==3.0.1
- pip
- pip:
- matplotlib
- numpy
- hvplot
- tensorflow==2.2.0
- geoviews
- urllib3
- imageio
- ipywidgets
- pandas
- tqdm
- xarray
Loading