-
Notifications
You must be signed in to change notification settings - Fork 17
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
Begin tutorial blog post #591
base: main
Are you sure you want to change the base?
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Could we perhaps revive this idea for SciPy 2024? 😁 The tutorial site still doesn't get the fanfare it deserves! |
We should publish it before that. Mind pushing some text? |
@scottyhq @JessicaS11 shall we try and finish this and use it to advertise the upcoming tutorial? |
Sorry to let this stagnate for so long. I'll take a pass today or tomorrow |
for more information, see https://pre-commit.ci
|
||
We've been particularly happy with the [`jupyterlab-myst`](https://github.com/executablebooks/jupyterlab-myst) extension, which extends the basic Markdown rendering with in JupyterLab and ensures Notebooks rendered as a static webpage look identical to an exectuable notebook in the JupyterLab interface. | ||
|
||
Finally, we think the Xarray Tutorial is a great way to engage new contributors to Open Source Sofware Development. Every Jupyterbook webpage has a GitHub icon dropdown in the upper right hand corner with a 'Open Issue' and 'Suggest Edit' button. This really simplifies the process of community development and we love that during workshops people totally new to the library have made improvements to the content as we run through it. The repository now has over 30 contributors! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
*Software
|
||
- Data structures, indexing, alignment & broadcasting | ||
|
||
1. All New Intermediate level material |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1. All New Intermediate level material | |
2. All New Intermediate level material |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice @scottyhq !
|
||
## Redesigned with Jupyterbook | ||
|
||
We chose to use [Jupyterbook](https://jupyterbook.org/en/stable/intro.html) as a the tool to render a static HTML version of the tutorial website. We think this has worked well, because it allows you to keep small Jupyter Notebooks in a repository while guaranteeing that code in those notebooks can be exectuded without errors. It also provides nice linking capabilities directly to the Xarray API documentation. Finally, Jupyterbook simply produces a nice-looking, navigable, and searchable website of all the material. See the before/after image: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We chose to use [Jupyterbook](https://jupyterbook.org/en/stable/intro.html) as a the tool to render a static HTML version of the tutorial website. We think this has worked well, because it allows you to keep small Jupyter Notebooks in a repository while guaranteeing that code in those notebooks can be exectuded without errors. It also provides nice linking capabilities directly to the Xarray API documentation. Finally, Jupyterbook simply produces a nice-looking, navigable, and searchable website of all the material. See the before/after image: | |
We chose to use [Jupyterbook](https://jupyterbook.org/en/stable/intro.html) as a the tool to render a static HTML version of the tutorial website. We think this has worked well, because it allows you to keep small Jupyter Notebooks in a repository while guaranteeing that code in those notebooks can be executed without errors. It also provides nice linking capabilities directly to the Xarray API documentation. Finally, Jupyterbook simply produces a nice-looking, navigable, and searchable website of all the material. See the before/after image: |
|
||
We've been particularly happy with the [`jupyterlab-myst`](https://github.com/executablebooks/jupyterlab-myst) extension, which extends the basic Markdown rendering with in JupyterLab and ensures Notebooks rendered as a static webpage look identical to an exectuable notebook in the JupyterLab interface. | ||
|
||
Finally, we think the Xarray Tutorial is a great way to engage new contributors to Open Source Sofware Development. Every Jupyterbook webpage has a GitHub icon dropdown in the upper right hand corner with a 'Open Issue' and 'Suggest Edit' button. This really simplifies the process of community development and we love that during workshops people totally new to the library have made improvements to the content as we run through it. The repository now has over 30 contributors! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Finally, we think the Xarray Tutorial is a great way to engage new contributors to Open Source Sofware Development. Every Jupyterbook webpage has a GitHub icon dropdown in the upper right hand corner with a 'Open Issue' and 'Suggest Edit' button. This really simplifies the process of community development and we love that during workshops people totally new to the library have made improvements to the content as we run through it. The repository now has over 30 contributors! | |
Finally, we think the Xarray Tutorial is a great way to engage new contributors to Open Source Software Development. Every Jupyterbook webpage has a GitHub icon dropdown in the upper right hand corner with a 'Open Issue' and 'Suggest Edit' button. This really simplifies the process of community development and we love that during workshops people totally new to the library have made improvements to the content as we run through it. The repository now has over 30 contributors! |
|
||
We reworked existing material to bite-sized chunks that can be remixed as needed. For example, rather than organizing material by specific workshops at a top-level, we now organize by topic and then build a learning path for each event. This way future learners can benefit from a guided tour through the material. | ||
For example see the [Fundamental](https://tutorial.xarray.dev/overview/fundamental-path/README.html) and [Intermediate](https://tutorial.xarray.dev/overview/intermediate-path/README.html) learning paths that were presented at SciPy 2022 and SciPy 2023 respectively. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We believe this method of organizing material also lends it self to easy reuse for other tutorial/workshop activities that may not want to work through material in the manner the canonical ordering does. |
or something like that?
@scottyhq @JessicaS11
I got started on an outline for a blogpost about the upgrades to the Xarray tutorial website. You should have rights to just push to the branch.