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.

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)
6:30 PM - 8:30 PMSprints Dinner
Texas Chili Parlor, 1409 Lavaca St. (walkable from the AT&T Center)

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)

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?

 Following the impetus from the SciPy cartopy tutorial, this will be a chance to gain some familiarity cartopy's codebase. There are many opportunities, including: improving documentation, adding examples to the gallery, adding new functionality, fixing bugs, appeasing the CI gods, answering interesting StackOverflow questions, or simply using cartopy for your own problem.

Sprint board at
 Intermediate YES


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.



 DaskUpdate documentation, develop examples, fix bugs, become familiar with the codebase. Beginner YES
Geopandas Implement new features, improve the documentation. Work on/test the new development version with better performance. Beginner Yes 
 JupyterAll things Jupyter! JupyterLab, IPython, the new and the classic! Beginner NO


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.




 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.




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.




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

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


Meet other, learn and help develop



 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 (, 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

pandas, numpy, scipy, sklearn, pysal, extending spatial analysis 

Perform spatial correlations and obtain spatial weights from complex number inputs.



 pliersThe main goal of the sprint is to add support for a range of new feature extraction tools and services.  Intermediate NO


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



 scikit-learn   Onboard developers to contribute to scikit-learn Intermediate YES


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