Skip to content

Added support for multi-kernel/language SoS notebooks to Fornax images#151

Open
DavidT3 wants to merge 12 commits intodevelopfrom
experiment-addSOSNotebookSupport
Open

Added support for multi-kernel/language SoS notebooks to Fornax images#151
DavidT3 wants to merge 12 commits intodevelopfrom
experiment-addSOSNotebookSupport

Conversation

@DavidT3
Copy link
Copy Markdown
Contributor

@DavidT3 DavidT3 commented Jan 22, 2026

Added support for 'Script of Script' (SoS) multi-kernel/language notebooks to all Fornax images, and hopefully to the Fornax Science Console (though we'll need to deploy a version of this branch before I'm sure).

All changes occured in the Fornax-base Dockerfile and the jupyter_requirements.txt file:

  • Added the following requirements:
    • sos [base SoS package, the workflow manager]
    • sos-notebook [specifically to enable sos-notebooks]
    • jupyterlab-sos [the jupyterlab plugin for SoS]
    • sos-python, sos-r, and sos-julia [specific language modules]

One line was added to the Dockerfile, which runs the SoS notebook install process, and registers SoS as a kernel in Jupyter.

While I'm not quite sure how we might pass non-base Python objects between kernels just yet, I think the ability to have multiple kernels in one document, not to mention multiple languages, might be useful enough to deploy this to Fornax.

It doesn't seem to add much in terms of image size, so far as I can tell from docker manifests.

There seems to actually be Jupytext support for this type of notebook, so that would be a big plus in the future in terms of writing demonstrations.

David Turner added 9 commits January 21, 2026 16:02
…ts.txt file, and added a line to the fornax-base Dockerfile that should register the SoS-notebook/workflow kernel and make it accessible through jupyter lab.
…ts.txt file, and added a line to the fornax-base Dockerfile that should register the SoS-notebook/workflow kernel and make it accessible through jupyter lab.
…way SoS notebooks should support the Julia and R installations now included in Fornax images.
…ts.txt file, and added a line to the fornax-base Dockerfile that should register the SoS-notebook/workflow kernel and make it accessible through jupyter lab.
…ts.txt file, and added a line to the fornax-base Dockerfile that should register the SoS-notebook/workflow kernel and make it accessible through jupyter lab.
…way SoS notebooks should support the Julia and R installations now included in Fornax images.
@DavidT3 DavidT3 self-assigned this Jan 22, 2026
@DavidT3 DavidT3 added enhancement New feature or request software jupyterlab labels Jan 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant