# Sage Days 98 : Women in sage (2019)

**April 8 - 12, 2019****Archanes, Crete**

Contents

These Sage days are a special event for women* who develop in SageMath or wish to learn Sage. They will include introduction presentations, training, and team work on specific projects. There is no initial knowledge needed, everyone is welcome whether they are new Sage learners or Sage expert. We believe in diversity in backgrounds and experiences.

This event is fully funded by the OpenDreamKit project.

*This event is primarily targeted at women as to help form a team of women developers and to reduce the gap between men and women developers in Sage Math in particular and in open scientific software in general. It is for all women (trans welcome).

## Organizers

Viviane Pons is a researcher in combinatorics and a *Maîtresse de conférences* (associate professor) in Paris-Sud University (Orsay). She is part of the OpenDreamKit project and has been using and contributing to Sage since 2010.

Eleni Tzanaki is a researcher in combinatorics and an educator in mathematics.

Logistical help: Izabela Faguet (Paris-Sud University)

## Venue

**Local cost (lodging and food) will be provided for all participants**

The workshop will take place in the village of Archanes in Crete. We will share different lodgings in rented apartments.

**How to come?** The closest airport is Heraklion airport. From there, you can take a taxi (approx. 30 euros).

## The event

The event will be workshop style and most of the schedule will be decided by the participants as needed.

We will start the week by some introduction presentations and tutorials especially targeted at those who don't know much Sage. Then each participant will have an occasion to present their mathematical and / or Sage project to the group. Most of week will be dedicated to coding either individually or in groups. We will plan other presentations and tutorials depending on the needs and wishes of the participants.

## Application

Due to the conditions of the workshop, the size of the event is limited. We ask every potential participant to send an application. **Applications are due Feb 28**, a response will be sent in early March or even earlier if the number of applications is limited.

Please send your application to [email protected] including

**Name, institution, professional situation** (student, postdoc, professor, etc.)

**Previous programming experience:** describe your programming experience either with Sage or any other language. Please note **that previous experience is not necessary** to participate to the event!

**Mathematical / Sage project:** If you have a specific project in mind to work on during the week, please describe it. Otherwise, tell us what part of Sage you are interested in and what kind of mathematics you do.

**Motivation:** please explain what motivates you to participate to this event.

**reference letter:** if you are a student, please attach a reference letter.

**Funding request** Do need travel funding to attend the event? (Note that local expenses are covered for all participants)

Note: it is possible to apply with a common project with another participant. Other note: if you think you don't know enough Sage to apply, you are wrong!

## Community Agreement

The participants of this event are asked to agree to our Community Agreement

## Short presentations

Eleni: Hyperplane arrangements

Romy: Multivariate cryptosystems

Katharina: Lattice based cryptography

Lama: Convex polyominos

Marie L.: K. binomial complexity

Celia: Alternate base beta expansion

Anna: Classes for hyperelliptic curves

Kalila: Scroller invariants

Pauline: Characters of diagonal harmonic polynomials

Leticia: Hierarchical medical image classification

Sophia: Equivariant Ehrhart theory

Marie B.: Tropical Ehrhart theory

Aida: Spectrum of adjacency matrix

Justine: Profile of infinite permutation groups

Camille: Lehmer codes posets

Afaf: Fusions systems of groups

Christina: Voronoi diagrams of polyhedra

Dimitra: Small solutions of diophantine equations

Roxana: Partial differential equations

Andrea: Jacobi forms and elliptic modular forms

Mélodie: Imbalances in S-adic systems

Viviane: intervals of the Tamari lattice

## Final Status reports

**Viviane**

- I gave an intro presentation
- I gave a short presentation of my research and Sage code
- I gave a presentation about sharing code and contributing to Sage
- I answered several questions
- I helped several partiticpants installing a devlopment version of Sage and starting to contribute to the software
- I wrote a ticket with Eleni for Shi arrangements of all types which got a positive review
- I orgnazed the whole week with Eleni

