Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
08a9405
Start to data in the cloud modules
maxrjones Nov 21, 2025
05218db
Fixup
maxrjones Nov 21, 2025
3355eeb
Codespell: Ignore base64-looking strings, e.g. Notebook outputs
mfisher87 Nov 24, 2025
9ecaa59
Adjust AWS link targets to try and fix failed link check
mfisher87 Nov 24, 2025
2823797
Fixup AWS URL
mfisher87 Nov 24, 2025
980ad2b
Move learning objectives into "where we are going" callout
mfisher87 Nov 24, 2025
8daced9
Copy frontmatter from Markdown -> NB
mfisher87 Nov 24, 2025
279b37d
Cleanup some blank lines
mfisher87 Nov 24, 2025
2d056ba
Remove redundant index.md
mfisher87 Nov 24, 2025
cce1ff3
Consistent capitalization
mfisher87 Nov 24, 2025
389fb34
Adjust wording for clarity
mfisher87 Nov 24, 2025
f2d03b2
Emphasize statement about risk
mfisher87 Nov 24, 2025
bb65e18
Fixup schedule link
mfisher87 Nov 24, 2025
0a9c63f
Add obstore, obspec-utils to environment
mfisher87 Nov 24, 2025
96d79ba
Print out the list of files
mfisher87 Nov 24, 2025
d430140
Move dependencies to Docker image
mfisher87 Nov 24, 2025
41dc527
Address comments
maxrjones Dec 5, 2025
d520ffa
Allow building site on macos
maxrjones Dec 5, 2025
62d7764
Re-add module-level project toml
maxrjones Dec 5, 2025
119b2bd
Add uv/pixi to image
maxrjones Dec 5, 2025
1f7dd53
Progress
maxrjones Dec 5, 2025
9958795
Merge branch 'main' into module-4
maxrjones Dec 9, 2025
0d86092
Pin to working versions
maxrjones Dec 9, 2025
545d87d
Commit results
maxrjones Dec 11, 2025
469494a
Add local results
maxrjones Dec 11, 2025
351c8fb
Merge branch 'main' into module-4
maxrjones Dec 11, 2025
ba68a77
Remove obstore
maxrjones Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[codespell]

# Ignore really long strings that look like base64-encoded data, e.g. in Jupyter Notebook outputs
ignore-regex = [A-Za-z0-9+/]{100,}
4 changes: 2 additions & 2 deletions 02-schedule.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ Vegetarian options will be available and all ingredients will be listed.
## 🌇 Afternoon (1:30 - 5:00)

| Time | Duration | Topic | Presenter(s) |
| ------- | ---------- | ---------------------------------------------- | --------------- |
| 1:30 PM | 60 minutes | [](modules/04-data-in-the-cloud/index.md) | Max |
| ------- | ---------- | -----------------------------------------------| --------------- |
| 1:30 PM | 60 minutes | [](modules/04-data-in-the-cloud/index.ipynb) | Max |
| 2:30 PM | 10 minutes | **Break** | |
| 2:40 PM | 60 minutes | [](modules/05-sharing-and-publishing/index.md) | Fernando & Matt |
| 3:40 PM | 10 minutes | **Break** | |
Expand Down
16 changes: 16 additions & 0 deletions docker/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@ dependencies:
- "scipy"
- "xarray"

# Storage
- "s3fs"
- "obstore"
- "fsspec"
- "icechunk"
- "virtualizarr"
- "h5netcdf"

# geo
- "gdal"
- "geopandas"
Expand Down Expand Up @@ -51,9 +59,17 @@ dependencies:
- "ruff"
- "pre-commit"

# Dependency management
- "uv"
- "pixi"

# GitHub utilities
- "gh"
- "gh-scoped-creds"

# Infrastructure
- "jupyter-server-proxy" # Enable proxying MyST sites built from CLI, accessed at `$PREFIX/proxy/$PORT`

- "pip"
- pip: # Stuff not yet on conda forge
- "obspec-utils"
Binary file added modules/04-data-in-the-cloud/aws_regions.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
62 changes: 62 additions & 0 deletions modules/04-data-in-the-cloud/cloud_data_timings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"cloud": {
"description": "JupyterHub - us-west-2",
"timestamp": "2025-12-11 16:08:23",
"timings": {
"open": {
"fsspec_default_cache": 467.4452876969999,
"fsspec_block_cache": 65.81539951800005,
"obstore": 127.15990847400008,
"virtualzarr_icechunk": 2.579058487000111
},
"spatial_subset_load": {
"fsspec_default_cache": 0.6042853349999859,
"fsspec_block_cache": 0.025397076999979618,
"obstore": 0.2673111340000105,
"virtualzarr_icechunk": 2.010724728000241
},
"time_slice_load": {
"fsspec_default_cache": 30.614898986999833,
"fsspec_block_cache": 2.269339702999787,
"obstore": 7.793771065999863,
"virtualzarr_icechunk": 2.974931951999679
},
"timeseries_load": {
"fsspec_default_cache": 0.2537525479992837,
"fsspec_block_cache": 4.6087899290005225,
"obstore": 8.809160454999983,
"virtualzarr_icechunk": 1.723680136999974
}
}
},
"local": {
"description": "MacBook Pro - Durham, NC",
"timestamp": "2025-12-11 12:18:33",
"timings": {
"open": {
"fsspec_default_cache": 1819.1012450830003,
"fsspec_block_cache": 278.71061658300096,
"obstore": 434.0572458329989,
"virtualzarr_icechunk": 2.463514082999609
},
"spatial_subset_load": {
"fsspec_default_cache": 0.6070321250008419,
"fsspec_block_cache": 0.052599582999391714,
"obstore": 0.7011319169996568,
"virtualzarr_icechunk": 2.534569625000586
},
"time_slice_load": {
"fsspec_default_cache": 136.6284629999991,
"fsspec_block_cache": 4.599118041998736,
"obstore": 26.773726958001134,
"virtualzarr_icechunk": 5.418655583000145
},
"timeseries_load": {
"fsspec_default_cache": 0.1992982080009824,
"fsspec_block_cache": 19.891594749999058,
"obstore": 18.95907412500128,
"virtualzarr_icechunk": 1.2114160420005646
}
}
}
}
Loading