Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scipy2022 workshop and repository organization #53

Closed
scottyhq opened this issue Apr 25, 2022 · 3 comments
Closed

Scipy2022 workshop and repository organization #53

scottyhq opened this issue Apr 25, 2022 · 3 comments

Comments

@scottyhq
Copy link
Contributor

Discussed recently with @kmpaul @dcherian @JessicaS11 as we ramp up for a Scipy2022 tutorial, we're thinking of various possibilities for synthesizing existing content in this repository. Hopefully I accurately capture everything from that discussion below, it will be a bit lengthy!

The main question is should this repository be 1. a collection of stand-alone tutorials that are snapshots in time, or 2. a single general xarray tutorial that gets updated over time? Also want to link to some past discussion of xarray tutorials with @rabernat and @TomNicholas in pydata/xarray#3564

  • option 1: we add a scipy2022 subfolder with all content for a 4 hour workshop, and render it on the website
    (+) minimal changes to current setup
    (+) each event's content is self-contained
    (-) duplicated and outdated content accumulates over time
    (-) a user finding this repository or the rendered website has difficulty navigating the content

  • option 2: we synthesize the generic content under "fundamentals" and add a "workshops" section on the left sidebar for event-specific content (JupyterBook, or stick with current sphinx theme on read-the-docs)
    (+) no proliferation of many tutorial subfolders or repositories with repetitive content
    (-) content from past events would be modified removed or reorganized (but tags could be used to make it possible to return to past states)

Some other general design goals that came up:

  1. compatible with mybinder.org (preferred cloud infrastructure for workshops)
  2. someone arriving at https://xarray-contrib.github.io/xarray-tutorial finds it easy to navigate the content (whether or not they are participating in a workshop)
  3. what is here is not repetitive and complementary to what's in the current xarray documentation https://docs.xarray.dev/en/stable/tutorials-and-videos.html
  4. not focused on any particular scientific domain
    1. organize domain-specific (geoscience, astronomy, finance) content as subchapters or link out to other domain-specific xarray content (https://foundations.projectpythia.org/landing-page.html)
  5. follow best-practices in tutorial design (https://diataxis.fr/tutorials/, https://guidebook.hackweek.io/resources/tutorial-resources.html)

Any addition thoughts, questions, concerns? Please add comments!

@dcherian
Copy link
Contributor

I like option 2.

what is here is not repetitive and complementary to what's in the current xarray documentation docs.xarray.dev/en/stable/tutorials-and-videos.html

I think we can just change that sidebar link to point to this repo once everything is cleaned up. That page is mostly a Youtube playlist.

not focused on any particular scientific domain. organize domain-specific (geoscience, astronomy, finance) content as subchapters or link out to other domain-specific xarray content

👍 This could a top-level heading like "fundamentals" and "workshops". We could call it "Domain-specific examples" and follow @rabernat's suggestion in pydata/xarray#3564:

Each tutorial would cover the same core elements (loading data, indexing, aligning, grouping, computations, plotting, etc.), but using a familiar, real dataset, rather than the generic, made-up ones in our current docs.

@dcherian
Copy link
Contributor

dcherian commented Apr 27, 2022

Notes from meeting:

  1. @andersy005 has created a curated Youtube channel (I think this exists) + suggested close interlinking of video+notebooks. We could have the tutorials more prominent in the landing page in the longer term.
  2. Short term, we have general consensus about maintaining "canonical versions" of notebook + updating styling and infrastructure. We can use tags/branches for specific events and link to these.
  3. Support for adding domain-specific examples under tutorials. We need to solicit contributions though. So perhaps, we start by creating one or two prototypes.

@andersy005
Copy link
Member

the Youtube channel resides here: https://www.youtube.com/channel/UCBlxVSA6xQXeb-i4GgTlO7g. so far, it only has curated playlists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants