Differences between revisions 270 and 271
Revision 270 as of 2019-11-14 10:07:58
Size: 29987
Editor: slabbe
Comment:
Revision 271 as of 2019-11-14 10:09:50
Size: 30085
Editor: slabbe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 54: Line 54:
Le nouveau comportement du hash en Python 3 est expliqué ci-bas: Sébastien corrige les problèmes associé à la méthode hash dans son package slabbe. En effet, le nouveau comportement de hash en Python 3 est expliqué ci-bas:

Les jeudi sages à Bordeaux (autour de Sage, PARI/GP, et plus)

les jeudis 10h à 12h en salle 74 VISIO du LaBRI.

Nous nous réunissons les jeudi au LaBRI pour discuter et programmer autour des logiciels de calculs formels. Les journées restent centrées sur Sage et PARI/GP mais elles sont ouvertes à tous/toutes. Le principe est que si vous avez des questions vous venez les poser et si vous savez des choses vous venez les partager. Certains jeudi seront centrés sur des thématiques sous forme de mini-cours ou démonstration.

Pour être tenu informé vous pouvez vous abonner à la liste de diffusion.

Débutants

Développeurs

Mot clé pour trac: thursdaysbdx

Idées et Projets en cours:

Compte-rendus

jeudi 14 nov 2019

Présents: Sébastien, Jennifer, Pascal

Passage à Python 3: voir ce message de mars 2005 de Guido van Rossum au sujet de map, filter, lambda, reduce.

Sébastien corrige les problèmes associé à la méthode hash dans son package slabbe. En effet, le nouveau comportement de hash en Python 3 est expliqué ci-bas:

fichier.py content:
r"""
New Hash behavior in Python 3

This works in python2::

    $ python2 fichier.py
    8743430846773
    20
    25

But it does not work in Python3::

    $ python3 fichier.py
    8759442356870
    20
    Traceback (most recent call last):
    File "fichier.py", line 16, in <module>
        print(hash(Fraise(25)))
    TypeError: unhashable type: 'Fraise'

The reason is to keep the principle "if A = B implies hash(A) == hash(B)"
valid. In Python 3, the default is that objects are hashable by their id
(class Vegetable in the example below).  But as soon as the equality
`__eq__` is defined (class Fruit in the example below), one must define the
`__hash__` method. And this is the case even if it is defined in the parent
(class Fruit in the example below).

"""

class Vegetable(object):
    def __init__(self, a):
        self._a = a

class Fruit(object):
    def __init__(self, a):
        self._a = a
    def __hash__(self):
        return hash(self._a)

class Fraise(Fruit):
    def __eq__(self, other):
        return self._a == other._a

print(hash(Vegetable(10)))

print(hash(Fruit(20)))

print(hash(Fraise(25)))

jeudi 7 nov 2019

Présents: Sébastien, Casey, Jennifer, Sebastian, Pascal, Julien Leroy

Pascal nous a présenté son package stallings_graphs

31 octobre au 3 novembre 2019

Conférence PyCON à Bordeaux: https://www.pycon.fr/2019/

jeudi 23 mai 2019

Présents: Sébastien, Vincent K, Pascal

Sébastien: création d'un fichier de test (en rst) contenant le code contenu dans l'article http://arxiv.org/abs/1802.03265 pour assurer la reproducibilité des résultats à long terme.

Vincent K:

  • Complétion de #27777

  • Échanges avec Sébastien sur les intégrales monte carlo.

jeudi 16 mai 2019

Présents: Sébastien, Vincent K, Pascal, Adrien

jeudi 9 mai 2019

Présents: Sébastien, Vincent K, Pascal

Sébastien:

  • posé une question au sujet des tag build et dochtml sur sage-devel

  • discuté avec Pascal sur l'utilisation du package traintrack
  • #27781 needs review et création de #27782 et #27783

jeudi 2 mai 2019

