html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/3564#issuecomment-565539415,https://api.github.com/repos/pydata/xarray/issues/3564,565539415,MDEyOklzc3VlQ29tbWVudDU2NTUzOTQxNQ==,35968931,2019-12-13T17:50:15Z,2019-12-13T17:50:15Z,MEMBER,"> Maybe there are at least 3 levels in there, actually...
The [article linked](https://www.divio.com/blog/documentation/) by @keewis is well worth reading in my opinion - it describes a similar breakdown of different types of documentation:
- **Tutorials** - learning-oriented lessons to get newcomers started,
- **How-to guides** - goal-oriented series of steps to solve a specific problem,
- **Explanation** - understanding-oriented discussion providing background and context,
- **Reference** - information-oriented description of technical machinery.
I think for xarray there is another type, like you suggest @choldgraf:
- **Domain use-cases (/inspiration/showing-off)** - showcase-oriented examples of groups using xarray in anger to do something cool.
I personally think xarray in general has **reference** nailed, lots of good **explanation**, but is generally a bit weaker on **tutorials** and **how-to guides**, and doesn't have many examples of **domain use-cases**.
---
I have some ideas for how-to's (maybe these should all go in a separate issue?):
- **How to migrate from numpy to xarray** - Huge numbers of numpy users need to shown exactly what code should be replaced with what, and what they can then stop worrying about.
- **How to apply your own analysis functions** - i.e. `apply_ufunc` how-to. The [existing documentation](http://xarray.pydata.org/en/stable/computation.html#wrapping-custom-computation) on that is more along the lines of an explanation in my opinion, and I've certainly found `apply_ufunc` to have a steep learning curve.
- **How to organise domain-specific functionality** - In-depth guide to various tricks you can pull with accessors, and when you might want to go beyond that. The [documentation we have](http://xarray.pydata.org/en/stable/internals.html#extending-xarray) on that only shows a couple of possible approaches.
---
> We need the tutorials to be able to run and build within a CI environment.
So @rabernat for small datasets what might be an appropriate max filesize? I literally have no idea. ~1MB?
> a good approach is to create an archive on https://zenodo.org/
I'll look into that.","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,527323165
https://github.com/pydata/xarray/issues/3564#issuecomment-561227888,https://api.github.com/repos/pydata/xarray/issues/3564,561227888,MDEyOklzc3VlQ29tbWVudDU2MTIyNzg4OA==,35968931,2019-12-03T15:48:05Z,2019-12-03T15:48:05Z,MEMBER,"@rabernat I'm going to be making a simple plasma physics-oriented xarray tutorial to give at a workshop next week.
I was wondering - if we're uploading real data for these, how big can/should the files be? It might affect what dataset I use.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,527323165