SciPy 2018 Sprints Schedule

The SciPy Conference dedicates the last two days of the week to push our ecosystem forward through developer sprints. It is an informal part of the conference, all about exchanging, hacking and creating. Everyone is welcome regardless of interest, need and programming level.

There are many things you can do at a sprint from testing code, fixing bugs, adding new features and improving documentation. You will also have the opportunity to work alongside authors and core contributors of open source packages.

Don't know how to contribute to a project?  No problem, we'll teach you at the Sprint tutorial on Saturday morning. We have a 1-2 hour sprint tutorial dedicated to new sprinters.

We encourage you to fill out the sprints form in order to have your sprint (or sprint idea/request) scheduled and published on this page!

Thanks to the generosity of our sponsors, Sprints are free for all, but please register to receive a badge and access to the sessions.



07/14/2018
8:00 AM - 9:00 AMSprints Breakfast
Served in the Tejas Room on Level 2
9:00 AM - 9:30 AMSprints Kickoff
Room 204
9:30 AM - 11:00 AMHow to Sprint Tutorial
Room 204
9:30 AM - 6:00 PMSprints (Rooms assigned at kickoff)
TBD
6:30 PM - 8:30 PMSprints Dinner
Texas Chili Parlor, 1409 Lavaca St. (walkable from the AT&T Center)

7/15/2018
8:00 AM - 9:00 AMSprints Breakfast
Served in the Tejas Room on Level 2
9:00 AM - 6:00 PMSprints (Rooms assigned at kickoff)
TBD

Initial list of scheduled Sprints. Additional Sprints will be added in the weeks leading up to SciPy and at the conference.

Name of package or theme

Description of the goal(s) of the sprint, tasks planned and why it is important

Minimum level of Python expertise needed

Is familiarity with package required?

Conda-forge

conda-forge is a community lead effort to package software using conda.
The goal is to introduce people the process of submitting a conda recipe to conda-forge and create a package for all Windows, macOS and Linux.

Beginner

NO

 Dask Update documentation, develop examples, fix bugs, become familiar with the codebase. Beginner YES
 Jupyter All things Jupyter! JupyterLab, IPython, the new and the classic! Beginner NO

Matplotlib

This is a great chance to learn the ins-and-outs of matplotlib development, and how to make contributions to the project, big and small. Also a great time for in-depth discussions for some of the more trickier changes.

Beginner

NO

Mayavi

 Fix various issues with the current Mayavi version. Most of the tasks require knowledge of how to use Mayavi, and the intermediate/advanced tasks often require knowledge of VTK. Learning how to use Mayavi is quite easy -- just go over the user guide.

 Beginner

YES 

MicroPython

MicroPython is Python 3 optimised to run on a microcontroller (constrained hardware with tens to hundreds of Kbytes), well adapted to IoT and its tens of billions of devices.
The sprint is a great opportunity to practice:
- MicroPython on real microcontroller boards, up to 40 boards will be available : Pyboard, BBC Micro:bit, WiPy, LoPy, ESP8266, ESP32, OpenMV Cam M7;
- connecting to sensors and actuators, up to 40 will be available;
- processing sensor data with scientific MicroPython modules (statistics, error propagation, FFT, etc) already available;
- IoT (Internet of Things) using WiFi and/or LoRa to publish sensor data;
- creating new MicroPython modules, from scratch or converting/adapting from scientific Python modules;
- contributing to the MicroPython community.

The MicroPython sprint goal is to live demonstrate MicroPython to new users and attract new developers to contribute to scientific MicroPython modules, bringing together the SciPy community and the MicroPython community.

Beginner

NO

NumPy

Onboard new contributors and make progress on NumPy Enhancement Proposals utilizing the opportunity for face-to-face discussion. SciPy provides a rare opportunity for veteran and new NumPy contributors to meet, exchange views, and make concrete progress. While total newcomers are welcome, the wide use of NumPy on varied platforms and projects means that the implications of any changes must be carefully considered, so those with experience with Python, the C-API, profiling, and the github workflow will find the limited time more productive.

 

Intermediate YES
Mesa

We are looking for help on a variety of things, which include -- processing Jupyter Lab integration, adding new chart types, making easily deployable to server, bug fixes, reviewing model run reproducibility, and reviewing PRs.

Beginner NO

pandas

Meet other, learn and help develop

Intermediate

NO

 pandas documentation
 Pandas is one of the most widely used libraries in Python for statistical and data analysis, but it could use a little bit more love in its documentation. During this sprint, we will be tackling open Docs issues (https://github.com/pandas-dev/pandas/issuesq=is%3Aopen+is%3Aissue+label%3ADocs), noting any other gaps + logging issues, and building example walkthroughs and use cases for pandas. If you've never been involved in an open-source project before, this is a great place to start! Beginner NO

PySal

1) prep our 6-month release;
2) collaboration with geopandas

Beginner

NO

SymPy

We will be working on cleaning our pull requests queue. We are happy to help any new comers to SymPy submit their first patch.

Beginner

NO