View on GitHub


Interactive notebooks for creating Coast Salish basket motifs

Authors: Howell Tan, Jenifer Pham, Laura Gutierrez Funderburk, Cedric Chauve, Veselin Jungic

Contact: Dr. Cedric Chauve and Dr. Veselin Jungic

This is joint collaboration with Tla’amin Nation members: Ms. Betty Wilson, Ms. Gail Blaney, and Mr. Tyler Peters.


We thank the Tla’amin Nation and members Ms. Betty Wilson, Ms. Gail Blaine, and Mr. Tyler Peters for sharing their knowledge and wisdom on the craft of traditional basket weaving. Without their openness this project would have not taken place. We also acknowledge that this work was conducted in unceded territory of the Musqueam , Skxwú7mesh, Tsleil-Waututh, Kwikwetlem nations. We thank PIMS and Cybera, as well as the Government of Canada for providing financial support and infrastructure.


Weaving is a craft with a long history in many places around the world, including the Pacific Northwest. Woven baskets, in particular, have long been important practical and cultural objects for BC Coast Salish people. An important feature of woven baskets is the occurrence of beautiful geometric motifs/patterns, such as the ones on the basket below, exhibited at the Museum of Anthropology.

The project we describe here originates from a starting collaboration between the Department of Mathematics at Simon Fraser University and baskets weavers from the Tla’amin Nation. We developed a series of interactive, online Jupyter notebooks (a simple, powerful computer application) that can generate motifs similar to those observed on existing woven baskets, and can also create novel motifs. This project was funded by the Pacific Institute for Pacific Institute for Mathematical Sciences and is part of the Callysto project, which aims to bring technology into Canadian classrooms.

The guiding idea of our work is that the motifs we observe on many Coast Salish baskets are highly regular and can be described very simply in terms of basic geometric shapes (broken lines, triangles, rectangles, …) and mathematical operations such as reflections and stacking. Following this observation, we designed two Jupyter notebooks inspired by baskets the Tla’amin Nation presented to us during a visit. .

Our notebooks are primarily intended to be used by students during classrooms activities, with the goal of illustrating how to use simple geometric concepts and operations to design realistic patterns. We also hope our notebooks can also be useful to artist weavers, who could use them to visualize new pattern ideas. These notebooks form only a first draft of a more general tool we expect to develop over the next few months. The main feature of our approach is to visualize basket motifs under the prism of geometric shapes and symmetries. This results in the possibility of designing complex motifs from simple ones,to which simple mathematical operators are applied. Our longer-term goal is to create more realistic motifs.

News Articles & Stories

Here are stories and news articles covering our application.

The Source “Basket motifs illustrate mathematical concepts” by Betty Shea

The Peak: “SFU students utilize Indigenous basketry patterns to teach mathematical concepts” By Henry Tran

SFU News: “New app uses Indigenous basketry patterns to teach math concepts” By Diane Luckow

The Salish Sea Sentinel: “Digital weaving: Online tool teaches math using Tla’amin basket designs” By Cara McKenna

The Conversation: “Indigenous basket-weaving makes an excellent digital math lesson” By Dr. Veselin Jungic

SFU Department of Mathematics News: “New Collaboration with the Tla’amin Nation” By Dr. Veselin Jungic

Demo Access

To access a demo of these notebooks, please visit the following link.


Once you launch the demo version via myBinder, you need to initialize the notebook dependencies via the binder_init.ipynb notebook, you can find it under the notebooks/ directory.

Refer to this gif for visual aid.


Please note this is a shared copy. To get your own copy of the notebooks please follow the instructions on the next section.


To access these notebooks, please visit our github repo, either by following this link or by clicking on “View on Github” on top of this page. They can be run without installing anything, from the Callysto hub, on which you can connect with an institutional, Google or Microsoft account. A detailed guide on how to access and run the notebooks is found here .