**Kalila**

- I gave a short presentation on my research and how I use Sage
- I talked to other participants about their research and helped a couple of them think about the problems they were working on
- I learned how to share the code I have written on github and how to eventually contribute to Sage
- I wrote a general version of the code I had at the beginning of the week, which is the capstone of a lot of my research

**Leticia**

- I gave a short presentation on my research.
- I learned how to use sagemath(First steps).
- I installed a development version and learned how to obtain a ticket to contribute.
- I wrote some code with graphs in sagemath which is oriented to finish my thesis.

**Aida**

- I gave a short presentation on my research and on what do I plan to code for contributing to Sage
- I discussed my code, which is useful to run simulations in my research, with a few participants
- I installed a development version of Sage in my (windows) laptop
- I learned how to share the code I have written on github and how to eventually contribute to the software

**Sophia**

- I gave a short presentation on my research
- I made my first ticket so I can contribute my code to Sage once it's ready
- I began working on a new thematic_tutorial for Ehrhart theory in Sage
- I made progress in my research problem with Marie
- I discussed future research problems/collaboration with other participants

**Célia**

- I gave a short presentation on my research
- I installed Sage on my computer
- I did my first steps on Sage ( tutorials )
- I made a code for my research about the alternate bases and the related automaton

**Marie**

- I gave a short presentation on my research
- I did my first steps on Sage, using some tutorials provided by Viviane
- I discovered how to use the words library in Sage, and tested some already implemented functions
- I implemented some functions useful for my research (computing the k-binomial coefficient of two words, test whether two words are k-binomially equivalent,...)
- I tried to help some participants by discussing with them about their research

**Katharina**

- I gave a short presentation about my research focus and the project I want to do during the week
- I installed sage from source and prepared everything to open my first ticket, but first I need to finish my code
- I implemented the first part of my project (Middle-Product LWE encryption scheme) and started with the second part (Middle-Product LWR encryption scheme)
I published the first encryption scheme on my GitHub account

- I found new helpful packages of Sage related to my research

**Eleni**

- I organized the event together with Viviane
- I gave a short presentation of my research
- I installed the dev version of sage and wrote my first ticket with Viviane's help (the ticket has got a positive review and will be in the next version of sage!)
- I discussed some research problems with other participants

**Marie B.**

- I gave a short presentation on my research
- I installed the developer's version of Sage on my computer
- I learned how to create tickets and how I can contribute to Sage
- I talked to other participants about their research
- I made progress in my research problem with Sophia (including implementing symbolic computations concerning tropical lines and 2-dimensional polytropes in Sage)

**Afaf**

- I gave a short presentation of my research.
- I had an introduction to coding by doing the first steps on sage turorials.
- Learned how to use gap through Sage.

**Anna**

- I gave a short presentation of my project for the week.
- I heped several participants with coding and math questions.
- I helped several participants installing a development version of Sage.
- I opened a ticket to redesign the module of hyperelliptic curves using dynamic class creation, which got a positive review.
- I worked on a ticket that I opened two years ago on the implementation of Shioda invariants for hyperelliptic genus 3 curves, which finally got a positive review.

**Andreea**

- I gave a short presentation of my research and how I use SAGE
- I cleaned up my code, generalizing some of the functions I have written
- I computed more examples (Anna taught me how to do computations in parallel)
I typed my results in LaTex

**Mélodie**

- I gave a short presentation of my research and how I use SAGE
- I installed the development version of Sage and opened my first trac ticket
- I kept on cleaning up my code, and fixed remaining bugs
- I talked to other participants about our respective works and the way they are linked.

**Romy**

- I gave a short presentation of my research and how I use SAGE
- I implemented a cryptosystem that I have been analysing using SAGE and was able to fix a bug in my attack code.
- I worked with another participant (Anna!) on a math problem that was causing a bottleneck in my code. We made some progress, and I will continue to work on this.
- I talked to other participants about our respective works and the way they are linked.