Présents: Sébastien, Vincent K, Xavier

Sébastien: amélioration de la documentation et du README de slabbe pour corriger le bug d'affichage sur PyPI. Il y a une nouvelle ligne long_description_content_type à mettre dans le fichier setup. Voir ici: making a PyPI friendly README.

jeudi 11 avril 2019

Présents: Pascal, Vincent K

Vincent K:

  • gmpy2 : Permettre aux objets mpq d'être initialisée avec des entiers sage : issue #237, PR #240

  • gmpy2 : Modifications pour ne pas appeler mpc_cmp_abs pour les anciennes version de mpc : issue #238, PR #239

  • Discussion avec Pascal sur le passage à python3 des packages.

jeudi 4 avril 2019

Présents: Adrien, Pascal, Vincent K

jeudi 21 mars 2019

Présents: Adrien, Sébastien, Vincent K, Xavier

  • Vincent: gmpy2: PR #231: Résolution de compilation warnings, et d'erreurs de doctests, ajout d'un flag de doctests pour les cas ou l'on utilise une version de mpc < 1.0.0.

  • Adrien: split tikz code in polyomino module
  • Sébastien: correction de failing doctests dans le package slabbe

jeudi 14 mars 2019

Présents: Sébastien, Vincent K, Pascal, Jean-Philippe Labbé

Pascal et Sébastien:

  • Problème de compilation de la documentation du package stallings_graph de Pascal. Solution: il faut importer tout le cmd_line de sage dans le fichier __init__.py du package pour que Sphinx soit content.

JP:

  • #24905 Upgrade polymake to version 3.2r4

Vincent:

  • sage/polymake: Problèmes de compilation de polymake avec Jean-Philippe Labbé.
  • gmpy2: Ajout de tests de couverture (opérations binaires).

jeudi 7 mars 2019

Présents: Sébastien, Vincent K, Pascal, Adrien

Pascal et Sébastien:

  • Création de la documentation d'un package avec Sphinx (sphinx-quickstart, fichiers rst, conf.py, etc.)

jeudi 28 février 2019

Présents: Sébastien, Vincent K

Jeudi sage éclair : Discussion d'une demi-heure environ sur les tickets #25614 et #26592

Sébastien:

Vincent K:

  • Review #25614 (positive review)

jeudi 21 février 2019

Pause.

jeudi 14 février 2019

Présents: Vincent K, Pascal

CONFERENCE, Free Computational Mathematics, Calcul mathématique libre, CIRM Luminy, 11 - 15 February 2019

jeudi 7 février 2019

Présents: Sébastien, Vincent K

jeudi 31 janvier 2019

Présents: Sébastien, Vincent K, Adrien, Pascal

Sébastien:

Vincent K:

  • Review #25535 (positive review)

  • Echanges avec Adrien sur l'avenir de la class Derangement #26886

  • pplpy: suivi et tests de solution sur le sujet de la génération de la doc sphinx par sage. #23024

jeudi 24 janvier 2019

Présents: Sébastien, Vincent K, Adrien

Comment installer et utiliser RISE, une extension du Jupyter Notebook pour faire des présentations éditables. Il ne suffit pas de l'installer il faut aussi recopier les css au bon endroit. Il suffit de faire:

sage -pip install rise
sage -sh
jupyter-nbextension install rise --py --sys-prefix

Après on peut consulter ce démo sur youtube et la doc est ici.

jeudi 17 janvier 2019

jeudi 10 janvier 2019

Présents: Sébastien, Vincent K, Pascal, Xavier

Sébastien

  • #25384 sage --jupyter command line (needs review)

Vincent

  • review #25535

  • cysignals windows.

jeudi 20 décembre 2018

Présents: Sébastien, Vincent K, Pascal, Adrien

