From 8726b5ce1889631b4cb8eefde045045b0c745e87 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 21 Aug 2026 18:55:15 +0000 Subject: [PATCH 1/3] Move OHW26 compute docs to CryoCloud, clear stale 2025 content OHW26 uses CryoCloud (hub.cryointhecloud.com) rather than the retired workshop.nmfs-openscapes.2i2c.cloud hub. CryoCloud has a different onboarding path -- public GitHub org membership, authorizing nasa-cryo-prod/2i2c, and choosing an Environment plus Resource Allocation on the Server Options page -- none of which was documented. Compute docs: - Rewrite resources/prep/jupyterhub.md around CryoCloud: the GitHub membership prerequisite, the 2i2c authorization (including granting the oceanhackweek org), image and RAM selection, and shutting the server down. Six new screenshots. - Add ohw26/logistics/faq.md as a short year-specific quick reference linking into that walkthrough. - Point nbgitpuller links at the new hub and pin branch=OHW26. - Drop the Dask Gateway section and the jupyter-image environment details, neither of which is verified against CryoCloud. - Retarget the retired pilot.2i2c.org link to docs.2i2c.org. ohw26/ was copied from ohw25/ with five pages left unedited, so this also brings them to 2026: Slack channels (ohw25_* -> ohw26_*), the Logistics venue and dates, the projects page, and the tutorials index (lineup stripped in favour of the live schedule rather than restating last year's sessions). Restores the OHW26 toctree, whose entries were wrapped in HTML comments that Sphinx read as document names. Sphinx build: 124 warnings vs 147 on source, no new warnings. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01VyVErsdwE67SC2NVW8UPxr --- conf.py | 2 +- ohw26/applicants.md | 2 +- ohw26/index.md | 16 +-- ohw26/logistics/faq.md | 86 +++++++++++++++ ohw26/logistics/getting_help.md | 12 +-- ohw26/logistics/index.md | 16 +-- ohw26/projects/index.md | 6 +- ohw26/projects/projects_thisyear.md | 55 +--------- ohw26/tutorials-index/index.md | 43 ++------ ohw26/tutorials_getting_started.md | 8 +- .../img/ohw26-cryocloud-authorize-2i2c.png | Bin 0 -> 76159 bytes .../img/ohw26-cryocloud-github-visibility.png | Bin 0 -> 32787 bytes .../img/ohw26-cryocloud-hub-control-panel.png | Bin 0 -> 68464 bytes .../img/ohw26-cryocloud-server-options.png | Bin 0 -> 19769 bytes .../img/ohw26-cryocloud-server-starting.png | Bin 0 -> 37513 bytes resources/img/ohw26-cryocloud-stop-server.png | Bin 0 -> 18784 bytes resources/index.md | 4 +- resources/prep/conda.md | 46 ++------ resources/prep/jupyterhub.md | 102 +++++++++--------- resources/tutorials/getting_started.md | 8 +- 20 files changed, 199 insertions(+), 207 deletions(-) create mode 100644 ohw26/logistics/faq.md create mode 100644 resources/img/ohw26-cryocloud-authorize-2i2c.png create mode 100644 resources/img/ohw26-cryocloud-github-visibility.png create mode 100644 resources/img/ohw26-cryocloud-hub-control-panel.png create mode 100644 resources/img/ohw26-cryocloud-server-options.png create mode 100644 resources/img/ohw26-cryocloud-server-starting.png create mode 100644 resources/img/ohw26-cryocloud-stop-server.png diff --git a/conf.py b/conf.py index 57742966..3b10b300 100644 --- a/conf.py +++ b/conf.py @@ -58,7 +58,7 @@ # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. html_show_copyright = True -copyright = "2025, OceanHackWeek" +copyright = "2026, OceanHackWeek" # -- HTML Config ------------------------------------------------- diff --git a/ohw26/applicants.md b/ohw26/applicants.md index 051f56d9..1ca05341 100644 --- a/ohw26/applicants.md +++ b/ohw26/applicants.md @@ -87,7 +87,7 @@ We also encourage participants to explore more advanced topics before the hackwe ### Q: I don't know the first thing about version revision/control systems. Can I still apply? -During the hackweek we will use Git and GitHub but you are not expected to be an expert on it. In previous years we have offered refresher in the week prior to the actual OHW event. The organizing committee is deciding whether we can offer this in OHW24. You are welcome to check back here for this info, but we want to emphasize that nothing is better than trying it yourself first -- we recommend the [Software Carpentry lessons](https://swcarpentry.github.io/git-novice/) for learning git basic. +During the hackweek we will use Git and GitHub but you are not expected to be an expert on it. Check the [schedule](schedule.md) for any Git and GitHub sessions during the week. We want to emphasize that nothing is better than trying it yourself first -- we recommend the [Software Carpentry lessons](https://swcarpentry.github.io/git-novice/) for learning git basics. Note that we will require you to create a [GitHub account](https://github.com/) before completing the application. diff --git a/ohw26/index.md b/ohw26/index.md index 929b85ae..9f0a4d1d 100644 --- a/ohw26/index.md +++ b/ohw26/index.md @@ -27,12 +27,10 @@ The schedule The OceanHackWeek program consists of hands-on tutorials, visual presentations, and collaborative hack projects throughout a 5-day period. - ```{image} ../assets/images/ohw_hacking/ohw23-group-pic.jpeg :alt: OHW23 group picture @@ -172,8 +170,10 @@ The events will be all-day workshops (approximately 9am - 5pm). Join us for five schedule Organizers - - - - +Logistics +tutorials-index/index +Tutorials Getting Started +Projects +Information for Applicants +OHW Fellows <../about/fellows.md> ``` diff --git a/ohw26/logistics/faq.md b/ohw26/logistics/faq.md new file mode 100644 index 00000000..0f79ed45 --- /dev/null +++ b/ohw26/logistics/faq.md @@ -0,0 +1,86 @@ +# Compute FAQ + +Quick answers for getting onto the hub at OHW26. For the full walkthrough with screenshots, see the [JupyterHub preparation page](../../resources/prep/jupyterhub.md). + +## What are we using for compute? + +[CryoCloud](https://book.cryointhecloud.com/) — a community JupyterHub, run on [2i2c](https://2i2c.org) infrastructure, where we can set up pre-configured compute environments for the tutorials. We use it for tutorials and for project work. + +The hub is at [https://hub.cryointhecloud.com](https://hub.cryointhecloud.com). + +## What do I need to do before I log in? + +Two things, both on GitHub: + +1. **Accept the invitation** to the [OceanHackWeek GitHub organization](https://github.com/oceanhackweek), so that you show up in [`ohw26-participants`](https://github.com/orgs/oceanhackweek/teams/ohw26-participants). +2. **Make your organization membership public.** Find yourself on the team page above, open your profile within the organization (a URL like `https://github.com/orgs/oceanhackweek/people/YOUR-USERNAME`), and check that **Membership** reads `public` rather than `private`. + +CryoCloud works out what you can access from your GitHub team membership, so it can't see you if your membership is private. + +## What happens the first time I log in? + +GitHub will ask you to **authorize `nasa-cryo-prod`** (the CryoCloud deployment, run by 2i2c) to read your organization and team membership. + +```{admonition} Grant access to the oceanhackweek organization +:class: important + +On the authorization screen, make sure **`oceanhackweek`** is granted — if it shows an `✕` with a **Grant** button next to it, click **Grant** before you authorize. +``` + +## Which environment and how much RAM should I pick? + +You choose both on the **Server Options** page, every time you start a server: + +- **Environment** — the **OceanHackWeek Python Image** for the tutorials and most project work. If you're working in R, pick the **Py-Rocket** R image instead. +- **Resource Allocation** — **8 GB of RAM** should be enough for the tutorials. Pick the smallest allocation that does the job; the compute is shared and donated. + +## Why is it taking so long to start? + +Starting a new node and pulling our environment can take several minutes, especially when everyone logs in at once at the beginning of a tutorial. Be patient rather than reloading repeatedly. + +## How do I get the tutorials? + +Use the nbgitpuller link for the profile you're running: + +::::{tab-set} + +:::{tab-item} Python + +[Pull the tutorials into JupyterLab](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW26) + +::: + +:::{tab-item} R + +[Pull the tutorials into RStudio](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW26) + +::: + +:::: + +Clicking the link again later will pull in any updates and merge them with your own changes. See the [extended discussion](../../resources/prep/jupyterhub.md#how-do-i-get-the-tutorial-repository) for the details, and for the `git`-based alternative. + +## What should I do when I'm finished for the day? + +**Please shut down your server.** Go to `File > Hub Control Panel` (or straight to [https://hub.cryointhecloud.com/hub/home](https://hub.cryointhecloud.com/hub/home) if you've closed the tab), then click **Stop My Server**. + +`File > Log Out` does *not* shut the server down. + +```{admonition} You will not lose your work +:class: important + +Stopping your server does **not** delete any of your files. It just releases the compute, like turning off your desktop at the end of the day. +``` + +## Can I keep using CryoCloud after OceanHackWeek? + +Yes. Go through CryoCloud's own [getting started instructions](https://book.cryointhecloud.com/getting-started/), including the survey. You'll be invited to their Slack channel, which is how the hub admins and users stay in touch. + +Two notes on that form: + +- **Award number** — if you don't have a grant number, enter `OceanHackWeek`. It doesn't bill any grant; it's used for tracking and for justifying their compute credits. +- **Institution** — the list is a bit US-centric at the moment. If one of the options is a reasonable match but there's a better term for your situation, put that down under *Other*, so the form can be improved. + +## Something's broken and this page didn't help + +Ask in the `#ohw26_helpdesk` Slack channel and tag `@help-infrastructure`. See the [Getting Help page](getting_help.md) for the other help groups. diff --git a/ohw26/logistics/getting_help.md b/ohw26/logistics/getting_help.md index e10194af..ff1c90cb 100644 --- a/ohw26/logistics/getting_help.md +++ b/ohw26/logistics/getting_help.md @@ -1,8 +1,8 @@ # Getting Help -We know how overwhelming all of this information can be. Here is some for asking questions and figuring out where to turn for help. +We know how overwhelming all of this information can be. Here is some guidance on asking questions and figuring out where to turn for help. -You can ask anything on the Slack `#ohw25_general` channel, any time. Organizers and helpers are monitoring this channel, and some of your fellow hackweek participants may be able to help you! Also, feel free to send a direct message on Slack to any of the organizers or helpers. +You can ask anything on the Slack `#ohw26_general` channel, any time. Organizers and helpers are monitoring this channel, and some of your fellow hackweek participants may be able to help you! Also, feel free to send a direct message on Slack to any of the organizers or helpers. ## Online Resources @@ -11,7 +11,7 @@ We provide a number of resources to help get you started on our [Resources page] ## Helpdesk -We've set up the `#ohw25_helpdesk` Slack channel to ask technical questions (or other types of questions, if you'd like). +We've set up the `#ohw26_helpdesk` Slack channel to ask technical questions (or other types of questions, if you'd like). We will set up some helpdesk Slack user group that you can use to tag your question as, say, about Python. We'll list and describe those groups here. If you know the rough category of help that you may need, please tag one of the helpdesk user groups to get their attention. All help usergroups can be found by typing `@help-` and Slack will prompt with options. @@ -19,7 +19,7 @@ You are also welcome to direct message the helpers if you don't feel comfortable ### Slack help groups -- `@help-infrastructure` - For issues regarding the JupyterHub, Slack, Github, and Zoom. +- `@help-infrastructure` - For issues regarding the CryoCloud JupyterHub, Slack, Github, and Zoom. See the [Compute FAQ](faq.md) first for the common hub questions. - `@help-projects` - For help with managing projects, for instance asking how to set up a new repo, or organize meetings. - `@help-python` - Questions about Python programming. - `@help-r` - Questions about R programming. @@ -32,7 +32,7 @@ You are also welcome to direct message the helpers if you don't feel comfortable Tune in on Slack for continuous Q&A! -- Ask questions on Slack! Use the `#ohw25_tutorials` channel to ask questions or check out answers to questions others have posed. We will use this same channel every day. Several of us will be monitoring this channel and addressing your questions throughout the tutorials +- Ask questions on Slack! Use the `#ohw26_tutorials` channel to ask questions or check out answers to questions others have posed. We will use this same channel every day. Several of us will be monitoring this channel and addressing your questions throughout the tutorials - **Vote up** questions from others to help the moderators prioritize which questions to ask the speaker during tutorials. - Tutorial moderators will mark questions that are best answered by the instructor and ask helpers (and anyone else!) to answer the rest in real time. Then when the instructor ask if there are questions the moderators will read those reserved for the instructor. - Zoom Chat will **not** be available. Ask on Slack! @@ -40,7 +40,7 @@ Tune in on Slack for continuous Q&A! ## Projects -See the [Hacking at OHW25 page](../projects/index.md) for more information. Feel free to post a question on the `#ohw25_project` channel, too. +See the [Hacking at OHW26 page](../projects/index.md) for more information. Feel free to post a question on the `#ohw26_project` channel, too. ## Reporting a Code of Conduct violation diff --git a/ohw26/logistics/index.md b/ohw26/logistics/index.md index e3069f8d..3dbd7330 100644 --- a/ohw26/logistics/index.md +++ b/ohw26/logistics/index.md @@ -1,10 +1,10 @@ # Logistics Overview -OHW25 will be in person in Seattle, Washington at the University of Washington. We are committed to providing an engaging and full experience for everyone and will strive to facilitate cross communication and collaboration across all participants. +OHW26 will be in person at the [Bamfield Marine Sciences Centre](https://bamfieldmsc.com) on the West Coast of Vancouver Island, British Columbia, Canada. We are committed to providing an engaging and full experience for everyone and will strive to facilitate cross communication and collaboration across all participants. ## Time -OceanHackWeek 2025 will take place August 18-22. The in-person participants will be engaged in OceanHackWeek throughout the day. +OceanHackWeek 2026 will take place August 24-28. The in-person participants will be engaged in OceanHackWeek throughout the day. **Detailed schedule is available on the [Schedule page](../schedule.md).** @@ -15,18 +15,22 @@ We will use the [OceanHackWeek Slack workspace](http://oceanhackweek.slack.com/) [Go directly from a channel or direct message chat into a voice or video chat](https://slack.com/help/articles/216771908-Make-calls-in-Slack), with screen-sharing capability. This will be particularly useful during hack project time. -## OHW JupyterHub ("The Hub") and GitHub +## JupyterHub ("The Hub") and GitHub -- OHW JupyterHub ("The Hub"): [https://workshop.nmfs-openscapes.2i2c.cloud](https://workshop.nmfs-openscapes.2i2c.cloud) +For tutorials and project work we use [CryoCloud](https://book.cryointhecloud.com/), a community JupyterHub where we set up pre-configured compute environments. + +- The Hub: [https://hub.cryointhecloud.com](https://hub.cryointhecloud.com) - OHW GitHub organization: [https://github.com/oceanhackweek](https://github.com/oceanhackweek) +You need to be in the [`ohw26-participants`](https://github.com/orgs/oceanhackweek/teams/ohw26-participants) team **with your organization membership set to public** before you can log in. See the [FAQ](faq.md) for the short version, or the [JupyterHub preparation page](../../resources/prep/jupyterhub.md) for the full walkthrough with screenshots. + ## Tutorials broadcasting We will use Zoom to broadcast all tutorials. The Zoom link will be distributed via Slack. ## Hack projects -See the [Hacking at OHW25 page](../projects/index.md) for more information. +See the [Hacking at OHW26 page](../projects/index.md) for more information. ## Getting Help @@ -35,7 +39,7 @@ See the [Getting Help page](getting_help.md) for guidance and links to have your ```{toctree} :hidden: -Overview <./overview> +FAQ Getting Help ``` diff --git a/ohw26/projects/index.md b/ohw26/projects/index.md index 1c127110..53f67b1f 100644 --- a/ohw26/projects/index.md +++ b/ohw26/projects/index.md @@ -1,8 +1,8 @@ -# Hacking at OHW25 +# Hacking at OHW26 ## How will the projects be conducted? -We encourage project ideas from participants! Feel free to discuss existing or new project ideas **#ohw25_project** Slack channel prior to the event. Once ideas begin to gel and collaborative groups begin to form, the group can start getting into the weeds using a Jamboard or a combination of sticky notes and whiteboards. Later, each group needs to create a project Slack channel that starts with `ohw25_proj_` (say, `ohw25_proj_upwelling`), and create a Github repository (follow [these instructions](https://oceanhackweek.org/resources/prep/git.html#create-a-project-repository)). For the repository, please create a `README.md` file following [this README template](https://github.com/oceanhackweek/ohwyy_proj_template). +We encourage project ideas from participants! Feel free to discuss existing or new project ideas **#ohw26_project** Slack channel prior to the event. Once ideas begin to gel and collaborative groups begin to form, the group can start getting into the weeds using a Jamboard or a combination of sticky notes and whiteboards. Later, each group needs to create a project Slack channel that starts with `ohw26_proj_` (say, `ohw26_proj_upwelling`), and create a Github repository (follow [these instructions](https://oceanhackweek.org/resources/prep/git.html#create-a-project-repository)). For the repository, please create a `README.md` file following [this README template](https://github.com/oceanhackweek/ohwyy_proj_template). @@ -10,7 +10,7 @@ We've scheduled part of Day 1 for project ideation and the morning of Day 2 for Please look over the information below for guidance about projects, how to get started and the motivations for working on projects. -## OHW25 projects list +## OHW26 projects list Check out the [projects that formed this year!](projects_thisyear.md) diff --git a/ohw26/projects/projects_thisyear.md b/ohw26/projects/projects_thisyear.md index c6005bbd..23c88c3b 100644 --- a/ohw26/projects/projects_thisyear.md +++ b/ohw26/projects/projects_thisyear.md @@ -1,54 +1,7 @@ -# OHW25 Projects List - -Projects from OceanHackWeek 2025. - -### 1. BluRaspberry: Optimal Unmanned underwater vehicles (UUVs) Path Planning - -- Project members: Erin Linebarger, Joyce Cai, Kayla Mitchell, Christian Sarason (mentor) -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_BluRaspberry](https://github.com/oceanhackweek/ohw25_proj_BluRaspberry) -- [Presentation recording](https://www.youtube.com/watch?v=a0UlJTmM2-U) - - -### 2. FisHy PACE: Predicting fish distributions from phytoplankton using hyperspectral satellite data - -- Project members: Max Titcomb, Isidora Rojas, Alberto Rivera, Israt Jahan Mili, Sam Alaimo, Jon Peake (mentor) -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_fishpace](https://github.com/oceanhackweek/ohw25_proj_fishpace) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=3573) -- [Final Presentation slides](https://docs.google.com/presentation/d/1oRBbjYOHBqAwBdsVWctXN-ScwihK1mItiyZXgEEFPC4/edit?slide=id.p#slide=id.p) - -### 3. RiptideRemix: Audio classificaiton and audio-synthesis of acoustic soundsources - -- Project members: Kasey Castello, Mattie Toll, Oluwatofunmi Adeboye, Isabelle Brandicourt, Derya Gumustel, Dwight Owens (mentor) -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_RiptideRemix](https://github.com/oceanhackweek/ohw25_proj_RiptideRemix) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=1690) - -### 4. Data Dashboard powered by LLM - -- Project members: Liangtong Wei, Finn Wimberly, Ava Wessel, Aidan Lewis, Dinal Meecle, Boris Shapkin (mentor) -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_datadashboard_llm](https://github.com/oceanhackweek/ohw25_proj_datadashboard_llm) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=4314) - -### 5. Mind the CHL Gap - -- Project members: Bruna Cândido, Trina Xavier, Lilac Hong, Eli Holmes (mentor) -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_gap](https://github.com/oceanhackweek/ohw25_proj_gap) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=5480) -- [Presentation](https://gamma.app/docs/Daily-Gap-Filled-Chlorophyll-a-Datasets-Using-Deep-Neural-Network-ozsc5xmxri96od1) - -### 5. ArBu: Argo float and buoy data to visualize biogeochemical signals during hurricanes - -- Project members: -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_ArBu](https://github.com/oceanhackweek/ohw25_proj_ArBu) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=2602) -- [Presentation]() - -### 6. AI Assisted Next Day Predictive Modeling for Zooplankton - -- Project members: Syed Usama Imtiaz, Dafrosa Kataraihya, Ismat Jahan; Fellows: Dwight Owens, Dr. Rui Jin -- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_zooplankton](https://github.com/oceanhackweek/ohw25_proj_zooplankton) -- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=832) -- [Presentation]() - +# OHW26 Projects List +Projects from OceanHackWeek 2026. +Project teams form during the first days of the hackweek, so this page fills in as the week goes on. Each project will be listed here with its members, its repository under the [`oceanhackweek` GitHub organization](https://github.com/oceanhackweek), and a link to its final presentation. +For a sense of what hack projects look like in practice, see the [OHW25 projects list](../../ohw25/projects/projects_thisyear.md). diff --git a/ohw26/tutorials-index/index.md b/ohw26/tutorials-index/index.md index 289ee8c5..4b29952e 100644 --- a/ohw26/tutorials-index/index.md +++ b/ohw26/tutorials-index/index.md @@ -9,42 +9,17 @@ We are pleased to present a number of tutorials during the week. These tutorial ## Main tutorials - +Days, times, titles and presenters for this year's tutorials, lectures and discussions are all on the **[schedule page](../schedule.md)**, which is kept up to date through the week. -The following tutorials will be presented live during the **US sessions**, and will be recorded for later review. +Tutorial materials live in the `OHW26` branch of the tutorials repository, [`oceanhackweek/ohw-tutorials`](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW26), organized into a directory per day. To get them onto the Hub, use the nbgitpuller link on the [Tutorials Getting Started page](../tutorials_getting_started.md). -### Monday, August 18th -[Christian Sarason](https://apl.uw.edu/people/profile.php?last_name=Sarason&first_name=Christian) - [**Fight the dreaded 'It works for me' demon with conda package management and jupyter notebooks:**](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW25/00-Mon#packagesjupyterlabhub) This tutorial will describe some of the pros, cons and pitfalls of package management and take quick tour of Pixi and JupyterHub using an example project. - -[Derya Gumustel](https://www.linkedin.com/in/derya-gumustel), [Rui Jin](https://ruijinsz.github.io/), [Bruna Strack Candido](https://at.linkedin.com/in/brunascandido)- [**Git&GitHub Primer**](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW25/00-Mon#git--github-primer) - -### Tuesday, August 19th -[Filipe Fernandes](https://github.com/ocefpaf) - [**Data Access in Python:**](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW25/01-Tue#data-access-in-python) In this tutorial, participants will use Python to find and access ocean data via a range of protocols including ERDDAP, OPeNDAP and WMS. - -[Finn Wimberly](https://www.whoi.edu/research-associate-ii-finn-wimberly/) - [**Xarray Tutorial**](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW25/01-Tue#xarray) - -### Wednesday, August 28th -[Boris Shapkin](https://de.linkedin.com/in/boris-shapkin) - [**Using LLMs and AI Agents with Climate and Ocean Data**]() - -[Kristen Thyng](https://www.linkedin.com/in/kristen-thyng) - [**Visualization**]() - -[Joe Hamman](https://joehamman.com/about/) - **Advanced xarray and icechunk with ICESat2 data** (optional with [ICESat-2 Hackweek](https://2025.hackweek.io/)) - -### Thursday, August 29th -[Valentina Staneva](https://valentina-s.github.io/) - [**Reproducible Workflows**]() - - -## Lectures and Discussions - -Finally, each year we offer brief sessions on non-coding aspects of computational oceanography; this year we are pleased to offer the following. - -- OHW Fellows - **Science Talks** -- [Hafeez Oladejo](https://www.linkedin.com/in/hafeez-oladejo-a55b06167) - **AI Assisted Programming Discussion** following a tutorial on LLMs. -- [Alex Kerney](https://github.com/abkfenris) - [**Stresses in the geosciences**](https://github.com/oceanhackweek/ohw-tutorials/tree/OHW25/02-Wed/README.md), an open discussion about mental health in the geosciences. +Tutorials are recorded for later review. +## Past years +For a sense of the range of tutorials OceanHackWeek covers, browse previous years: +- [OHW25 tutorials](../../ohw25/tutorials-index/index.md) +- [OHW24 tutorials](../../ohw24/tutorials-index/index.md) +- [OHW23 tutorials](../../ohw23/tutorials-index/index.md) +- [OHW22 tutorials](../../ohw22/tutorials-index/index.md) diff --git a/ohw26/tutorials_getting_started.md b/ohw26/tutorials_getting_started.md index 02638e1b..2c9c0a70 100644 --- a/ohw26/tutorials_getting_started.md +++ b/ohw26/tutorials_getting_started.md @@ -2,11 +2,11 @@ ## Introduction -Tutorials will be run live on the [Openscapes JupyterHub ("The Hub"), https://workshop.nmfs-openscapes.2i2c.cloud](https://workshop.nmfs-openscapes.2i2c.cloud) in your browser either as Jupyter notebooks or as scripts and notebooks in RStudio. The instructor and all participants can be running their own copies of the tutorial in their Hub account, with files cloned from the OHW source in GitHub. +Tutorials will be run live on [CryoCloud ("The Hub"), https://hub.cryointhecloud.com](https://hub.cryointhecloud.com) in your browser either as Jupyter notebooks or as scripts and notebooks in RStudio. The instructor and all participants can be running their own copies of the tutorial in their Hub account, with files cloned from the OHW source in GitHub. Below are instructions for getting the tutorials started on the the Hub in your browser, and updating the tutorials files with the latest version from the GitHub tutorials repository, [https://github.com/oceanhackweek/ohw-tutorials](https://github.com/oceanhackweek/ohw-tutorials). -The schedule of tutorials is available [here](../../ohw25/schedule.md), and links to tutorial materials and some background resources will be available there as well. +The schedule of tutorials is available [here](./schedule.md), and links to tutorial materials and some background resources will be available there as well. ## How do I get the tutorial repository into the Hub? @@ -20,13 +20,13 @@ The nbgitpuller link is magical, but it can't detect which profile you are curre :::{tab-item} Python -[Pull tutorial repo for the Python profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW25) +[Pull tutorial repo for the Python profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW26) ::: :::{tab-item} R -[Pull tutorial repo for the R profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW24) +[Pull tutorial repo for the R profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW26) ::: diff --git a/resources/img/ohw26-cryocloud-authorize-2i2c.png b/resources/img/ohw26-cryocloud-authorize-2i2c.png new file mode 100644 index 0000000000000000000000000000000000000000..e66bd22db7973c22cee632a3f88c82e05a1fd4cc GIT binary patch literal 76159 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 l#8ohWso&u&FaBjJU=7IE6kgo?NP2v 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 DJgzTH literal 0 HcmV?d00001 diff --git a/resources/img/ohw26-cryocloud-github-visibility.png b/resources/img/ohw26-cryocloud-github-visibility.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2fed8a2698f599868614f4c12d00c933e2e706 GIT binary patch literal 32787 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 literal 0 HcmV?d00001 diff --git a/resources/img/ohw26-cryocloud-hub-control-panel.png b/resources/img/ohw26-cryocloud-hub-control-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9cd92c7aba8a4571cc1536fa29585fd0c4198c GIT binary patch literal 68464 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 literal 0 HcmV?d00001 diff --git a/resources/img/ohw26-cryocloud-server-starting.png b/resources/img/ohw26-cryocloud-server-starting.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9de2effb98d103544b272b5358cc9d7ef4148e GIT binary patch literal 37513 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 literal 0 HcmV?d00001 diff --git a/resources/img/ohw26-cryocloud-stop-server.png b/resources/img/ohw26-cryocloud-stop-server.png new file mode 100644 index 0000000000000000000000000000000000000000..576a6721028bc4c0cb0c048c319364ff65c3531c GIT binary patch literal 18784 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�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 J%Q~loCIFseVetR} literal 0 HcmV?d00001 diff --git a/resources/index.md b/resources/index.md index 2729d220..50452626 100644 --- a/resources/index.md +++ b/resources/index.md @@ -4,13 +4,13 @@ **This page should be rewritten entirely!** ```--> -To make sure that OHW24 will be a welcoming environment for everyone, please read our [Code of Conduct](/about/code-of-conduct.md) carefully as part of your preparation. We expect all participants to adhere to the Code of Conduct in all interactions throughout the hackweek. +To make sure that OceanHackWeek will be a welcoming environment for everyone, please read our [Code of Conduct](/about/code-of-conduct.md) carefully as part of your preparation. We expect all participants to adhere to the Code of Conduct in all interactions throughout the hackweek. ## Preparation A variety of content can be found under the [Preparation](prep/index.md) page, with resources provided on Git, GitHub, JupyterHub, Conda, Python and R. -We will use a [JupyterHub](https://jupyter.org/hub)-based online environment for all OceanHackWeek computational activities, including tutorials; this environment supports both Python and R. You will need a robust internet connection and a capable laptop or desktop computer. +We will use a [JupyterHub](https://jupyter.org/hub)-based online environment for all OceanHackWeek computational activities, including tutorials, with pre-configured images for both Python and R. For OHW26 that hub is [CryoCloud](https://book.cryointhecloud.com/) -- see the [JupyterHub preparation page](prep/jupyterhub.md) for how to get on it. You will need a robust internet connection and a capable laptop or desktop computer. We will use Slack, Zoom and GitHub as our primary communication and content delivery platforms. The week before OceanHackWeek you will receive via email an invitation to join the OceanHackWeek GitHub organization, [https://github.com/oceanhackweek/](https://github.com/oceanhackweek/) if you have not received it already, along with an invitation to join our Slack organization. diff --git a/resources/prep/conda.md b/resources/prep/conda.md index 1a624c7c..705f8926 100644 --- a/resources/prep/conda.md +++ b/resources/prep/conda.md @@ -2,7 +2,7 @@ _or: How I Learned to Stop Worrying and Manage Python and R_ -The JupyterHub is pre-configured with customized environments for both Python and R packages that are designed to be able to run all the tutorial notebooks, and support a broad range of oceanographic applications. +The JupyterHub offers pre-configured environments -- for Python and for R -- that are designed to be able to run all the tutorial notebooks, and support a broad range of oceanographic applications. This environment is created and managed using the open-source [**Conda** package and environment management system](https://docs.conda.io) for installing multiple versions of software packages together with their dependencies, and convenient switching between environments. @@ -19,41 +19,9 @@ The JupyterHub has both a pre-configured base environment, and environments that ### JupyterHub base environment -The Conda environment for the base JupyterHub environments are defined in [oceanhackweek/jupyter-image](https://github.com/oceanhackweek/jupyter-image/). These image contains hopefully everything you will need for the tutorials and for general exploration. - -The `environment.yml` files ([Python](https://github.com/oceanhackweek/jupyter-image/blob/main/py-base/environment.yml), [R](https://github.com/oceanhackweek/jupyter-image/blob/main/r/environment.yml)) captures the current state of the OceanHackWeek environment. You can explore these files to see what packages we have selected to come in the base environment. - -```yaml -# environment.yml -name: OHW -channels: - - conda-forge -dependencies: - - python=3.9 - - pangeo-notebook=2021.07.24 - - argopy - - bokeh - - bottleneck - - cartopy - - cdsapi - - cf-units - - cf_xarray - - cmip6_preprocessing - - cmocean - - colorcet - - compilers - - compliance-checker - - conda-lock -# ... oh so many more packages that we are not going to include them all here -``` - -It also contains a lot of supporting infrastructure for running each individual's JupyterLab server (for instance `compilers` and `conda-lock` in just that small subset), so we suggest building up an environment from scratch, rather than by trimming down the base environment. - -The exact state of the Conda environments are captured in `conda-linux-64.lock` in the same directories that includes the exact versions of all the packages, not just the ones we selected. - -There are also a handful of dependencies that are installed directly in the `Dockerfiles` that are also in the same directories. - -The full environments are captured as [Docker images](https://github.com/orgs/oceanhackweek/packages?repo_name=jupyter-image) that can be pulled and run locally. +You pick the base environment when you start your server, from the **Environment** dropdown on CryoCloud's Server Options page -- see [How do I access the shared cloud environment?](jupyterhub.md#how-do-i-access-the-shared-cloud-environment) for a walkthrough. The OceanHackWeek image contains hopefully everything you will need for the tutorials and for general exploration. + +The base environment also contains a lot of supporting infrastructure for running each individual's JupyterLab server, so if you need something different we suggest building up your own environment from scratch, rather than by trimming down the base environment. ### Temporary packages @@ -62,7 +30,7 @@ You can temporarily add packages to your hub, via Jupyter cell magic, `%pip inst :::{admonition} pip install trouble :class: danger -For those who know their way around Jupyter, you may be tempted to `!pip install `. This can leave your environment in an inconsistent state, which may prevent your server from starting (and will require some heavy duty assistance from `@help-infrastructure` to debug). More information is [available here.](https://pilot.2i2c.org/admin/howto/environment/#temporarily-install-packages-for-a-session) +For those who know their way around Jupyter, you may be tempted to `!pip install `. This can leave your environment in an inconsistent state, which may prevent your server from starting (and will require some heavy duty assistance from `@help-infrastructure` to debug). More information is [available here.](https://docs.2i2c.org/user/get-started/) ::: @@ -95,14 +63,14 @@ The [package](https://github.com/Anaconda-Platform/nb_conda_kernels) that detect ## Conda on your own computer -Conda may be used on your computer as well as the Hub. If you wish to install the same environment as the hub is running, after you install Conda, you can download the [`environment.yml`](https://raw.githubusercontent.com/oceanhackweek/ohw-tutorials/d51c880111305d7e345d98b7d8ccc031cbf0087e/environment.yml) that we use, then `conda env create -n --file environment.yml` +Conda may be used on your computer as well as the Hub, and we encourage you to practice with it locally so that you can keep working after the event. If a tutorial ships an `environment.yml` alongside its notebooks in [`oceanhackweek/ohw-tutorials`](https://github.com/oceanhackweek/ohw-tutorials), you can recreate that environment locally with `conda env create -n --file environment.yml`. ### Installing Conda There are a few different ways to install conda: - The [Anaconda Individual Edition](https://www.anaconda.com/products/individual) which comes with a large pre-packaged environment, and a snazzy management interface to help explore what packages are available and what environments you have installed. -- [Miniconda](https://docs.conda.io/en/latest/miniconda.html) is a stripped down version with just the installer, which is really for kick starting other environments. We're using a Miniconda Docker image. +- [Miniconda](https://docs.conda.io/en/latest/miniconda.html) is a stripped down version with just the installer, which is really for kick starting other environments. - There is also [Mamba](https://mamba.readthedocs.io/en/latest/index.html) which is a newer take on Conda that tends to be faster, but isn't currently compatible with our trick to allow you to set up your own Conda environments ([nb_conda_kernels](https://github.com/Anaconda-Platform/nb_conda_kernels)). We recommend the use of Miniconda. diff --git a/resources/prep/jupyterhub.md b/resources/prep/jupyterhub.md index ca81c562..cd350440 100644 --- a/resources/prep/jupyterhub.md +++ b/resources/prep/jupyterhub.md @@ -14,33 +14,59 @@ We will use the [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) softw ## Why are we using a shared cloud computing environment? -Teaching software to a diverse group of participants, each with different computers and operating systems, can be challenging. There are specific ways to configure our software for the tutorials to be successful, so it takes time to get everyone set up consistently. Our solution to this is to give everyone access to a cloud computing environment that is pre-configured for the specific software we will deploy. This cloud computing instance can be accessed from any web browser, which eliminates the need for configuring each person's individual computer. For this hackweek we have created virtual computing instances that can be deployed on demand in a parallel computing environment. We use JupyterHub as a way to give a Jupyter Notebook server ([JupyterLab](https://jupyterlab.readthedocs.io/en/stable/)) to each person in a group. [These (slightly old) slides](https://www.slideshare.net/willingc/jupyterhub-a-thing-explainer-overview?from_action=save) give a nice overview of what JupyterHub is all about. JupyterHub enables us to quickly begin working with code without spending time to get the necessary libraries and dependencies set up on everyone's individual computers. +Teaching software to a diverse group of participants, each with different computers and operating systems, can be challenging. There are specific ways to configure our software for the tutorials to be successful, so it takes time to get everyone set up consistently. Our solution to this is to give everyone access to a cloud computing environment that is pre-configured for the specific software we will deploy. This cloud computing instance can be accessed from any web browser, which eliminates the need for configuring each person's individual computer. We use JupyterHub as a way to give a Jupyter Notebook server ([JupyterLab](https://jupyterlab.readthedocs.io/en/stable/)) to each person in a group. [These (slightly old) slides](https://www.slideshare.net/willingc/jupyterhub-a-thing-explainer-overview?from_action=save) give a nice overview of what JupyterHub is all about. JupyterHub enables us to quickly begin working with code without spending time to get the necessary libraries and dependencies set up on everyone's individual computers. -We encourage you to use our shared JupyterHub resources for running all the tutorials and for your projects. We also hope you will practice installing Python libraries locally on your laptop so that you can continue working after leaving our event. +For OceanHackWeek we use [**CryoCloud**](https://book.cryointhecloud.com/), a community JupyterHub run on [2i2c](https://2i2c.org) infrastructure, where we can set up pre-configured compute environments for the tutorials. CryoCloud serves a broad cryosphere and ocean science community, and OceanHackWeek is one of the groups it hosts. + +We encourage you to use CryoCloud for running all the tutorials and for your projects. We also hope you will practice installing Python libraries locally on your laptop so that you can continue working after leaving our event. + +## Before you can log in: your GitHub membership + +CryoCloud decides what you can access from your GitHub organization and team membership, so two things need to be true before your first login: + +1. You have **accepted the invitation** to the [OceanHackWeek GitHub organization](https://github.com/oceanhackweek). +2. Your organization membership is **public**, so that you show up in the participants team for the current event (for OHW26, [`ohw26-participants`](https://github.com/orgs/oceanhackweek/teams/ohw26-participants)). + +To check the second one, find yourself on the team page above and open your own profile within the organization (a URL like `https://github.com/orgs/oceanhackweek/people/YOUR-USERNAME`). **Membership** should read `public`: + +![GitHub organization membership set to public](../img/ohw26-cryocloud-github-visibility.png) + +If it reads `private`, use the dropdown next to it to switch it to public. ## How do I access the shared cloud environment? -Access to our shared cloud environment by clicking on [https://nmfs-openscapes.2i2c.cloud](https://nmfs-openscapes.2i2c.cloud) +Go to [https://hub.cryointhecloud.com](https://hub.cryointhecloud.com) and sign in with GitHub. -![hub-opening](../img/ohw21-jupyterhub-opening.png) +The first time you log in, GitHub will ask you to authorize `nasa-cryo-prod` (the CryoCloud deployment, run by 2i2c) to read your organization and team membership: -You can now click on the "Log in to continue" button, then on the next screen click on "Sign in with GitHub" to grant JupyterHub the required permissions. In the next window, enter your GitHub username (or email address) and password. +![Authorize nasa-cryo-prod by 2i2c](../img/ohw26-cryocloud-authorize-2i2c.png) -Next, you will need to select the environment (server) you want to launch: Python or R +```{admonition} Grant access to the oceanhackweek organization +:class: important + +On this screen, make sure **`oceanhackweek`** is granted — if it shows an `✕` with a **Grant** button next to it, click **Grant** before authorizing. CryoCloud cannot see your OceanHackWeek team membership otherwise, and your server won't have the OceanHackWeek environment available. +``` -![hub select Python or R](../img/ohw23-jupyterhub-select-Python-or-R.png) +Next you will land on the **Server Options** page, where you choose an **Environment** (the image, i.e. the set of installed software) and a **Resource Allocation** (how much RAM and CPU): -After making your selection, you will see something like this while the JupyterHub server environment is loading: +![CryoCloud Server Options: Environment and Resource Allocation](../img/ohw26-cryocloud-server-options.png) -![hub-loading](../img/ohw21-jupyterhub-loading.png) +- **Environment** — choose the **OceanHackWeek Python Image** for the tutorials and for most project work. If you are working in R, choose the **Py-Rocket** R image instead. +- **Resource Allocation** — **8 GB of RAM** should be plenty for the tutorials. Pick the smallest allocation that does the job; the compute is shared and donated. -It will take a bit of time for this to load - be patient! Once things are spun up, **if you selected Python** you will see your very own cloud instance of a [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) graphical user interface: +You make this choice on every startup, so you can come back and pick something different later. -![JupyterLab](../img/ohw23-jupyterhub-Python-jupyterlab.png) +Then click **Start**. You will see a progress bar and an event log while your server spins up: -**If you selected R,** you will see your very own cloud instance of [RStudio](https://posit.co/products/open-source/rstudio/): +![Server starting up, pulling the OceanHackWeek image](../img/ohw26-cryocloud-server-starting.png) + +```{admonition} Startup can take several minutes +:class: note + +Starting a new node and pulling our environment takes a while — especially if everyone is logging in at once, such as at the beginning of a tutorial. Be patient, and don't reload repeatedly. +``` -![RStudio](../img/ohw23-jupyterhub-R-RStudio.png) +Once things are spun up, you will be dropped into your very own cloud instance of the [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) interface (or [RStudio](https://posit.co/products/open-source/rstudio/), if you started the Py-Rocket R image). ## How do I get the tutorial repository? @@ -54,13 +80,13 @@ The nbgitpuller link is magical, but it can't detect which profile you are curre :::{tab-item} Python -[Pull tutorial repo for the Python profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW25) +[Pull tutorial repo for the Python profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW26) ::: :::{tab-item} R -[Pull tutorial repo for the R profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW25) +[Pull tutorial repo for the R profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW26) ::: @@ -112,22 +138,22 @@ After issuing the `git clone` command you should see something like this (again, ## End your Hub session every day. Will I lose all of my work? -**When you are finished working for the day or for an extended period of time, it is important to explicitly shutdown your JupyterHub session,** -to reduce the load on our cloud infrastructure and overall costs. +**When you are finished working for the day or for an extended period of time, it is important to explicitly shutdown your JupyterHub session,** +to reduce the load on our cloud infrastructure and overall costs. **To shutdown your server:** If you are **using JupyterLab**, you access the control via `File > Hub Control Panel` menu item: -![hub shut down step 1](../img/ohw21-shutdownhub-step1.png) +![File menu with Hub Control Panel highlighted](../img/ohw26-cryocloud-hub-control-panel.png) -Then you can shut down your server from your hub control panel (which you can also access directly from [https://workshop.nmfs-openscapes.2i2c.cloud/hub/home](https://workshop.nmfs-openscapes.2i2c.cloud/hub/home)): +Then click **Stop My Server** in your hub control panel (which you can also reach directly at [https://hub.cryointhecloud.com/hub/home](https://hub.cryointhecloud.com/hub/home)): -![hub shut down step 2](../img/ohw21-shutdownhub-step2.png) +![Hub control panel with Stop My Server button](../img/ohw26-cryocloud-stop-server.png) Note that the menu item `File > Log Out` doesn't actually shut down the server, so please follow these steps instead. -If you are **using RStudio**, the `Log out` and `Quit session` entries under the `File` menu won't do much! Shut down your server from your hub control panel [https://workshop.nmfs-openscapes.2i2c.cloud/hub/home](https://workshop.nmfs-openscapes.2i2c.cloud/hub/home)), as described above. +If you are **using RStudio**, the `Log out` and `Quit session` entries under the `File` menu won't do much! Shut down your server from your hub control panel, [https://hub.cryointhecloud.com/hub/home](https://hub.cryointhecloud.com/hub/home), as described above. ```{admonition} Note :class: important @@ -137,39 +163,19 @@ cause any of your work to be lost or deleted. It simply shuts down some resource It would be equivalent to turning off your desktop computer at the end of the day. ``` -## How do I do distributed computation? +## Using CryoCloud after OceanHackWeek -[Dask](https://dask.org/) is available on the JupyterHub for distributed compute. +Access granted for the event is tied to the event. If you would like to keep using CryoCloud afterwards, go through CryoCloud's own [getting started instructions](https://book.cryointhecloud.com/getting-started/), including the survey. You'll then be invited to their Slack channel, which is how the hub admins and users stay in touch. -To start up a Dask cluster, call +Two notes on filling out that form: -``` python -from dask.distributed import Client -from dask_gateway import GatewayCluster - -cluster = GatewayCluster() -client = Client(cluster) - -# xarray becomes even more awesome -``` - -And then either call `cluster` on it's own line in a cell and use the UI, or `cluster.scale(NUMBER_OF_WORKERS_TO_SCALE_TO)`. - -```{admonition} Note - -Just as it can take a few minutes for JupyterHub to start up your server, it can also take a few minutes before Dask workers become available. - -We are working on making Dask (and server) scaling faster, but no promises of faster scaling at this point. -``` - -Similar to your server, please shutdown your Dask clusters when you are done. - -``` python -cluster.shutdown() # or cluster.close() -``` +- **Award number** — if you don't have a grant number to enter, put down `OceanHackWeek`. It doesn't bill any grant; it's used for tracking and for justifying their compute credits. +- **Institution** — the list is a bit US-centric at the moment. If one of the options is a reasonable match but there's a better term for your situation, please put that down under *Other*, so that the form can be improved. ## References and Resources +- [CryoCloud JupyterBook](https://book.cryointhecloud.com/) — the hub's own documentation, including tutorials on working in the cloud. +- [2i2c user documentation](https://docs.2i2c.org/user/get-started/) — general guidance for 2i2c-managed hubs like CryoCloud. - [Why Jupyter is data scientists’ computational notebook of choice. An improved architecture and enthusiastic user base are driving uptake of the open-source web tool (Nature, 2018-10)](https://www.nature.com/articles/d41586-018-07196-1) - [Teaching and Learning with Jupyter](https://jupyter4edu.github.io/jupyter-edu-book/), an online open book. - OceanHackWeek 2020 pre-hackweek tutorial "Jupyter and Scientific Python basics: numpy, pandas, matplotlib": [Jupyter notebooks](https://github.com/oceanhackweek/ohw-preweek/tree/master/data-analysis-modules) — [tutorial video](https://youtu.be/CTUAgpvfze0). diff --git a/resources/tutorials/getting_started.md b/resources/tutorials/getting_started.md index 39e0077b..904b6431 100644 --- a/resources/tutorials/getting_started.md +++ b/resources/tutorials/getting_started.md @@ -2,11 +2,11 @@ ## Introduction -Tutorials will be run live on the [Openscapes JupyterHub ("The Hub"), https://workshop.nmfs-openscapes.2i2c.cloud](https://workshop.nmfs-openscapes.2i2c.cloud) in your browser either as Jupyter notebooks or as scripts and notebooks in RStudio. The instructor and all participants can be running their own copies of the tutorial in their Hub account, with files cloned from the OHW source in GitHub. +Tutorials will be run live on [CryoCloud ("The Hub"), https://hub.cryointhecloud.com](https://hub.cryointhecloud.com) in your browser either as Jupyter notebooks or as scripts and notebooks in RStudio. The instructor and all participants can be running their own copies of the tutorial in their Hub account, with files cloned from the OHW source in GitHub. Below are instructions for getting the tutorials started on the the Hub in your browser, and updating the tutorials files with the latest version from the GitHub tutorials repository, [https://github.com/oceanhackweek/ohw-tutorials](https://github.com/oceanhackweek/ohw-tutorials). -The schedule of tutorials is available [here](../../ohw25/schedule.md), and links to tutorial materials and some background resources will be available there as well. +The schedule of tutorials is available [here](../../ohw26/schedule.md), and links to tutorial materials and some background resources will be available there as well. ## How do I get the tutorial repository into the Hub? @@ -20,13 +20,13 @@ The nbgitpuller link is magical, but it can't detect which profile you are curre :::{tab-item} Python -[Pull tutorial repo for the Python profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW25) +[Pull tutorial repo for the Python profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=lab%2Ftree%2Fohw-tutorials%2F&branch=OHW26) ::: :::{tab-item} R -[Pull tutorial repo for the R profile](https://workshop.nmfs-openscapes.2i2c.cloud/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW25) +[Pull tutorial repo for the R profile](https://hub.cryointhecloud.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Foceanhackweek%2Fohw-tutorials&urlpath=rstudio%2F&branch=OHW26) ::: From c96bf02036e12388864147378ec54ec1e568e1ef Mon Sep 17 00:00:00 2001 From: Alex Kerney Date: Fri, 21 Aug 2026 12:20:23 -0700 Subject: [PATCH 2/3] Fine tuning --- ohw26/index.md | 2 +- ohw26/logistics/faq.md | 2 +- ohw26/logistics/getting_help.md | 15 ++------------- ohw26/logistics/index.md | 6 +----- 4 files changed, 5 insertions(+), 20 deletions(-) diff --git a/ohw26/index.md b/ohw26/index.md index 9f0a4d1d..da638d59 100644 --- a/ohw26/index.md +++ b/ohw26/index.md @@ -29,7 +29,7 @@ The OceanHackWeek program consists of hands-on tutorials, visual presentations, ```{admonition} Technical preparations and background for OceanHackWeek! - Please review the ["Preparation" materials](../resources/prep/index.md) covering basic topics like `Git`, `GitHub`, `conda` package management and the OHW `JupyterHub` on [CryoCloud](https://book.cryointhecloud.com/) -- New for OHW26: the [Compute FAQ](logistics/faq.md) covers logging in to CryoCloud, picking an environment, and shutting your server down +- The [Compute FAQ](logistics/faq.md) covers logging in to CryoCloud, picking an environment, and shutting your server down ``` ```{image} ../assets/images/ohw_hacking/ohw23-group-pic.jpeg diff --git a/ohw26/logistics/faq.md b/ohw26/logistics/faq.md index 0f79ed45..c60413ad 100644 --- a/ohw26/logistics/faq.md +++ b/ohw26/logistics/faq.md @@ -83,4 +83,4 @@ Two notes on that form: ## Something's broken and this page didn't help -Ask in the `#ohw26_helpdesk` Slack channel and tag `@help-infrastructure`. See the [Getting Help page](getting_help.md) for the other help groups. +Ask in the `#ohw26_helpdesk` Slack channel. See the [Getting Help page](getting_help.md) for the other help groups. diff --git a/ohw26/logistics/getting_help.md b/ohw26/logistics/getting_help.md index ff1c90cb..21d14de6 100644 --- a/ohw26/logistics/getting_help.md +++ b/ohw26/logistics/getting_help.md @@ -13,26 +13,15 @@ We provide a number of resources to help get you started on our [Resources page] We've set up the `#ohw26_helpdesk` Slack channel to ask technical questions (or other types of questions, if you'd like). -We will set up some helpdesk Slack user group that you can use to tag your question as, say, about Python. We'll list and describe those groups here. If you know the rough category of help that you may need, please tag one of the helpdesk user groups to get their attention. All help usergroups can be found by typing `@help-` and Slack will prompt with options. +We will set up some helpdesk Slack user group that you can use to tag your question as, say, about Python. We'll list and describe those groups here. You are also welcome to direct message the helpers if you don't feel comfortable asking questions publicly. -### Slack help groups - -- `@help-infrastructure` - For issues regarding the CryoCloud JupyterHub, Slack, Github, and Zoom. See the [Compute FAQ](faq.md) first for the common hub questions. -- `@help-projects` - For help with managing projects, for instance asking how to set up a new repo, or organize meetings. -- `@help-python` - Questions about Python programming. -- `@help-r` - Questions about R programming. -- `@help-ml` - Questions about machine learning. -- `@help-git` - Questions about git. -- `@help-tutorials` - For help with tutorial logistics, like cloning the notebooks. -- `@help-website` - If there are any issues with the website tag us to take a look. - ## During tutorials Tune in on Slack for continuous Q&A! -- Ask questions on Slack! Use the `#ohw26_tutorials` channel to ask questions or check out answers to questions others have posed. We will use this same channel every day. Several of us will be monitoring this channel and addressing your questions throughout the tutorials +- Ask questions on Slack! Use the `#ohw26_general` channel to ask questions or check out answers to questions others have posed. We will use this same channel every day. Several of us will be monitoring this channel and addressing your questions throughout the tutorials - **Vote up** questions from others to help the moderators prioritize which questions to ask the speaker during tutorials. - Tutorial moderators will mark questions that are best answered by the instructor and ask helpers (and anyone else!) to answer the rest in real time. Then when the instructor ask if there are questions the moderators will read those reserved for the instructor. - Zoom Chat will **not** be available. Ask on Slack! diff --git a/ohw26/logistics/index.md b/ohw26/logistics/index.md index 3dbd7330..6a5d3608 100644 --- a/ohw26/logistics/index.md +++ b/ohw26/logistics/index.md @@ -4,7 +4,7 @@ OHW26 will be in person at the [Bamfield Marine Sciences Centre](https://bamfiel ## Time -OceanHackWeek 2026 will take place August 24-28. The in-person participants will be engaged in OceanHackWeek throughout the day. +OceanHackWeek 2026 will take place August 24-28. The participants will be engaged in OceanHackWeek throughout the day. **Detailed schedule is available on the [Schedule page](../schedule.md).** @@ -24,10 +24,6 @@ For tutorials and project work we use [CryoCloud](https://book.cryointhecloud.co You need to be in the [`ohw26-participants`](https://github.com/orgs/oceanhackweek/teams/ohw26-participants) team **with your organization membership set to public** before you can log in. See the [FAQ](faq.md) for the short version, or the [JupyterHub preparation page](../../resources/prep/jupyterhub.md) for the full walkthrough with screenshots. -## Tutorials broadcasting - -We will use Zoom to broadcast all tutorials. The Zoom link will be distributed via Slack. - ## Hack projects See the [Hacking at OHW26 page](../projects/index.md) for more information. From 8fa319bdcee289e78dbe9fc188136048f251d659 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 21 Aug 2026 19:25:17 +0000 Subject: [PATCH 3/3] Drop references to the retired @help-* Slack groups c96bf02 removed the "Slack help groups" section from the OHW26 Getting Help page, but three references to those groups survived in the prep and organizing material that OHW26 links to: - resources/prep/conda.md: the !pip install warning pointed at @help-infrastructure; now points at #ohw26_helpdesk, matching how ohw26/logistics/faq.md closes. - resources/prep/github.md: asked people to post in #ohw23_helpdesk and tag @help-infrastructure; now #ohw26_helpdesk with no tag. - resources/organizing/helpers.md: two links to ../logistics/getting_help.md#slack-help-groups, an anchor that no longer exists (and whose relative path was already wrong). Replaced with plain text. Sphinx build: 122 warnings, down from 124, with the two slack-help-groups xref warnings resolved and none added. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01VyVErsdwE67SC2NVW8UPxr --- resources/organizing/helpers.md | 4 ++-- resources/prep/conda.md | 2 +- resources/prep/github.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/organizing/helpers.md b/resources/organizing/helpers.md index 3d804773..5b66ba86 100644 --- a/resources/organizing/helpers.md +++ b/resources/organizing/helpers.md @@ -16,5 +16,5 @@ - Make sure to follow Code of Conduct when interacting on Slack - Help answer questions if you can - Upvote (add `+1` emoji) questions you think are important -- If questions pop up in other channels unrelated to the tutorials, please answer if you can or ping [the appropriate team](../logistics/getting_help.md#slack-help-groups) -- If there are answers at the end of the tutorial that did not get answered, please ping [the appropriate team](../logistics/getting_help.md#slack-help-groups) +- If questions pop up in other channels unrelated to the tutorials, please answer if you can or ping someone who can +- If there are questions at the end of the tutorial that did not get answered, please ping someone who can help diff --git a/resources/prep/conda.md b/resources/prep/conda.md index 705f8926..2aaf967a 100644 --- a/resources/prep/conda.md +++ b/resources/prep/conda.md @@ -30,7 +30,7 @@ You can temporarily add packages to your hub, via Jupyter cell magic, `%pip inst :::{admonition} pip install trouble :class: danger -For those who know their way around Jupyter, you may be tempted to `!pip install `. This can leave your environment in an inconsistent state, which may prevent your server from starting (and will require some heavy duty assistance from `@help-infrastructure` to debug). More information is [available here.](https://docs.2i2c.org/user/get-started/) +For those who know their way around Jupyter, you may be tempted to `!pip install `. This can leave your environment in an inconsistent state, which may prevent your server from starting (and will require some heavy duty assistance in the `#ohw26_helpdesk` Slack channel to debug). More information is [available here.](https://docs.2i2c.org/user/get-started/) ::: diff --git a/resources/prep/github.md b/resources/prep/github.md index afcdb44e..70d5a142 100644 --- a/resources/prep/github.md +++ b/resources/prep/github.md @@ -25,7 +25,7 @@ GitHub organizations are a convenient way for teams to get all content relevant We have created a GitHub organization called oceanhackweek at [https://github.com/oceanhackweek](https://github.com/oceanhackweek). For security purposes you can only join the organization by invitation. You should already have received the invitation to GitHub. If you didn't: -1. Once you have a GitHub ID, in the `#ohw23_helpdesk` Slack channel ask for help and include `@help-infrastructure` in your message so that folks who have the ability to make changes are notified. +1. Once you have a GitHub ID, ask for help in the `#ohw26_helpdesk` Slack channel so that folks who have the ability to make changes are notified. 2. We will then send you an invitation which should generate an email notification to the email you provided when you signed up for GitHub 3. Follow the links in the email to accept the invitation