Skip to content

Commit cacf1f6

Browse files
authored
Merge pull request #388 from oceanhackweek/claude/cryocloud-jupyterhub-docs-1p3uil
Update OHW26 documentation for CryoCloud migration
2 parents 77fdaaf + 8fa319b commit cacf1f6

22 files changed

Lines changed: 201 additions & 224 deletions

‎conf.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858

5959
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
6060
html_show_copyright = True
61-
copyright = "2025, OceanHackWeek"
61+
copyright = "2026, OceanHackWeek"
6262

6363

6464
# -- HTML Config -------------------------------------------------

‎ohw26/applicants.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ We also encourage participants to explore more advanced topics before the hackwe
8787

8888
### Q: I don't know the first thing about version revision/control systems. Can I still apply?
8989

90-
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.
90+
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.
9191

9292
Note that we will require you to create a [GitHub account](https://github.com/) before completing the application.
9393

‎ohw26/index.md‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@ The schedule
2727

2828
The OceanHackWeek program consists of hands-on tutorials, visual presentations, and collaborative hack projects throughout a 5-day period.
2929

30-
<!--
3130
```{admonition} Technical preparations and background for OceanHackWeek!
32-
- Please review the ["Preparation" materials](../resources/prep/index.md) covering basic topics like `Git`, `GitHub`, `conda` package management and the OHW `JupyterHub`
33-
- For tutorials on Python and R scientific tools and techniques that we will use in OceanHackWeek, see the [OHW 2022 tutorials page](../ohw22/tutorials-index/index.md)!
31+
- 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/)
32+
- The [Compute FAQ](logistics/faq.md) covers logging in to CryoCloud, picking an environment, and shutting your server down
3433
```
35-
-->
3634

3735
```{image} ../assets/images/ohw_hacking/ohw23-group-pic.jpeg
3836
:alt: OHW23 group picture
@@ -172,8 +170,10 @@ The events will be all-day workshops (approximately 9am - 5pm). Join us for five
172170
173171
schedule
174172
Organizers <organizers>
175-
<!-- Logistics <logistics/index> -->
176-
<!-- tutorials-index/index -->
177-
<!-- Projects <projects/index> -->
178-
<!-- Information for Applicants <applicants> -->
173+
Logistics <logistics/index>
174+
tutorials-index/index
175+
Tutorials Getting Started <tutorials_getting_started>
176+
Projects <projects/index>
177+
Information for Applicants <applicants>
178+
OHW Fellows <../about/fellows.md>
179179
```

‎ohw26/logistics/faq.md‎

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Compute FAQ
2+
3+
Quick answers for getting onto the hub at OHW26. For the full walkthrough with screenshots, see the [JupyterHub preparation page](../../resources/prep/jupyterhub.md).
4+
5+
## What are we using for compute?
6+
7+
[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.
8+
9+
The hub is at [https://hub.cryointhecloud.com](https://hub.cryointhecloud.com).
10+
11+
## What do I need to do before I log in?
12+
13+
Two things, both on GitHub:
14+
15+
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).
16+
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`.
17+
18+
CryoCloud works out what you can access from your GitHub team membership, so it can't see you if your membership is private.
19+
20+
## What happens the first time I log in?
21+
22+
GitHub will ask you to **authorize `nasa-cryo-prod`** (the CryoCloud deployment, run by 2i2c) to read your organization and team membership.
23+
24+
```{admonition} Grant access to the oceanhackweek organization
25+
:class: important
26+
27+
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.
28+
```
29+
30+
## Which environment and how much RAM should I pick?
31+
32+
You choose both on the **Server Options** page, every time you start a server:
33+
34+
- **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.
35+
- **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.
36+
37+
## Why is it taking so long to start?
38+
39+
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.
40+
41+
## How do I get the tutorials?
42+
43+
Use the nbgitpuller link for the profile you're running:
44+
45+
::::{tab-set}
46+
47+
:::{tab-item} Python
48+
49+
[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)
50+
51+
:::
52+
53+
:::{tab-item} R
54+
55+
[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)
56+
57+
:::
58+
59+
::::
60+
61+
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.
62+
63+
## What should I do when I'm finished for the day?
64+
65+
**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**.
66+
67+
`File > Log Out` does *not* shut the server down.
68+
69+
```{admonition} You will not lose your work
70+
:class: important
71+
72+
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.
73+
```
74+
75+
## Can I keep using CryoCloud after OceanHackWeek?
76+
77+
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.
78+
79+
Two notes on that form:
80+
81+
- **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.
82+
- **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.
83+
84+
## Something's broken and this page didn't help
85+
86+
Ask in the `#ohw26_helpdesk` Slack channel. See the [Getting Help page](getting_help.md) for the other help groups.

‎ohw26/logistics/getting_help.md‎

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Getting Help
22

3-
We know how overwhelming all of this information can be. Here is some for asking questions and figuring out where to turn for help.
3+
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.
44

5-
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.
5+
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.
66

77
## Online Resources
88

@@ -11,36 +11,25 @@ We provide a number of resources to help get you started on our [Resources page]
1111

1212
## Helpdesk
1313

14-
We've set up the `#ohw25_helpdesk` Slack channel to ask technical questions (or other types of questions, if you'd like).
14+
We've set up the `#ohw26_helpdesk` Slack channel to ask technical questions (or other types of questions, if you'd like).
1515