Sébastien:

  • #26361 Glucose SAT solver (needs review)

  • #25501 Few failing internet doctests in mma_free_integrator (needs review)

  • #26920 2 failing doctests in sql_db.py (création du ticket)

  • #26921 1 internet doctest failing in combinat/tutorial.py (création du ticket, needs review)

Vincent:

et parent commun.

jeudi 13 décembre 2018

Présents: Sébastien, Vincent K, Pascal, Xavier, Adrien, Florent

10h-10h20: un exposé de Florent Hivert, Expérimentations haute performance en combinatoire algébrique et énumérative

Sébastien:

  • comparaison des MILP solvers, SAT solvers et dancing links via des pavages par tuiles de Wang, les détails sur ce blogue

  • reviewé le code de Adrien sur les polyomino parallélogrammes (positive review!!)
  • (needs review) correction de l'utilisation de Wolfram Alpha #25501 grâce au code suggéré par Amaury Pouly

jeudi 29 novembre 2018

Présents: Sébastien, Vincent K, Pascal

Sébastien:

  • Review des polyominos paralélogrammes #16110

  • Discussion avec Pascal sur la création de son package, des dépendances, et de l'utilisation de git.

jeudi 22 novembre 2018

Présents: Adrien, Vincent K.

Vincent K:

  • Complétion du ticket #26704.

  • Review #26737. positive review.

jeudi 15 novembre 2018

Présents: Adrien, Vincent K., Sébastien, Pascal, Xavier, Ilya

Avec Ilya, nous avons trouvé trois lignes de code pour que les .plot() ouvre des pdf plutôt que des png:

sage: from sage.repl.rich_output import get_display_manager
sage: dm = get_display_manager()
sage: dm.preferences.graphics = 'vector'  # value must be unset (None) or one of ('disable', 'vector', 'raster')

All tests passed in the package of Pascal!

Vincent K:

Sortie de la dernière version de gmpy2:

  • Tests de gmpy2
  • Mise à jour pplpy MR3, MR2.

  • Mise à jour et tests du package sage gmpy2 #25519

  • Examen avec Adrien des erreurs sage python3 du module modular/hecke

jeudi 8 novembre 2018

Présents: Adrien, Vincent K., Sébastien, Pascal, Xavier

Sébastien, Pascal: création d'un package Python sur les Finitely generated subgroups

Adrien: finalisation des corrections sur les polyominos paralélogrammes #16110

Vincent K.:

  • Review #26651 (positive review)

  • Examen avec Adrien d'une différence py2 - py3 apparue sous root_lattice_realizations.py.
  • Ouverture #26659

Xavier: Coder les piecewise affine function dans Sage

jeudi 1 novembre 2018

vacances de la Toussaint

jeudi 25 octobre 2018

Présents: Adrien, Vincent K., Sébastien, Andrew.

Sébastien: Création d'un package pour glucose dans Sage: #26552

jeudi 18 octobre 2018

Présents: Pascal, Adrien, Vincent K., Sébastien.

Sébastien: Discussion avec Pascal sur son projet de Stallings graphs. Création de #26502

jeudi 11 octobre 2018

Présents: Pascal, Adrien, Vincent K.

Sébastien (au Québec) a fait la revue de #26486 (clean distances_all_pairs.pyx) et #26348 (3 other internet doctests failing in findstat.py) et a bossé sur: #26473 (py3: fix doctests failures of sage/combinat/words/word_*datatype*)

jeudi 4 octobre 2018

Présents: Pascal, Adrien, Vincent K.

Sébastien (au Québec): #25378 (I/O operation on closed file when sage -t --optional=sage,external --logfile is_provided.log)

Jeudi 5 juillet 2018

Présents: Sébastien, Vincent K.

Sébastien:

Jeudi 28 juin 2018

Présents: Pascal, Milton, Vincent K.

Milton nous as présenté ses travaux sur les fractions continues multidimensionnelles.

Vincent K. :

  • #25661: Implémentation et tests.

  • cysignals-windows: Rebase sur la prochaine version cysignals.

