From f78394624d8ea5ec9f1ad2930181e2bb29c5a661 Mon Sep 17 00:00:00 2001 From: Matthew Printz Date: Wed, 19 Jun 2024 12:10:46 -0500 Subject: [PATCH] Remove/disable Julia/decapodes/forecast_hub in new Dockerfile.light file --- Dockerfile | 98 +------------------ Dockerfile.full | 97 ++++++++++++++++++ Dockerfile.light | 74 ++++++++++++++ .../decapodes/__init__.py | 0 .../decapodes/agent.py | 0 .../decapodes/context.py | 0 .../decapodes/default_payload.json | 0 .../procedures/julia/construct_expr.jl | 0 .../procedures/julia/expr_to_info.jl | 0 .../procedures/julia/generate_preview.jl | 0 .../decapodes/procedures/julia/load_model.jl | 0 .../decapodes/procedures/julia/metadata.json | 0 .../procedures/julia/model_to_equation.jl | 0 .../decapodes/procedures/julia/reset.jl | 0 .../decapodes/procedures/julia/save_sol.jl | 0 .../decapodes/procedures/julia/setup.jl | 0 .../mimi/__init__.py | 0 .../mimi/agent.py | 0 .../mimi/context.py | 0 .../mimi/default_payload.json | 0 .../mimi/lib/__init__.py | 0 .../mimi/lib/dynamic_example_selector.py | 0 .../mimi/new_base_agent.py | 0 .../mimi/procedures/julia/get_module_docs.jl | 0 .../mimi/procedures/julia/info.jl | 0 .../mimi/procedures/julia/model_info.jl | 0 .../mimi/procedures/julia/search_packages.jl | 0 .../oceananigans/__init__.py | 0 .../oceananigans/agent.py | 0 .../oceananigans/context.py | 0 .../oceananigans/default_payload.json | 0 .../procedures/julia/save_data.jl | 0 .../oceananigans/procedures/julia/setup.jl | 0 .../oceananigans/procedures/julia/var_info.jl | 0 34 files changed, 172 insertions(+), 97 deletions(-) mode change 100644 => 120000 Dockerfile create mode 100644 Dockerfile.full create mode 100644 Dockerfile.light rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/__init__.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/agent.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/context.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/default_payload.json (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/construct_expr.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/expr_to_info.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/generate_preview.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/load_model.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/metadata.json (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/model_to_equation.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/reset.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/save_sol.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/decapodes/procedures/julia/setup.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/__init__.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/agent.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/context.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/default_payload.json (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/lib/__init__.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/lib/dynamic_example_selector.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/new_base_agent.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/procedures/julia/get_module_docs.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/procedures/julia/info.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/procedures/julia/model_info.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/mimi/procedures/julia/search_packages.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/__init__.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/agent.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/context.py (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/default_payload.json (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/procedures/julia/save_data.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/procedures/julia/setup.jl (100%) rename src/askem_beaker/{contexts => contexts_disabled}/oceananigans/procedures/julia/var_info.jl (100%) diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index c64fb07..0000000 --- a/Dockerfile +++ /dev/null @@ -1,97 +0,0 @@ -FROM ghcr.io/darpa-askem/askem-julia:8.0.1 AS JULIA_BASE_IMAGE -FROM ghcr.io/darpa-askem/askem-forecast-hub:latest AS FORECAST_HUB_BASE - -FROM python:3.10 - -USER root - -# Install custom Julia -ENV JULIA_PATH=/usr/local/julia -ENV JULIA_DEPOT_PATH=/usr/local/julia -ENV JULIA_PROJECT=/home/jupyter/.julia/environments/askem - -# Install r-lang and kernel -RUN apt update && \ - apt install -y r-base r-cran-irkernel \ - graphviz libgraphviz-dev \ - libevent-core-2.1-7 libevent-pthreads-2.1-7 \ - lsof && \ - apt clean -y && \ - apt autoclean -y \ - apt autoremove -y - -# # Install forecast hub requirements from precompiled image (Rlang) -COPY --chown=1000:1000 --from=FORECAST_HUB_BASE /usr/local/lib/R/site-library/ /usr/local/lib/R/site-library/ - -RUN apt-get install -y build-essential make gcc g++ git gfortran npm \ - gdal-bin libgdal-dev python3-all-dev libspatialindex-dev && \ - npm install -g typescript -ENV CPLUS_INCLUDE_PATH=/usr/include/gdal -ENV C_INCLUDE_PATH=/usr/include/gdal - -COPY --chown=1000:1000 --from=JULIA_BASE_IMAGE /usr/local/julia /usr/local/julia -COPY --chown=1000:1000 --from=JULIA_BASE_IMAGE /Project.toml /Manifest.toml /home/jupyter/.julia/environments/askem/ -RUN chmod -R 777 /usr/local/julia/logs -RUN ln -sf /usr/local/julia/bin/julia /usr/local/bin/julia - -# Switch to non-root user. It is crucial for security reasons to not run jupyter as root user! -RUN useradd -m jupyter -USER jupyter - -# Install PyCIEMSS from GitHub -RUN pip install --no-cache-dir git+https://github.com/ciemss/pyciemss.git@9aa5d8849c630e8d2b208d25464d7b006fcd4d60 --use-pep517 - - -# Install Mira from github, with cache-bust -ADD https://api.github.com/repos/DARPA-ASKEM/askem-beaker/git/refs/heads/main bust-cache.json - -RUN git clone https://github.com/indralab/mira.git /home/jupyter/mira && \ - pip install --no-cache-dir /home/jupyter/mira/"[ode,tests,dkg-client,sbml]" && \ - rm -r /home/jupyter/mira - -# Install Gilda - Mira Dependency -RUN pip install gilda==1.2.1 - -#### START Installs for PySB context -# Install project requirements -USER root -WORKDIR /tmp -RUN wget https://github.com/RuleWorld/bionetgen/releases/download/BioNetGen-2.9.2/BioNetGen-2.9.2-linux.tar.gz && \ - tar -xzf BioNetGen-2.9.2-linux.tar.gz && \ - mv BioNetGen-2.9.2 /usr/local/share/BioNetGen && \ - rm BioNetGen-2.9.2-linux.tar.gz - -WORKDIR /opt/stochkit -ENV STOCHKIT_HOME=/opt/stochkit -RUN git clone https://github.com/StochSS/StochKit.git /opt/stochkit -RUN bash ./install.sh -USER jupyter -ENV PATH=$PATH:$STOCHKIT_HOME/bin -RUN pip install --no-cache-dir beaker-pysb -#### END Installs for PySB context - -# Install project requirements -COPY --chown=1000:1000 pyproject.toml README.md hatch_build.py /home/jupyter/askem_beaker/ -RUN mkdir -p /home/jupyter/askem_beaker/src/askem_beaker && touch /home/jupyter/askem_beaker/src/askem_beaker/__init__.py -RUN pip install --no-cache-dir --upgrade -e /home/jupyter/askem_beaker - -COPY --chown=1000:1000 . /home/jupyter/askem_beaker/ - -# Installs the askem specific subkernels -RUN pip install --no-cache-dir --upgrade /home/jupyter/askem_beaker - -#WORKDIR /askem_beaker -WORKDIR /home/jupyter -RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_mira.zip \ - && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_mira && ls -RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_chirho.zip \ - && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_chirho && ls -RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_mimi.zip - -# Install Julia kernel (as user jupyter) -RUN /usr/local/julia/bin/julia -e 'using IJulia; IJulia.installkernel("julia"; julia=`/usr/local/julia/bin/julia --threads=4`)' - -RUN mkdir /home/jupyter/workspace -WORKDIR /home/jupyter/workspace - -CMD ["python", "-m", "beaker_kernel.server.main", "--ip", "0.0.0.0"] diff --git a/Dockerfile b/Dockerfile new file mode 120000 index 0000000..095fadb --- /dev/null +++ b/Dockerfile @@ -0,0 +1 @@ +Dockerfile.light \ No newline at end of file diff --git a/Dockerfile.full b/Dockerfile.full new file mode 100644 index 0000000..c64fb07 --- /dev/null +++ b/Dockerfile.full @@ -0,0 +1,97 @@ +FROM ghcr.io/darpa-askem/askem-julia:8.0.1 AS JULIA_BASE_IMAGE +FROM ghcr.io/darpa-askem/askem-forecast-hub:latest AS FORECAST_HUB_BASE + +FROM python:3.10 + +USER root + +# Install custom Julia +ENV JULIA_PATH=/usr/local/julia +ENV JULIA_DEPOT_PATH=/usr/local/julia +ENV JULIA_PROJECT=/home/jupyter/.julia/environments/askem + +# Install r-lang and kernel +RUN apt update && \ + apt install -y r-base r-cran-irkernel \ + graphviz libgraphviz-dev \ + libevent-core-2.1-7 libevent-pthreads-2.1-7 \ + lsof && \ + apt clean -y && \ + apt autoclean -y \ + apt autoremove -y + +# # Install forecast hub requirements from precompiled image (Rlang) +COPY --chown=1000:1000 --from=FORECAST_HUB_BASE /usr/local/lib/R/site-library/ /usr/local/lib/R/site-library/ + +RUN apt-get install -y build-essential make gcc g++ git gfortran npm \ + gdal-bin libgdal-dev python3-all-dev libspatialindex-dev && \ + npm install -g typescript +ENV CPLUS_INCLUDE_PATH=/usr/include/gdal +ENV C_INCLUDE_PATH=/usr/include/gdal + +COPY --chown=1000:1000 --from=JULIA_BASE_IMAGE /usr/local/julia /usr/local/julia +COPY --chown=1000:1000 --from=JULIA_BASE_IMAGE /Project.toml /Manifest.toml /home/jupyter/.julia/environments/askem/ +RUN chmod -R 777 /usr/local/julia/logs +RUN ln -sf /usr/local/julia/bin/julia /usr/local/bin/julia + +# Switch to non-root user. It is crucial for security reasons to not run jupyter as root user! +RUN useradd -m jupyter +USER jupyter + +# Install PyCIEMSS from GitHub +RUN pip install --no-cache-dir git+https://github.com/ciemss/pyciemss.git@9aa5d8849c630e8d2b208d25464d7b006fcd4d60 --use-pep517 + + +# Install Mira from github, with cache-bust +ADD https://api.github.com/repos/DARPA-ASKEM/askem-beaker/git/refs/heads/main bust-cache.json + +RUN git clone https://github.com/indralab/mira.git /home/jupyter/mira && \ + pip install --no-cache-dir /home/jupyter/mira/"[ode,tests,dkg-client,sbml]" && \ + rm -r /home/jupyter/mira + +# Install Gilda - Mira Dependency +RUN pip install gilda==1.2.1 + +#### START Installs for PySB context +# Install project requirements +USER root +WORKDIR /tmp +RUN wget https://github.com/RuleWorld/bionetgen/releases/download/BioNetGen-2.9.2/BioNetGen-2.9.2-linux.tar.gz && \ + tar -xzf BioNetGen-2.9.2-linux.tar.gz && \ + mv BioNetGen-2.9.2 /usr/local/share/BioNetGen && \ + rm BioNetGen-2.9.2-linux.tar.gz + +WORKDIR /opt/stochkit +ENV STOCHKIT_HOME=/opt/stochkit +RUN git clone https://github.com/StochSS/StochKit.git /opt/stochkit +RUN bash ./install.sh +USER jupyter +ENV PATH=$PATH:$STOCHKIT_HOME/bin +RUN pip install --no-cache-dir beaker-pysb +#### END Installs for PySB context + +# Install project requirements +COPY --chown=1000:1000 pyproject.toml README.md hatch_build.py /home/jupyter/askem_beaker/ +RUN mkdir -p /home/jupyter/askem_beaker/src/askem_beaker && touch /home/jupyter/askem_beaker/src/askem_beaker/__init__.py +RUN pip install --no-cache-dir --upgrade -e /home/jupyter/askem_beaker + +COPY --chown=1000:1000 . /home/jupyter/askem_beaker/ + +# Installs the askem specific subkernels +RUN pip install --no-cache-dir --upgrade /home/jupyter/askem_beaker + +#WORKDIR /askem_beaker +WORKDIR /home/jupyter +RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_mira.zip \ + && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_mira && ls +RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_chirho.zip \ + && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_chirho && ls +RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_mimi.zip + +# Install Julia kernel (as user jupyter) +RUN /usr/local/julia/bin/julia -e 'using IJulia; IJulia.installkernel("julia"; julia=`/usr/local/julia/bin/julia --threads=4`)' + +RUN mkdir /home/jupyter/workspace +WORKDIR /home/jupyter/workspace + +CMD ["python", "-m", "beaker_kernel.server.main", "--ip", "0.0.0.0"] diff --git a/Dockerfile.light b/Dockerfile.light new file mode 100644 index 0000000..50f502f --- /dev/null +++ b/Dockerfile.light @@ -0,0 +1,74 @@ +FROM python:3.10 + +USER root + + +# Install r-lang and kernel +RUN apt update && \ + apt install -y r-base r-cran-irkernel \ + graphviz libgraphviz-dev \ + libevent-core-2.1-7 libevent-pthreads-2.1-7 \ + lsof && \ + apt clean -y && \ + apt autoclean -y \ + apt autoremove -y + +RUN apt-get install -y build-essential make gcc g++ git gfortran npm \ + gdal-bin libgdal-dev python3-all-dev libspatialindex-dev && \ + npm install -g typescript +ENV CPLUS_INCLUDE_PATH=/usr/include/gdal +ENV C_INCLUDE_PATH=/usr/include/gdal + +# Switch to non-root user. It is crucial for security reasons to not run jupyter as root user! +RUN useradd -m jupyter +USER jupyter + +# Install PyCIEMSS from GitHub +RUN pip install --no-cache-dir git+https://github.com/ciemss/pyciemss.git@9aa5d8849c630e8d2b208d25464d7b006fcd4d60 --use-pep517 + +RUN git clone https://github.com/indralab/mira.git /home/jupyter/mira && \ + pip install --no-cache-dir /home/jupyter/mira/"[ode,tests,dkg-client,sbml]" && \ + rm -r /home/jupyter/mira + +# Install Gilda - Mira Dependency +RUN pip install gilda==1.2.1 + +#### START Installs for PySB context +# Install project requirements +USER root +WORKDIR /tmp +RUN wget https://github.com/RuleWorld/bionetgen/releases/download/BioNetGen-2.9.2/BioNetGen-2.9.2-linux.tar.gz && \ + tar -xzf BioNetGen-2.9.2-linux.tar.gz && \ + mv BioNetGen-2.9.2 /usr/local/share/BioNetGen && \ + rm BioNetGen-2.9.2-linux.tar.gz + +WORKDIR /opt/stochkit +ENV STOCHKIT_HOME=/opt/stochkit +RUN git clone https://github.com/StochSS/StochKit.git /opt/stochkit +RUN bash ./install.sh +USER jupyter +ENV PATH=$PATH:$STOCHKIT_HOME/bin +RUN pip install --no-cache-dir beaker-pysb +#### END Installs for PySB context + +# Install project requirements +COPY --chown=1000:1000 pyproject.toml README.md hatch_build.py /home/jupyter/askem_beaker/ +RUN mkdir -p /home/jupyter/askem_beaker/src/askem_beaker && touch /home/jupyter/askem_beaker/src/askem_beaker/__init__.py +RUN pip install --no-cache-dir --upgrade -e /home/jupyter/askem_beaker + +COPY --chown=1000:1000 . /home/jupyter/askem_beaker/ + +# Installs the askem specific subkernels +RUN pip install --no-cache-dir --upgrade /home/jupyter/askem_beaker + +#WORKDIR /askem_beaker +WORKDIR /home/jupyter +RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_mira.zip \ + && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_mira && ls +RUN unzip /home/jupyter/askem_beaker/resources/chromadb_functions_chirho.zip \ + && mv /home/jupyter/chromadb_functions /home/jupyter/chromadb_functions_chirho && ls + +RUN mkdir /home/jupyter/workspace +WORKDIR /home/jupyter/workspace + +CMD ["python", "-m", "beaker_kernel.server.main", "--ip", "0.0.0.0"] diff --git a/src/askem_beaker/contexts/decapodes/__init__.py b/src/askem_beaker/contexts_disabled/decapodes/__init__.py similarity index 100% rename from src/askem_beaker/contexts/decapodes/__init__.py rename to src/askem_beaker/contexts_disabled/decapodes/__init__.py diff --git a/src/askem_beaker/contexts/decapodes/agent.py b/src/askem_beaker/contexts_disabled/decapodes/agent.py similarity index 100% rename from src/askem_beaker/contexts/decapodes/agent.py rename to src/askem_beaker/contexts_disabled/decapodes/agent.py diff --git a/src/askem_beaker/contexts/decapodes/context.py b/src/askem_beaker/contexts_disabled/decapodes/context.py similarity index 100% rename from src/askem_beaker/contexts/decapodes/context.py rename to src/askem_beaker/contexts_disabled/decapodes/context.py diff --git a/src/askem_beaker/contexts/decapodes/default_payload.json b/src/askem_beaker/contexts_disabled/decapodes/default_payload.json similarity index 100% rename from src/askem_beaker/contexts/decapodes/default_payload.json rename to src/askem_beaker/contexts_disabled/decapodes/default_payload.json diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/construct_expr.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/construct_expr.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/construct_expr.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/construct_expr.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/expr_to_info.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/expr_to_info.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/expr_to_info.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/expr_to_info.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/generate_preview.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/generate_preview.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/generate_preview.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/generate_preview.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/load_model.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/load_model.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/load_model.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/load_model.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/metadata.json b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/metadata.json similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/metadata.json rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/metadata.json diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/model_to_equation.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/model_to_equation.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/model_to_equation.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/model_to_equation.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/reset.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/reset.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/reset.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/reset.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/save_sol.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/save_sol.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/save_sol.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/save_sol.jl diff --git a/src/askem_beaker/contexts/decapodes/procedures/julia/setup.jl b/src/askem_beaker/contexts_disabled/decapodes/procedures/julia/setup.jl similarity index 100% rename from src/askem_beaker/contexts/decapodes/procedures/julia/setup.jl rename to src/askem_beaker/contexts_disabled/decapodes/procedures/julia/setup.jl diff --git a/src/askem_beaker/contexts/mimi/__init__.py b/src/askem_beaker/contexts_disabled/mimi/__init__.py similarity index 100% rename from src/askem_beaker/contexts/mimi/__init__.py rename to src/askem_beaker/contexts_disabled/mimi/__init__.py diff --git a/src/askem_beaker/contexts/mimi/agent.py b/src/askem_beaker/contexts_disabled/mimi/agent.py similarity index 100% rename from src/askem_beaker/contexts/mimi/agent.py rename to src/askem_beaker/contexts_disabled/mimi/agent.py diff --git a/src/askem_beaker/contexts/mimi/context.py b/src/askem_beaker/contexts_disabled/mimi/context.py similarity index 100% rename from src/askem_beaker/contexts/mimi/context.py rename to src/askem_beaker/contexts_disabled/mimi/context.py diff --git a/src/askem_beaker/contexts/mimi/default_payload.json b/src/askem_beaker/contexts_disabled/mimi/default_payload.json similarity index 100% rename from src/askem_beaker/contexts/mimi/default_payload.json rename to src/askem_beaker/contexts_disabled/mimi/default_payload.json diff --git a/src/askem_beaker/contexts/mimi/lib/__init__.py b/src/askem_beaker/contexts_disabled/mimi/lib/__init__.py similarity index 100% rename from src/askem_beaker/contexts/mimi/lib/__init__.py rename to src/askem_beaker/contexts_disabled/mimi/lib/__init__.py diff --git a/src/askem_beaker/contexts/mimi/lib/dynamic_example_selector.py b/src/askem_beaker/contexts_disabled/mimi/lib/dynamic_example_selector.py similarity index 100% rename from src/askem_beaker/contexts/mimi/lib/dynamic_example_selector.py rename to src/askem_beaker/contexts_disabled/mimi/lib/dynamic_example_selector.py diff --git a/src/askem_beaker/contexts/mimi/new_base_agent.py b/src/askem_beaker/contexts_disabled/mimi/new_base_agent.py similarity index 100% rename from src/askem_beaker/contexts/mimi/new_base_agent.py rename to src/askem_beaker/contexts_disabled/mimi/new_base_agent.py diff --git a/src/askem_beaker/contexts/mimi/procedures/julia/get_module_docs.jl b/src/askem_beaker/contexts_disabled/mimi/procedures/julia/get_module_docs.jl similarity index 100% rename from src/askem_beaker/contexts/mimi/procedures/julia/get_module_docs.jl rename to src/askem_beaker/contexts_disabled/mimi/procedures/julia/get_module_docs.jl diff --git a/src/askem_beaker/contexts/mimi/procedures/julia/info.jl b/src/askem_beaker/contexts_disabled/mimi/procedures/julia/info.jl similarity index 100% rename from src/askem_beaker/contexts/mimi/procedures/julia/info.jl rename to src/askem_beaker/contexts_disabled/mimi/procedures/julia/info.jl diff --git a/src/askem_beaker/contexts/mimi/procedures/julia/model_info.jl b/src/askem_beaker/contexts_disabled/mimi/procedures/julia/model_info.jl similarity index 100% rename from src/askem_beaker/contexts/mimi/procedures/julia/model_info.jl rename to src/askem_beaker/contexts_disabled/mimi/procedures/julia/model_info.jl diff --git a/src/askem_beaker/contexts/mimi/procedures/julia/search_packages.jl b/src/askem_beaker/contexts_disabled/mimi/procedures/julia/search_packages.jl similarity index 100% rename from src/askem_beaker/contexts/mimi/procedures/julia/search_packages.jl rename to src/askem_beaker/contexts_disabled/mimi/procedures/julia/search_packages.jl diff --git a/src/askem_beaker/contexts/oceananigans/__init__.py b/src/askem_beaker/contexts_disabled/oceananigans/__init__.py similarity index 100% rename from src/askem_beaker/contexts/oceananigans/__init__.py rename to src/askem_beaker/contexts_disabled/oceananigans/__init__.py diff --git a/src/askem_beaker/contexts/oceananigans/agent.py b/src/askem_beaker/contexts_disabled/oceananigans/agent.py similarity index 100% rename from src/askem_beaker/contexts/oceananigans/agent.py rename to src/askem_beaker/contexts_disabled/oceananigans/agent.py diff --git a/src/askem_beaker/contexts/oceananigans/context.py b/src/askem_beaker/contexts_disabled/oceananigans/context.py similarity index 100% rename from src/askem_beaker/contexts/oceananigans/context.py rename to src/askem_beaker/contexts_disabled/oceananigans/context.py diff --git a/src/askem_beaker/contexts/oceananigans/default_payload.json b/src/askem_beaker/contexts_disabled/oceananigans/default_payload.json similarity index 100% rename from src/askem_beaker/contexts/oceananigans/default_payload.json rename to src/askem_beaker/contexts_disabled/oceananigans/default_payload.json diff --git a/src/askem_beaker/contexts/oceananigans/procedures/julia/save_data.jl b/src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/save_data.jl similarity index 100% rename from src/askem_beaker/contexts/oceananigans/procedures/julia/save_data.jl rename to src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/save_data.jl diff --git a/src/askem_beaker/contexts/oceananigans/procedures/julia/setup.jl b/src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/setup.jl similarity index 100% rename from src/askem_beaker/contexts/oceananigans/procedures/julia/setup.jl rename to src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/setup.jl diff --git a/src/askem_beaker/contexts/oceananigans/procedures/julia/var_info.jl b/src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/var_info.jl similarity index 100% rename from src/askem_beaker/contexts/oceananigans/procedures/julia/var_info.jl rename to src/askem_beaker/contexts_disabled/oceananigans/procedures/julia/var_info.jl