16-
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.
16+
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.
1717

1818
You are also welcome to direct message the helpers if you don't feel comfortable asking questions publicly.
1919

20-
### Slack help groups
21-
22-
- `@help-infrastructure` - For issues regarding the JupyterHub, Slack, Github, and Zoom.
23-
- `@help-projects` - For help with managing projects, for instance asking how to set up a new repo, or organize meetings.
24-
- `@help-python` - Questions about Python programming.
25-
- `@help-r` - Questions about R programming.
26-
- `@help-ml` - Questions about machine learning.
27-
- `@help-git` - Questions about git.
28-
- `@help-tutorials` - For help with tutorial logistics, like cloning the notebooks.
29-
- `@help-website` - If there are any issues with the website tag us to take a look.
30-
3120
## During tutorials
3221

3322
Tune in on Slack for continuous Q&A!
3423

35-
- 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
24+
- 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
3625
- **Vote up** questions from others to help the moderators prioritize which questions to ask the speaker during tutorials.
3726
- 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.
3827
- Zoom Chat will **not** be available. Ask on Slack!
3928
- You will be muted at the start of the tutorial presentation. The moderator will review questions on Slack and ask the questions to the instructor during Q&A time.
4029

4130
## Projects
4231

43-
See the [Hacking at OHW25 page](../projects/index.md) for more information. Feel free to post a question on the `#ohw25_project` channel, too.
32+
See the [Hacking at OHW26 page](../projects/index.md) for more information. Feel free to post a question on the `#ohw26_project` channel, too.
4433

4534
## Reporting a Code of Conduct violation
4635

‎ohw26/logistics/index.md‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Logistics Overview
22

3-
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.
3+
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.
44

55
## Time
66

7-
OceanHackWeek 2025 will take place August 18-22. The in-person participants will be engaged in OceanHackWeek throughout the day.
7+
OceanHackWeek 2026 will take place August 24-28. The participants will be engaged in OceanHackWeek throughout the day.
88

99
**Detailed schedule is available on the [Schedule page](../schedule.md).**
1010