Jeudi 21 juin 2018

Présents: Vincent K, Sébastien, Nicolas, Mélodie, Milton

Sébastien:

Jeudi 14 juin 2018

Présents: Pascal, Vincent K.

Jeudi 7 juin 2018

Présents: Pascal, Sebastien, Vincent D., Vincent K., Elise Vandomme ... (à compléter)

Jeudi 31 mai 2018

Présents : Pascal, Milton, Vincent K

Jeudi 24 mai 2018

Présents : Sébastien, Pascal, Milton, Vincent K, Andrew

  • 10h à 10h10: Andrew, C code to solve system of functional equations for series

Sébastien:

Jeudi 17 mai 2018

Présents : Sébastien, Pascal, Milton, Vincent K, Vincent D, Mélodie, Nadia, David, Yvan, Michael

Utilisation de code C dans un fichier externe dans une cellule Jupyter grâce à Cython

Contenu du fichier test.c:

int my_function(int x)
{
    return x*x;
}

Contenu du fichier test.h:

int my_function(int x);

Contenu d'une cellule Jupyter dans le même répertoire que les fichiers test.h et test.c:

%%cython
# distutils: sources = test.c
cdef extern from "test.h":
    int my_function(int)
def my_function_wrapper(int a):
    return my_function(a)

Contenu d'une autre cellule normale:

my_function_wrapper(10)

Vincent D:

Sébastien:

Mélodie:

Jeudi 10 mai 2018

Congé.

Jeudi 3 mai 2018

Présents : Sébastien, Pascal, Milton

  • Discussion sur l'égalité et la décomposition en cycles pour les sous-groupes finiment engendrés du groupe libre
  • Discussion sur les Tree Patch et substitutions d'arbres

Jeudi 26 avril 2018

Présents : Vincent K, Sébastien, Pascal

  • Sébastien a fait la relecture de #25218

  • Discussion sur la création de classes pour les sous-groupes finiment engendrés du groupe libre

Jeudi 19 avril 2018

Présents : Vincent K, Vincent D, Milton, Pascal

  • Pascal a présenté son projet sur les Stallings graphs

Jeudi 12 avril 2018

Présents : Sebastien Labbé et Vincent Klein

  • Sébastien a fait la relecture de #25120 et #25121

  • Vincent : (cysignals-windows). Dev et test sur le monkey patch des distutils pour cysignals.

Jeudi 5 avril 2018

Présents : Sebastien Labbé, Milton et Vincent Klein

  • Sébastien a fait la relecture de #24880

  • Milton et Sébastien ont finalisé l'utilisation du Minkowski embedding coder la projection des k-faces dans les substitutions géométriques : https://github.com/miltminz/EkEkstar

  • Vincent K. :
    • #24880: Gestion retours et passage en need_review.
    • #24966: Test sous High Sierra.

Jeudi 29 Mars 2018

Pause, trop d'absent.

Jeudi 22 Mars 2018

Présents : Sebastien Labbé, Pascal Weil, Milton et Vincent Klein

  • Milton nous a fait une démo de son code sur les substitutions géométriques : https://github.com/miltminz/EkEkstar

  • Pascal : Random Stallings graphs
  • Vincent K : cysignals-windows : Rebase et tests.
  • Sébastien : Aide et écriture de la démo de Milton en demo.rst et demo.ipynb

Jeudi 15 Mars 2018

Jeudi 8 Mars 2018

Jeudi 8 Février 2018

9 participants!

Jeudi 1er Février 2018

  • démo par Vincent Delecroix et Bill Allombert du calcul de groupes de Galois
  • tentative de reproduire les calculs de Shigeki Akiyama sur les polytopes qui minimise l'aire de surface

Jeudi 25 janvier 2018

Présents : Sebastien Labbé, Milton et Vincent Klein

