Differences between revisions 36 and 65 (spanning 29 versions)
Revision 36 as of 2018-06-28 08:35:56
Size: 6081
Editor: mmarco
Comment:
Revision 65 as of 2018-07-03 15:42:52
Size: 7480
Editor: tmonteil
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Line 11: Line 12:
== Subjects to cover (provisional) == == Collaborative pad ==

Use [[https://annuel.framapad.org/p/sagedays94|this pad]].

== Subjects to cover ==
Line 31: Line 36:
 * Peleg Michaeli - "Symbolic random variables"  * Peleg Michaeli - "Symbolic discrete random variables"
Line 40: Line 45:
== Speakers (provisional) == == Speakers ==
Line 47: Line 52:
== Program (tentative) == == Program ==
Line 52: Line 57:
 * 11:00-13:00 The Sage development workflow  * 11:00-12:00 The Sage development workflow (Samuel)
 * 12:00-13:00 Basics of git (init/add/commit/status/ - Samuel and Thierry)
Line 54: Line 60:
 * 15:00-16:00 Contributed talks (combinatorics and algebra - Travis)  * 15:00-16h30 Basics of git (clone/remote/push/pull/branch/checkout - Samuel and Thierry)
 * 16h30-17:30 Trac bureaucracy (account/ssh-keygen/git-trac/develop - Samuel and Thierry)
 * 15:00-16:00 Contributed talks
Line 60: Line 68:
 * 09:00 - 11:00 Category/Parents/Coercion  * 09:00 - 11:00 Category (Travis Scrimshaw [[https://drive.google.com/open?id=1TDd6Ph2RG2WBOA09z8hR0x-v62TOWsJb|ipynb]] [[attachment:categories_Zaragoza_Days94.ipynb]])
Line 62: Line 70:
 * 11:30 - 13:30 Category/Parents/Coercion
 * 13:30 - 15:00 Lunch break
 * 11:30 - 13:00 Parent, element, coercion from the user's perspective (Thierry, [[https://tmpsage.metelu.net/days94/parent_element_coercion_user.ipynb|ipynb]])
 * 13:00 - 15:00 Lunch break
Line 66: Line 74:
 * 16:30 - 17:00 Contributed talk: Symbolic discrete random variables  * 16:30 - 17:00 Contributed talk: Symbolic discrete random variables (Peleg)
Line 81: Line 89:
 * 09:00 - 11:00 Category/Parents/Coercion  * 09:00 - 11:00 Category/Parents/Coercion [[attachment:parent_examples_travis.sage|Example parent .sage file]]
Line 83: Line 91:
 * 11:30 - 13:30 Cython
 * 13:30 - 15:00 Lunch break
 * 11:30 - 13:00 Cython ([[http://sage.ugent.be/www/jdemeyer/Cython.ipynb|ipynb]])
 * 13:00 - 15:00 Lunch break
Line 87: Line 95:
 * 16:30 - 17:00 Contributed talks  * 16:30 - 17:00 Contributed talk - Tucek [[attachment:tucek.pdf]]
Line 94: Line 102:
 * 11:30 - 13:30 Third party components (practice)
 * 13:30 - 15:00 Lunch break
 * 15:00 - 16:00 Contributed talks
 * 16:00 - 16:30 Coffee break
 * 11:30 - 13:00 Contributed talk - Sebastian Oehms: Cubic braid groups - [[https://cocalc.com/share/a3c9835337b41b0c1c7808ac5d793f5dbbef7064/CubicBraidGroup/?viewer=share|shared folder on CoCalc]]
 * 13:00 - 15:00 Lunch break
 * 15:00 - 16:00 Contributed talks - Rebecca Miller - "Applying and Participating in Google Summer of Code" Miller ([[http://lifebynumber.org/sagemath-gsoc-info | Sage GSOC info]]) & Mckenzie West ([[attachment:MWest_Presentation.pdf|MWest slides]])
 * 16:00 - 16:30 Demo: run a [[patchbot]] !
Line 100: Line 108:
==== Wednsday 4th: ==== ==== Wednesday 4th: ====
Line 102: Line 110:
 * 09:00 - 11:00 Contributed talks
 * 11:00 - 11:30 Coffee break
 * 11:30 - 13:00 Final report and wrapup
 * 09:00 - 10:00 Final report and wrap-up
 * 10:30 - EACA talks
Line 115: Line 122:
 * Bianca Thompson  * [[https://biancasmath.wordpress.com/|Bianca Thompson]]
Line 122: Line 129:
 * Rebecca Miller  * [[http://www.lifebynumber.org/|Rebecca Lauren Miller]]
Line 141: Line 148:
 * CoCoa integration?  * !CoCoa integration?
   * package cocoalib [[https://trac.sagemath.org/ticket/25707|#25707]]
Line 143: Line 151:
 * Ticket [[https://trac.sagemath.org/ticket/25745|#25745]]
Line 146: Line 155:
You can tag the corresponding tickets with [[https://trac.sagemath.org/query?keywords=days94&group=status&col=id&col=summary&col=status&order=priority|days94 keyword]] to that it is easy to list them. You can tag the corresponding tickets with [[https://trac.sagemath.org/query?keywords=~days94&group=status&col=id&col=summary&col=status&order=priority|days94 keyword]] to that it is easy to list them.
Line 161: Line 170:
We have reserved several appartments in [[www.apartamentoslossitios.com|Apartamentos Los Sitios]]. They are located in the city centre. The reception is open until 22:30. We have reserved several apartments in [[https://www.apartamentoslossitios.com|Apartamentos Los Sitios]]. They are located in the city centre. The reception is open until 22:30.
Line 165: Line 174:
Talks will take place in the main campus of the Universidad de Zaragoza, in the mathematics building. It is about 25 minutes by walk from the appartments (maybe 15 minutes by public transportation). Talks will take place in the main campus of the Universidad de Zaragoza, in the mathematics building. It is about 25 minutes by walk from the apartments (maybe 15 minutes by public transportation).
Line 167: Line 176:
You can see the train station, the appartments and the event location in [[https://drive.google.com/open?id=1jEMgFXLy7lM-Fenxs8MxKOUnwIklZdkf&usp=sharing|this map]] You can see the train station, the apartments and the event location in [[https://drive.google.com/open?id=1jEMgFXLy7lM-Fenxs8MxKOUnwIklZdkf&usp=sharing|this map]]
Line 171: Line 180:
The school will be partially funded by the OpenDreamKit project. The school will be partially funded by the [[https://opendreamkit.org|OpenDreamKit]] project.
Line 173: Line 182:
project via the OpenDreamKit Project. We expect to be able to cover project via the !OpenDreamKit project. We expect to be able to cover
Line 182: Line 191:
== Collaborative pad == == Excursion ==
Line 184: Line 193:
Use [[https://mensuel.framapad.org/p/sagedays94|this one]] There was a visit to [[https://zaragoza.es/ciudad/turismo/en/que-visitar/detalle_Monumento?id=7|Palacio de la Aljaferia]] on Sunday morning.

{{attachment:SageDays94.jpg}}

Sage days 94 -- Sage development days

The Sage days 94 will take place in Zaragoza (Spain), from June 28th to July 4th, 2018, as a satellite activity of the meeting of the Spanish computer algebra network.

It will be a series of short courses on subjects related to Sage development. It is mostly oriented to young researchers that want to make the step from writing some code for their own use, to contributing that code to the Sage codebase.

Collaborative pad

Use this pad.

Subjects to cover

  • The Sage development workflow (Trac, Git, doctests...)
  • The coercion model
  • Implementation of parents and elements
  • The category framework
  • Cython
  • Using external C/C++ libraries
  • Communication with external packages using pexpect

Besides mini-courses on those subjects, there might be some space for short talks contributed by the participants (they can be quite informal). Please contact the organizers if you are interested in giving such a talk.

For the moment, the proposed talks include

  • Rebecca Miller - "Applying and Participating in Google Summer of Code"
  • Pablo Angulo - "Pytorch, a machine learning framework, and Pyro, a universal probabilistic programming language on top of Pytorch" (subtitle: do they fit in Sage?).
  • Vit Tucek: - " how Sage is helping me with my research"
  • Sebastian Oehms - "Cubic braid groups"
  • Peleg Michaeli - "Symbolic discrete random variables"
  • Thierry Monteil - "the various representations of real and complex numbers"

This Sage Days will be a satellite activity of the XVI EACA encounter.

Speakers

  • Samuel Lelièvre
  • Travis Scrimshaw
  • Jeroen Demeyer
  • Thierry Monteil

Program

Thursday 28th:

  • 10:00-11:00 Registration
  • 11:00-12:00 The Sage development workflow (Samuel)
  • 12:00-13:00 Basics of git (init/add/commit/status/ - Samuel and Thierry)
  • 13:30-15:00 Lunch break
  • 15:00-16h30 Basics of git (clone/remote/push/pull/branch/checkout - Samuel and Thierry)
  • 16h30-17:30 Trac bureaucracy (account/ssh-keygen/git-trac/develop - Samuel and Thierry)
  • 15:00-16:00 Contributed talks
  • 16:00-16:30 Coffee break
  • 16:30-18:30 Coding sprints

Friday 29th:

  • 09:00 - 11:00 Category (Travis Scrimshaw ipynb categories_Zaragoza_Days94.ipynb)

  • 11:00 - 11:30 Coffee break
  • 11:30 - 13:00 Parent, element, coercion from the user's perspective (Thierry, ipynb)

  • 13:00 - 15:00 Lunch break
  • 15:00 - 16:00 The Sage development workflow (practice)
  • 16:00 - 16:30 Coffee break
  • 16:30 - 17:00 Contributed talk: Symbolic discrete random variables (Peleg)
  • 17:00 - 19:00 Coding sprints

Saturday 30th:

  • 10:00 - 11:30 The category framework in Sage (practice)
  • 11:30 - 12:00 Coffee break
  • 12:00 - 13:30 The coercion model (practice)

Sunday 1st:

  • Excursion

Monday 2nd:

  • 09:00 - 11:00 Category/Parents/Coercion Example parent .sage file

  • 11:00 - 11:30 Coffee break
  • 11:30 - 13:00 Cython (ipynb)

  • 13:00 - 15:00 Lunch break
  • 15:00 - 16:00 Parents and elements (practice)
  • 16:00 - 16:30 Coffee break
  • 16:30 - 17:00 Contributed talk - Tucek tucek.pdf

  • 17:00 - 19:00 coding sprints

Tuesday 3th:

  • 09:00 - 11:00 Third-party components
  • 11:00 - 11:30 Coffee break
  • 11:30 - 13:00 Contributed talk - Sebastian Oehms: Cubic braid groups - shared folder on CoCalc

  • 13:00 - 15:00 Lunch break
  • 15:00 - 16:00 Contributed talks - Rebecca Miller - "Applying and Participating in Google Summer of Code" Miller (Sage GSOC info) & Mckenzie West (MWest slides)

  • 16:00 - 16:30 Demo: run a patchbot !

  • 16:30 - 18:30 Coding sprints

Wednesday 4th:

  • 09:00 - 10:00 Final report and wrap-up
  • 10:30 - EACA talks

Organizers

  • Miguel Marco
  • Enrique Artal
  • Adrien Boussicault

Participants

  • Antonio Rojas
  • Bianca Thompson

  • Elisa Palezzato
  • Francisco Castro
  • Friedrich Wiemer
  • Mckenzie West
  • Pablo Angulo
  • Peleg Michaeli
  • Rebecca Lauren Miller

  • Samuel Lelièvre
  • Sebastian Oehms
  • Tomer Bauer
  • Vít Tuček
  • Luis Felipe Tabera
  • Akshar Nair
  • Simón Isaza

developments

Add here the things you plan to work on during the week:

  • (Thierry) Fix oeis internet doctest issues #25471

  • Try to progress in the inclusion of train-tracks in Sage #20154

  • Polynomial division #17638

  • Sage packaging.
  • Crypto module.
  • Linear algebra
  • CoCoa integration?

  • #8558
  • Ticket #25745

You can tag the corresponding tickets with days94 keyword to that it is easy to list them.

Instructions for participants

Since this workshop is focusing in Sage development, it would be better if the participants come with their own laptop, including a Sage install that is well suited for development (don't worry if you can't manage to do so, we can dedicate the first activities of the workshop to help you with that, but it would save time if you do that in advance). Also, please ask in advance for an account in the trac server.

Lodging

We have reserved several apartments in Apartamentos Los Sitios. They are located in the city centre. The reception is open until 22:30.

Location

Talks will take place in the main campus of the Universidad de Zaragoza, in the mathematics building. It is about 25 minutes by walk from the apartments (maybe 15 minutes by public transportation).

You can see the train station, the apartments and the event location in this map

Financial support

The school will be partially funded by the OpenDreamKit project. The LaBRI (University of Bordeaux) and the CNRS co-organize the project via the OpenDreamKit project. We expect to be able to cover the travel and lodging expenses of the participants and speakers.

Contact

If you are interested in participating, or have any questions, please send an email to mmarco <at> unizar <dot> es

Excursion

There was a visit to Palacio de la Aljaferia on Sunday morning.

SageDays94.jpg

days94 (last edited 2023-08-30 23:10:30 by tmonteil)