@@ -15,18 +15,18 @@ We will use the [OceanHackWeek Slack workspace](http://oceanhackweek.slack.com/)
1515

1616
[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.
1717

18-
## OHW JupyterHub ("The Hub") and GitHub
18+
## JupyterHub ("The Hub") and GitHub
1919

20-
- OHW JupyterHub ("The Hub"): [https://workshop.nmfs-openscapes.2i2c.cloud](https://workshop.nmfs-openscapes.2i2c.cloud)
21-
- OHW GitHub organization: [https://github.com/oceanhackweek](https://github.com/oceanhackweek)
20+
For tutorials and project work we use [CryoCloud](https://book.cryointhecloud.com/), a community JupyterHub where we set up pre-configured compute environments.
2221

23-
## Tutorials broadcasting
22+
- The Hub: [https://hub.cryointhecloud.com](https://hub.cryointhecloud.com)
23+
- OHW GitHub organization: [https://github.com/oceanhackweek](https://github.com/oceanhackweek)
2424

25-
We will use Zoom to broadcast all tutorials. The Zoom link will be distributed via Slack.
25+
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.
2626

2727
## Hack projects
2828

29-
See the [Hacking at OHW25 page](../projects/index.md) for more information.
29+
See the [Hacking at OHW26 page](../projects/index.md) for more information.
3030

3131
## Getting Help
3232

@@ -35,7 +35,7 @@ See the [Getting Help page](getting_help.md) for guidance and links to have your
3535
```{toctree}
3636
:hidden:
3737
38-
Overview <./overview>
38+
FAQ <faq>
3939
Getting Help <getting_help>
4040
```
4141

‎ohw26/projects/index.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
# Hacking at OHW25
1+
# Hacking at OHW26
22

33
## How will the projects be conducted?
44

5-
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).
5+
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).
66

77
<!-- and present a visual [elevator speech](https://en.wikipedia.org/wiki/Elevator_pitch) using one [Google Slide](https://docs.google.com/presentation/d/1eQKSdFHNGMDqGJMY4d-yGnNm4UrUj5kIS2mLQGPMZC8/edit#slide=id.p), -->
88

99
We've scheduled part of Day 1 for project ideation and the morning of Day 2 for setting up Slack channels and GitHub repositories. After that, time not allocated to shared tutorials and discussions may be devoted to working on the projects - hacking!
1010

1111
Please look over the information below for guidance about projects, how to get started and the motivations for working on projects.
1212

13-
## OHW25 projects list
13+
## OHW26 projects list
1414

1515
Check out the [projects that formed this year!](projects_thisyear.md)
1616

Lines changed: 4 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,7 @@
1-
# OHW25 Projects List
2-
3-
Projects from OceanHackWeek 2025.
4-
5-
### 1. BluRaspberry: Optimal Unmanned underwater vehicles (UUVs) Path Planning
6-
7-
- Project members: Erin Linebarger, Joyce Cai, Kayla Mitchell, Christian Sarason (mentor)
8-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_BluRaspberry](https://github.com/oceanhackweek/ohw25_proj_BluRaspberry)
9-
- [Presentation recording](https://www.youtube.com/watch?v=a0UlJTmM2-U)
10-
11-
12-
### 2. FisHy PACE: Predicting fish distributions from phytoplankton using hyperspectral satellite data
13-
14-
- Project members: Max Titcomb, Isidora Rojas, Alberto Rivera, Israt Jahan Mili, Sam Alaimo, Jon Peake (mentor)
15-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_fishpace](https://github.com/oceanhackweek/ohw25_proj_fishpace)
16-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=3573)
17-
- [Final Presentation slides](https://docs.google.com/presentation/d/1oRBbjYOHBqAwBdsVWctXN-ScwihK1mItiyZXgEEFPC4/edit?slide=id.p#slide=id.p)
18-
19-
### 3. RiptideRemix: Audio classificaiton and audio-synthesis of acoustic soundsources
20-
21-
- Project members: Kasey Castello, Mattie Toll, Oluwatofunmi Adeboye, Isabelle Brandicourt, Derya Gumustel, Dwight Owens (mentor)
22-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_RiptideRemix](https://github.com/oceanhackweek/ohw25_proj_RiptideRemix)
23-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=1690)
24-
25-
### 4. Data Dashboard powered by LLM
26-
27-
- Project members: Liangtong Wei, Finn Wimberly, Ava Wessel, Aidan Lewis, Dinal Meecle, Boris Shapkin (mentor)
28-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_datadashboard_llm](https://github.com/oceanhackweek/ohw25_proj_datadashboard_llm)
29-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=4314)
30-
31-
### 5. Mind the CHL Gap
32-
33-
- Project members: Bruna Cândido, Trina Xavier, Lilac Hong, Eli Holmes (mentor)
34-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_gap](https://github.com/oceanhackweek/ohw25_proj_gap)
35-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=5480)
36-
- [Presentation](https://gamma.app/docs/Daily-Gap-Filled-Chlorophyll-a-Datasets-Using-Deep-Neural-Network-ozsc5xmxri96od1)
37-
38-
### 5. ArBu: Argo float and buoy data to visualize biogeochemical signals during hurricanes
39-
40-
- Project members:
41-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_ArBu](https://github.com/oceanhackweek/ohw25_proj_ArBu)
42-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=2602)
43-
- [Presentation]()
44-
45-
### 6. AI Assisted Next Day Predictive Modeling for Zooplankton
46-
47-
- Project members: Syed Usama Imtiaz, Dafrosa Kataraihya, Ismat Jahan; Fellows: Dwight Owens, Dr. Rui Jin
48-
- GitHub repository: [https://github.com/oceanhackweek/ohw25_proj_zooplankton](https://github.com/oceanhackweek/ohw25_proj_zooplankton)
49-
- [Presentation recording](https://youtu.be/a0UlJTmM2-U?feature=shared&t=832)
50-
- [Presentation]()
51-
1+
# OHW26 Projects List
522

3+
Projects from OceanHackWeek 2026.
534

5+
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.
546

7+
For a sense of what hack projects look like in practice, see the [OHW25 projects list](../../ohw25/projects/projects_thisyear.md).

0 commit comments

Comments
 (0)