Vincent K.

  • cysignals : Etude d'une implémentation sous windows.
  • Suivi sur #22928

Jeudi 18 janvier 2018

Présents : Pascal Weil, Sebastien Labbé et Vincent Klein

Vincent K.

  • Echanges avec Pascal Weil
  • cypari2 : Retours sur la proposition des unittest.
  • Point d'avancement odk avec Seb.

Jeudi 21 décembre 2017

  • .. todo ...

Jeudi 14 décembre 2017

Sébastien Labbé et Pascal Weil:

Jeudi 30 Novembre 2017

Vincent D

Sébastien et Vincent D:

  • Génération aléatoire et uniforme d'injections partielles (question de Pascal Weil) partial_injection.py

Vincent K

Jeudi 16 Novembre 2017

Vincent K :

  • gmpy2 résolution issue #170.

  • #22928 conversion entre nombres complexes sage et type gmpy2.

Jeudi 19 octobre 2017

  • Sebastien nous as présenté son package slabbe
    • Auditeurs : Philippe, José, Vincent K.

Jeudi 12 octobre 2017

  • (Vincent D) présentation du logiciel Sage (auditeurs: Philippe, Lamine). L'objectif était de montrer comment manipuler des équations (algébriques ou symboliques)

Jeudi 21 septembre 2017

  • Présentation de Vincent Klein
  • Présentation d'Aurel Page

Jeudi 14 septembre 2017

Sébastien:

  • Review du ticket #23779 (positive_review): dev_tools is wrongly using globals()

  • Review du ticket #23849 (positive_review): Remove deprecation from optional_packages documentation and friends

  • Review du ticket #23851 (positive_review): Fix memoryleak introduced in #11670

  • Review du ticket #23860 (positive_review): C++ clean up in dancing_links.pyx

Vincent D:

Vincent K:

  • Travail sur la generation de tests pour cypari2

  • Syntax Highlightning de pari-jupyter : Tentative d'installation du kernel de gap issue #43

Jeudi 29 juin 2017

Vincent K.

  • Review du ticket #22889 (positive_review)

Jeudi 22 juin 2017

Sylvain L. est venu nous présenter Wali (la suite de Vaucanson)! Intégration dans Sage en prévision... à suivre!

Vincent D.

Vincent K.

  • Travail sur #22928 et #22927, integration du type gmpy.mpfr avec les nombres sage.

  • Ouverture du ticket #23308

Jeudi 15 juin 2017

Sébastien L is reviewing:

  • #23162 (positive_review) Give a warning when using citation.get_systems() without Cython profiling

  • #16110 (needs work with 21 comments:) Parallelogram Polyomino

Vincent K

Vincent D

  • Travil sur pplpy (problème de pickling)
  • Ouverture du ticket #23248

Mardi 13 juin 2017

Vincent K

jeudi 1 juin 2017

Adrien is working on ticket #16110 of Parallelogram polyominoes.

Vincent K

  • Travail sur l'intégration de pplpy dans sage (#23024)

jeudi 18 mai 2017

Sébastien is reviewing the following tickets and making sure they work on OSX:

  • #22999: update cmake to version 3.8.1

  • #22817: Package cryptominisat 5

  • #22818: Interface cryptominisat 5

Vincent D & K

jeudi 11 mai 2017

Sébastien a reviewé:

  • (positive review) #21993: Polyhedron.integral_points(): Overflow Error: value too large to convert to int

  • (needs work) #21295: recognizable series (a base for k-regular sequences)

Vincent D a finalisé (needs review) #22970: use flint fmpq_mat for rational dense matrices

Vincent K a travaillé sur #22928: Conversions/coercions between gmpy2 and Sage

jeudi 13 avril 2017

Finalement, on a plutôt travaillé dans le grand bureau de Vincent K qui offrait du réseau.

Autour de gmpy2 et pplpy

thursdaysbdx (last edited 2019-11-14 10:09:50 by slabbe)