# SciPy 2019 Xarray Sprint ![image alt][reference][xarray] (http://xarray.pydata.org/en/stable/_static/dataset-diagram-logo.png) ## Important links: - [Code of conduct](https://github.com/pydata/xarray/blob/master/CODE_OF_CONDUCT.md) - **All sprint participants must read and follow!** - Xarray repo: <https://github.com/pydata/xarray> - Xarray docs: <http://xarray.pydata.org/en/latest/> - [Contributor Guide](http://xarray.pydata.org/en/latest/contributing.html) - **All sprint participants must read this and set up their development environment according to the instructions!** - [Xarray Internals](http://xarray.pydata.org/en/latest/internals.html) - [Xarray Roadmap](http://xarray.pydata.org/en/latest/roadmap.html) - Blog posts on Xarray development - [Supporting New Xarray Contributors](https://medium.com/pangeo/supporting-new-xarray-contributors-6c42b12b0811) - This has a long list of beginner, intermediate, and advanced issues - [Thoughts on the state of Xarray within the broader scientific Python ecosystem](https://medium.com/pangeo/thoughts-on-the-state-of-xarray-within-the-broader-scientific-python-ecosystem-5cee3c59cd2b) ## Attendees - Ryan Abernathey / rabernat - Xarray core dev, sprint leader - Stephan Siemen / StephanSiemen - atmospheric data & docs/examples - Zach Bruick / zbruick - Meteorology, docs - Philippe Delandmeter / delandmeterp - Lagrangian modelling, [issue #3041](https://github.com/pydata/xarray/issues/3041) - Zach Griffith / zdgriffith - atmospheric data & docs / bugs / features - Brian Bonnlander / bonnland - xarray development - Rob Hetland / hetland - ROMS ocean model examples using xarray and xgcm - David Mertz / DavidMertz - [issue #2891](https://github.com/pydata/xarray/issues/2891) - Mike McCann / MBARIMike - Discrete Sampling Geometry data plotting examples [PR #3111](https://github.com/pydata/xarray/pull/3111) - Rick Russotto / rdrussotto - [issue #2078](https://github.com/pydata/xarray/issues/2078) - Your name / your github - your focus for the sprint ## Stuff to work on ### Become an Xarray User We believe Xarray is underutilized within the SciPy ecosystem. Xarray can solve many common problems related to nd-arrays. One of the easiest ways to participate in the sprint is to just *use Xarray for your own project / library*. Experienced Xarray users are standing by to help you! ### Extend Xarray If you want domain-specific functionality that is out of scope for the Xarray library proper, consider implementing and [Xarray accessor](http://xarray.pydata.org/en/latest/internals.html#extending-xarray), which allows you to inject your own methods and attributes into Xarray's namespace. ### Documentation Documentation is a high priority for this sprint. It's also a good place for new contributors to start. There are many, many [documentation-tagged issues](https://github.com/pydata/xarray/issues?q=is%3Aopen+is%3Aissue+label%3Adocumentation) We are also keen on developing an expanded set of tutorials / examples / cookbook. (This will be Ryan's main focus.) We can track this via the [cookbook issue](https://github.com/pydata/xarray/issues/1790). For the documentation, we are currently using to the [`scipy19-docs`](https://github.com/pydata/xarray/tree/scipy19-docs) branch so we can track the doc builds on [Read The Docs](http://xarray.pydata.org/en/scipy19-docs/roadmap.html). All documentation-related PRs should be against this branch, rather than `master`. The examples live in the `doc/examples` directory of the xarray repo. Instructions for doing this: ```bash git checkout -b my-scipy-feature-branch git fetch upstream git rebase upstream/scipy19-docs # make changes, git add, git commit, etc. git push origin my-scipy-feature-branch # open pull request against scip19-docs branch ``` ### Fix Bugs and Add Features This is the more traditional cateogy of sprint activity. We have plenty of [good first issues](https://github.com/pydata/xarray/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). As a meta-issue, like many projects, we struggle with maintenance of our issue tracker. Any help triaging / closing / labeling issues would be amazing! #### Hardish Core Stuff - **Indexes**: One issue that is currently blocking lots of forward development is a need to refactor some internals to support more flexible indexes ([issue 1603](https://github.com/pydata/xarray/issues/1603)). In that issue, there is a clear check list to follow. If we could manage to move the dial on this, we would have a major impact. - **Arrays**: Another exciting opportunity is to plug arbitrary numpy-like arrays into Xarray (e.g. sparse, CuPy, etc.). We are tracking related issues with the [`arrays` label](https://github.com/pydata/xarray/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3Aarrays+).